我刚刚下载并安装了 vim74 到我的 linux 机器上。我只是为用户在本地安装。当我进入 vim 并执行 :help 时,我得到了错误。
我尝试添加:
let $VIM='home/myuser/vim74'
let $VIMRUNTIME='home/myuser/vim74/runtime'
到我的 .vimrc 但它没有帮助。我怎样才能解决这个问题?
我刚刚下载并安装了 vim74 到我的 linux 机器上。我只是为用户在本地安装。当我进入 vim 并执行 :help 时,我得到了错误。
我尝试添加:
let $VIM='home/myuser/vim74'
let $VIMRUNTIME='home/myuser/vim74/runtime'
到我的 .vimrc 但它没有帮助。我怎样才能解决这个问题?
在自己构建 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。
如果你有一个长时间运行的 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