使用 :h 时标记错误

Tag errors when using :h

我通过 Homebrew 在我的机器上安装了 ctags,但我没有生成任何标签文件。但是,当 运行 命令 :h word 我得到以下两个错误:

E432: Tags file not sorted: /usr/local/share/vim/vim81/doc/tags
E426: tag not found: b:match_word@en

我不确定如何解决这个问题。 Vim 是否包含用于帮助系统的默认标记文件?我安装了 youcompleteme 插件,这会影响标签功能吗?

Is there a default tags file included with Vim for the help system?

是的,它应该开箱即用。但是你总是可以重新创建它们(注意需要写权限):

:helptags $VIMRUNTIME/doc

或者,您可以使用 :helptags ALL.

一次重新创建所有标签,包括所有已安装的插件

我假设您使用的是 MacOS Catalina?在那种情况下,标签文件排序似乎存在错误。

打开Vim 问题: 5061 5039

PR 955 in v8.2.0314

修复

同时检查 MacVim 和 Neovim 的类似错误报告。

MacOS Catalina 附带 v8.1,不包含补丁

$ vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Dec 13 2019 14:45:40)
Included patches: 1-503, 505-680, 682-1312

在 vim 的帮助下,升级到 macOS Calatina 给了我同样的问题。为了解决这个问题,我刚刚升级了 vim。

brew upgrade vim

输出:

vim 8.1.2100 -> 8.1.2250