Как прокрутить эмулятор терминала в neovim?

С :vsplit | te <command> запускаю команду в эмуляторе терминала neovim в вертикальном разделении. Но как я могу прокрутить его вывод? Когда я нажимаю клавишу, разделенное окно снова закрывается.

Для наглядности возьмем команду :vsplit | te ls -lah /usr/lib/, которая выводит длинный вывод в разделенном окне. Как мне теперь прокрутить вверх в этом разделенном окне, чтобы увидеть немного больше вывода? Я узнал, что это возможно с колесиком мыши, когда вы используете set mouse=a, но я не люблю использовать мышь.


person phinz    schedule 16.05.2017    source источник


Ответы (1)


Согласно документации Neovim:

Терминальный режим имеет свою собственную |:tnoremap| пространство имен для отображений, его можно использовать для автоматизации любого взаимодействия с терминалом.

Таким образом, вы можете сопоставлять любые клавиши или комбинации, какие хотите.

Кроме того, вы можете прокручивать окно терминала с помощью PgUp и PgDown. На полной клавиатуре эти клавиши должны быть доступны, на ноутбуке они часто доступны через fn и fn.

Обновление:

Некоторые дополнительные параметры конфигурации, касающиеся режима терминала.

if has("nvim")
  " Make escape work in the Neovim terminal.
  tnoremap <Esc> <C-\><C-n>

  " Make navigation into and out of Neovim terminal splits nicer.
  tnoremap <C-h> <C-\><C-N><C-w>h
  tnoremap <C-j> <C-\><C-N><C-w>j
  tnoremap <C-k> <C-\><C-N><C-w>k
  tnoremap <C-l> <C-\><C-N><C-w>l

  " I like relative numbering when in normal mode.
  autocmd TermOpen * setlocal conceallevel=0 colorcolumn=0 relativenumber

  " Prefer Neovim terminal insert mode to normal mode.
  autocmd BufEnter term://* startinsert
endif
person herrbischoff    schedule 04.07.2017