1

在我的 vimrc 中,我有以下内容:

execute pathogen#infect()
silent execute pathogen#helptags()

但我不断收到一个错误,我不喜欢:

处理功能病原体#helptags 时检测到错误:第 4 行:E154:文件 /Users/ * /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt E154中的重复标签“BEFORE” : 在文件 /Users/ * /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt中重复的标签“必须”

我喜欢让我的 vim 启动完全没有任何错误,因为错误很烦人。我很困惑为什么

静默执行

没有使命令不输出错误;我希望 helptags 也能对所有其他目录执行,而不是在 pyclewn 上死掉。

所以我什至尝试编辑pyclewn自动加载源,其中定义了pathogen#helptags以便放置

无声的帮助标签...

在替换。但即使这样也不能让它保持沉默。这听起来像是一个愚蠢的问题,但我真的很喜欢让我的帮助标签始终保持新鲜,而且我不喜欢看到错误。理想情况下,它应该被修复,但是我不知道我是否应该修复它并向 pyclewn 开发人员建议,或者我是否应该让 helptags 命令继续顺利,即使在遇到小碰撞后也能顺利进行。如何在不向 pyclewn 的维护者请求更改存储库的情况下使错误消失?

4

4 回答 4

3

silent吞下常规输出。用来silent!吞下错误。

于 2013-03-10T06:27:07.823 回答
1

截至今天(2013 年 4 月 7 日),我正在使用最新版本 pyclewn-1.10.py2,并且出现了同样的错误。我编辑了我的 pyclewn.txt,如下所示,错误消失了。

$> cd pyclewn-1.10.py2
$> diff runtime/doc/pyclewn.txt ~/.vim/doc/pyclewn.txt
541c541
< 'inferior-tty' variable *MUST* be set *BEFORE* the inferior is started.
---
> 'inferior-tty' variable MUST be set BEFORE the inferior is started.
741,742c741,742
<                     and the TERM environment variable; this command  *MUST* be
<                     issued *BEFORE* starting the inferior.

另外,我刚刚发现 pyclewn 开发人员已经提供了修复程序。 http://sourceforge.net/tracker/index.php?func=detail&aid=3607476&group_id=212808&atid=1023202

于 2013-04-08T02:26:08.347 回答
1

我们对“完美主义者”有不同的定义。作为一个完美主义者,我会修复错误而不是隐藏它。

如果您不想自己修复它,我建议您将问题报告给插件的作者,以便他可以自己修复它并使每个用户都可以使用该修复程序。

将是“完美主义者”。

于 2013-03-10T08:47:22.437 回答
0

谢谢你告诉我做那个罗马人!我应该首先自己解决这个问题。

我发现只需通过导航到MUSTBEFORE并执行 :normal cwMUST 和 :normal cwBEFORE 来破坏文件中第 541 行的单个标签,我就可以让 Helptags 运行完成。但这并不完美。

为了理解发生了什么,我阅读了帮助帮助写作,发现你应该有唯一的目标,标识符周围有 *。要指定目标标签,请在某物周围使用 |。

所以,|来源| -> * 目的地 *

在第 741 和 742 行,我认为 MUST 和 BEFORE 上面都有 * 和 |,因为 helptags 抱怨它,而且我可以从那里跳到第 541 行。从 541 我不能跳到 741 .

长话短说,对于这个愚蠢的问题,转到第 741 行并将周围的 * 替换为 |。帮助标签现在工作完成。

于 2013-03-10T19:31:48.433 回答