2013-03-10 47 views
0

在我的vimrc,我有以下几点:Vim的病原体和helptags自动生成:错误

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

但我不断收到一个错误,我不喜欢:同时处理检测

错误功能病原体#helptags:4号线: E154:重复的标签 “之前” 的文件 /用户/ * /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt E154:文件中的“必须”重复标记/用户/ * /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt

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

无声执行

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

所以我甚至尝试编辑pyclewn自动加载源,其中病原体#helptags是为了定义把

沉默helptags ...

替换

。但即使这样也不能保持沉默。这可能听起来像一个愚蠢的问题,但我真的很喜欢我的帮助标签总是新鲜的,我不喜欢看到错误。理想情况下,它应该是固定的,但是我不知道我是否应该修复它,并建议将它开发出来,或者如果我只是让helptags命令即使在遇到小小的碰撞后也能顺利地继续下去。我怎样才能让错误消失,而不需要pyclewn的维护人员更改存储库?

回答

2

silent燕子经常输出。使用silent!来吞下错误。

+0

非常感谢你Tim。你是如此的乐于助人!但现在罗迈尔指出,我认为我最好修复这个文件并向修复程序报告修复程序:) – 2013-03-10 19:21:13

1

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

如果您不想自己修复此问题,我建议您将问题报告给插件的作者,以便他自己修复此问题并将修补程序提供给每个用户。

将是“完美主义者”。

0

谢谢你告诉我做那个romainl!我应该首先解决这个问题。

我发现,通过导航到两个MUSTBEFORE和做在第541行只是打破了单个标签的文件中:正常cwMUST和正常cwBEFORE,我可以得到Helptags完成运行。但这并不完美。

为了解正在发生的事情,我阅读帮助帮助文字,并发现您应该有独特的目标,并带有*号的标识符。要指定目标代码,请使用|来表示某物。

因此,|源| - > * dest *

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

长话短说,这个愚蠢的问题,去741行,并用|替换周围的*。现在,帮助标签即可完成。

1

我使用最新版本pyclewn-1.10.py2,截至今天(2013年4月7日)和 有相同的错误。我编辑了我的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

+0

很酷,谢谢,我找到了完全相同的修复程序。 – 2013-04-08 02:39:23