Vim的病原体和helptags自动生成:错误
在我的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的维护人员更改存储库?
silent
燕子经常输出。使用silent!
来吞下错误。
我们对“完美主义者”有不同的定义。作为一个完美主义者,我会修正错误而不是隐藏它。
如果您不想自己修复此问题,我建议您将问题报告给插件的作者,以便他自己修复此问题并将修补程序提供给每个用户。
那将是“完美主义者”。
谢谢你告诉我做那个romainl!我应该首先解决这个问题。
我发现,通过导航到两个MUST和BEFORE和做在第541行只是打破了单个标签的文件中:正常cwMUST和正常cwBEFORE,我可以得到Helptags完成运行。但这并不完美。
为了解正在发生的事情,我阅读帮助帮助文字,并发现您应该有独特的目标,并带有*号的标识符。要指定目标代码,请使用|来表示某物。
因此,|源| - > * dest *
在741行& 742,我认为MUST和BEFORE上都有*和s,因为helptags在抱怨,因为我可以从那里跳到第541行。从541我不能跳到741.
长话短说,这个愚蠢的问题,去741行,并用|替换周围的*。现在,帮助标签即可完成。
我使用最新版本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
很酷,谢谢,我找到了完全相同的修复程序。 – 2013-04-08 02:39:23
非常感谢你Tim。你是如此的乐于助人!但现在罗迈尔指出,我认为我最好修复这个文件并向修复程序报告修复程序:) – 2013-03-10 19:21:13