9

我刚刚下载并安装了 vim74 到我的 linux 机器上。我只是为用户在本地安装。当我进入 vim 并执行 :help 时,我得到了错误。

我尝试添加:

let $VIM='home/myuser/vim74'
let $VIMRUNTIME='home/myuser/vim74/runtime'

到我的 .vimrc 但它没有帮助。我怎样才能解决这个问题?

4

2 回答 2

5

在自己构建 vim 并在本地安装时,您似乎需要从 vim 中手动生成帮助标签,因为构建过程似乎没有这样做。在构建最新的 vim 版本 8.0.311 时,我遇到了同样的问题。我按照上面 Ben Klein 评论中的链接进行操作,但我的 &helpfile 和 &runtimepath 都是正确的,但是在执行 :help 时我仍然收到 E149 错误,我认为这也是你的情况 postelrich。

我在这里找到了帮助标签解决方案:

https://github.com/Homebrew/homebrew-core/issues/1087

即使我在 centos 系统而不是 mac 上本地安装 vim,这个问题似乎是普遍的。我刚刚将 $VIMRUNTIME 替换为从 make install 安装的本地 vim 运行时的路径,在您的情况下可能类似于 /home/myuser/vim74/runtime

具体来说,我是从 vim 中运行的:

:helptags ~/share/vim/vim80/doc

在您的情况下,您可能会运行以下内容:

:helptags ~/vim74/runtime/doc

完成后, :help 应该立即重新开始工作,而无需重新启动 vim。

于 2017-02-10T18:09:34.327 回答
0

如果你有一个长时间运行的 Vim 会话并且同时升级了 Vim 程序文件,你会得到同样的“<em>E149 sorry no help for help.txt”错误。

这发生在我身上:我testing使用 Vim 8.1 在我的 Debian 系统上的 GNU 屏幕窗口中开始了一个编辑会话。一段时间后,unattenttended-upgrades将 Vim 8.1 升级到 8.2,结果运行时路径现在不再有效。我本可以保存会话并重新启动 Vim,但运行以下命令更简单/更容易(特定于 8.2):

:set helpfile=/usr/share/vim/vim82/doc/help.txt
于 2021-07-13T20:13:01.190 回答