Как установить размер прокрутки буфера терминала?

по умолчанию размер прокрутки буфера терминала установлен в 1024, но этого недостаточно для меня, и я хотел бы его изменить.

help terminal не объясняет, как настроить это.

2 ответов


по данным :help terminal-emulator-configuration, размер буфера прокрутки контролируется terminal_scrollback_buffer_size переменной.

например, добавьте следующее в свою конфигурацию, чтобы установить ее глобально на максимальное значение, как определено в :help terminal-emulator-configuration:

let g:terminal_scrollback_buffer_size = 100000

параметр g:terminal_scrollback_buffer_size не работает в последних версиях NeoVim. Поэтому, если другой ответ не работает для вас, попробуйте новый метод в этом ответе.

autocmd TermOpen * setlocal scrollback=100000

, который был дан здесь: https://github.com/neovim/neovim/issues/6337#issuecomment-288491527

в качестве альтернативы, вы можете просто

set scrollback=100000

в своем ~/.config/nvim/init.vim и он будет применяться к каждому новому буферу (терминалу), который вы открываете. Также просто работает set scrollback=100000 пока буфер ориентирован кажется, чтобы установить его локально (по крайней мере для меня, без использования setlocal).