在.vimrc中使用Vim - :helptags?

4

前段时间,我遇到了有关 helptags 的问题。我在 stackoverflow 上发布了问题,并得到了答案。

(更多信息请参见:Vim - helptags not working for NERDtree)

然而,每次运行 Vim 都需要手动输入命令。

:helptags ~/.vim/doc

这是变得令人疲倦了。

我能否将上述内容放入.vimrc中,以免每次都需要输入它?

我的第二个问题是:为什么我需要反复输入该命令?为什么会发生这种情况?

2个回答

5
您可以为大型命令添加快捷方式,类似于以下内容。
nmap jj :helptags ~/.vim/doc<CR>

从现在开始,如果您只键入jj,则会以普通模式运行helptags

但在这种特定情况下,您无需做任何事情!

您不需要每次都输入它! 这只是一个单一的过程,用于生成标签,以便下次您想要帮助时,可以在vim中简单地键入:help NERDTreevim将正确导航到NERD_tree.txt中的精确位置

当您为vim下载新插件时,它们包含自己的帮助文件。通过将这些帮助文件保存在doc目录中并运行

:helptags C:\Program Files (x86)\Vim\vimfiles\doc " on Windows gVim
:helptags ~/.vim/doc                           " in normal vim

我们在告诉 Vim:“看!这是一个新人!把他添加到你的帮助列表中。我将来可能会提到他。”

1
在Windows上,它是~/vimfiles。您不得将自定义插件放入C:/Program Files (x86)/Vim/vim73 - ZyX
@ZyX 我已经根据你的建议更新了我的答案。但是有没有特定的原因这样做?我的意思是插件会受到影响吗? - Pavan Manjunath
如果您将这些插件放入vim73中,您如何想象更新vim?如果您做正确的事情,您没有写入那里的权限(顺便说一下,不是C/Program Files(x86)/Vim,据我所知,它是C:/ Users / usernameC:/ Documents and settigs / username)。如果C:/ Program files(x86)/Vimvroot,那么vroot/vim73是仅应放置标准分发文件的目录,vroot/vimfiles是第三方插件的系统范围安装的位置。 - ZyX
如果您是唯一的用户,则无需将文件放入 vroot/vimfiles 中(我不能保证 Vim 安装程序在更新时不会删除此文件)。 - ZyX

-1

我唯一想要添加的是,使用以下映射:

nmap jj :helptags ~/.vim/doc<CR>

作为 helptags 的映射会占用 jj,而这个映射实际上非常有用,它代表的是 <ESC>

inoremap jj <ESC>

通过这样做,你就不需要离开主键区域来按下 <ESC> 以退出插入模式。

实际上,并不会经常(甚至从不)输入 jj。如果你想输入它,只需在输入第二个 j 前稍微等待片刻。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接