NeoVim 终端支持

NeoVim terminal support

这是我的配置 init.vim : https://github.com/NeuralNine/config-files/blob/master/init.vim

当我执行 :TerminalSplit bash 时,我在此过程中获得了运行良好的终端。

但是当我在这个过程终端上做 :TerminalSplit bash 时看起来是空的并且不能正常工作,这是为什么?

问题

您需要为此在 vim-terminal 上创建一个问题,但自上次提交是 4 年前以来,该插件似乎不再维护。

替代修复

无论如何,您可以尝试使用内置的 :terminal 命令,它也可以为您打开一个终端。这是您可以使用的一个小映射:

nnoremap <silent> <C-t> :vsplit <bar> :term<CR>

这将在右侧创建一个新的 window 并为您启动一个新的 shell。您还可以将以下代码段添加到您的 init.vim:

augroup TerminalSplitup
    autocmd!
    autocmd TermOpen * setlocal list
    autocmd TermOpen,TermEnter * startinsert
augroup END

如果您打开 terminal-window.

,应该会自动进入插入模式

还有一个提示:

tnoremap <silent> <Esc> <C-\><C-n>

如果您希望能够滚动终端,请使用此映射。此映射将使您在终端中离开插入模式,以便能够使用正常的 vim-keybindings.

滚动浏览 terminal-buffer