在我的vimrc中,我有以下内容:
execute pathogen#infect()
silent execute pathogen#helptags()
但是我不断收到错误,我不喜欢这样:
处理功能病原体时检测到错误#helptags:第4行: E154:文件中的“BEFORE”重复标记 /Users/*/MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt E154:文件中的“MUST”重复标记 /用户/ * /MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt
我喜欢让我的vim启动完全没有任何错误,因为错误很烦人。我很困惑为什么
无声执行
不会使命令不输出错误;我希望helptags也可以执行所有其他目录,而不是死在pyclewn上。
所以我甚至尝试编辑pyclewn自动加载源,其中定义了病原体#helptags以便放置
无声的帮助标签......
替代。但即使这样也不会让它沉默。这可能听起来像一个愚蠢的问题,但我真的希望我的帮助标签总是新鲜的,我不喜欢看到错误。理想情况下,它应该是固定的,但后来我不知道我是否应该修复它并建议pyclewn开发人员,或者如果我应该让helptags命令继续顺利,即使在碰到一个小凹凸之后。如何在不请求pyclewn维护者更改存储库的情况下使错误消失?
答案 0 :(得分:2)
silent
吞下常规输出。使用silent!
来吞下错误。
答案 1 :(得分:1)
我们对“完美主义者”有不同的定义。作为一个完美主义者,我会修复错误而不是隐藏它。
如果您不想自己修复它,我建议您将该问题报告给插件的作者,以便他自己修复并为每个用户提供修复。
那将是“完美主义者”。
答案 2 :(得分: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
答案 3 :(得分:0)
谢谢你告诉我做那个romainl!我应该首先解决这个问题。
我发现只是通过导航到 MUST 和 BEFORE 并执行:正常cwMUST和:正常cwBEFORE,仅在第541行打破文件中的单个标记我可以让Helptags运行完成。但这并不完美。
要了解正在发生的事情,我会阅读帮助帮助撰写,并发现您应该拥有唯一的目标,并且标识符包含*。要指定目标代码,请使用某些内容。
所以,|来源| - &GT; * dest *
第741行&amp; 742,我认为MUST和BEFORE上都有*和#,因为helptags正在抱怨它,因为我可以从那里跳到541行。从541我不能跳至741.
长话短说,对于这个愚蠢的问题,请转到第741行并用|&#39; s替换周围的*。 Helptags现在可以完成。