vim - 如何让帮助窗口始终在同一位置打开?

标签 vim autocmd

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

cabbrev help vert botright help

这样,没问题,但有点令人不安,而且它也在向我的 :history 发送垃圾邮件。 我想让 Vim 不展开它,只运行命令。因此,当我编写 :help topic 时,我希望它不展开,而是运行命令 :vert botright help topic 我试过

cabbrev <silent> help vert botright help

但它不起作用。

有可能吗?

最佳答案

我根据这封电子邮件找到了完美的解决方案: http://vim.1045645.n5.nabble.com/Horizontal-layout-by-default-td1164876.html#a1164886
因此,如果您想要右侧的帮助窗口,请执行以下操作:

autocmd FileType help :wincmd H

这会将 'help' 类型的窗口立即放在右侧,就像 CTRL-W H 一样。参见 vim 中的 :h CTRL-W_H
如果启用了 hidden 选项,它的小问题是,仅使用 :q 关闭窗口不会卸载帮助窗口缓冲区,如果你想打开它同样,由于某种原因(为什么?)它不会触发 FileType 事件,所以如果您使用 :set hidden,您需要:

autocmd FileType help set bufhidden=unload

获取帮助窗口卸载,这是默认行为。

关于vim - 如何让帮助窗口始终在同一位置打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7463555/

相关文章:

vim - 本地安装的 VIM 语法未加载

vim - <Plug> 函数失败,作为文字 "<t_ý>S"插入

vim - 将 vim 变量插入文本以获取注释快捷方式

vim - 仅针对某些文件类型运行/切换命令

php - 是否可以让 vim 阻止保存有解析错误的 php 文件?

vim - 如何让vim在每个 "cpplint"命令后运行 "save"?

latex - Vim 根据文件内容自动执行命令

vim - 将 .vim 主目录设置为特定的内容

vim - 重复从菜单调用的命令

vim - 如何更新 Vim 以对新的 html 元素进行颜色编码