如何让"帮助"窗口始终以相同的位置打开?

kis*_*rgy 2 vim autocmd

我这样做是为了在垂直窗口中打开帮助页面:

cabbrev help vert botright help
Run Code Online (Sandbox Code Playgroud)

这样,它没关​​系,但有点令人不安,而且它也:history有点垃圾邮件.我想让Vim不扩展它,只需运行命令.因此,当我写作时,:help topic我希望它不会扩展,而是运行:vert botright help topic 我尝试过的命令

cabbrev <silent> help vert botright help
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

有可能吗?

kis*_*rgy 6

我找到了基于这封电子邮件的完美解决方案:http : //vim.1045645.n5.nabble.com/Horizo​​ntal-layout-by-default-td1164876.html#a1164886
所以,如果你想在右边的帮助窗口,做这个:

autocmd FileType help :wincmd H
Run Code Online (Sandbox Code Playgroud)

这样就可以将'help'类型窗口立即放到右边了CTRL-W H.见:h CTRL-W_Hvim.
如果您hidden启用了该选项,只需关闭窗口:q就不会卸载帮助窗口缓冲区,如果您想再次打开它,它就不会因为某些原因触发FileType事件(为什么?),所以,如果您使用,:set hidden您需要:

autocmd FileType help set bufhidden=unload
Run Code Online (Sandbox Code Playgroud)

获取帮助Windows卸载,无论如何这是默认行为.

  • 我不明白你要说什么:(如果我做'vim -u NONE -c'设置隐藏'-c'h abc'-cq`,`:ls!`说:`1%a"[ No Name]"line 1 2u h-"map.txt"line 982` so so there and hidden,如果你想编辑,`:b2`将它带回来.那么你的问题是什么? (2认同)