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
这是我的配置 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