使用 Neovim 的终端仿真器同时运行我的代码已经成为了我工作流的必要部分,自从我发现它以来。但是我希望有一种方法让新打开的 nvim 终端窗口变得狭窄,而不是像现在这样占据屏幕的一半。
我不完全理解 vimscript,这也是问题所在之一。我已经研究过如何根据文件类型运行一个自动命令以及如何调整窗口大小,并基于此拼凑出了一些东西。但它并没有起作用,因为它调整的是整个 vim 会话,而不是所需的窗口。
我不完全理解 vimscript,这也是问题所在之一。我已经研究过如何根据文件类型运行一个自动命令以及如何调整窗口大小,并基于此拼凑出了一些东西。但它并没有起作用,因为它调整的是整个 vim 会话,而不是所需的窗口。
au BufWinEnter * if &buftype == 'terminal' | resize 20 | endif
我已经研究了黄金比例插件,但当我移动时,我不想让终端窗口变得更大; 我只希望它小巧并在一边。
| au!
会使其太不可见。乍一看,我以为它丢失了。在augroup顶部单独一行上使用au!
会更好,也更符合惯用法(基于帮助文件、指南和教程、vimrc和插件发行版等示例)。 - filbrandenautocmd BufWinEnter,WinEnter term://* startinsert | resize 16 | vert resize 50
- rofrolBufWinEnter term://*
,除非您将终端作为:e term://sh
或类似方式调用。而WinEnter term://*
不能保证触发。考虑使用:new
,然后(新创建的窗口已经处于活动状态)使用:term
。在手动切换窗口之前,您不会再收到任何WinEnter
。 - Matt