【问题标题】:Vim pathogen and helptags autogeneration: errorsVim 病原体和帮助标签自动生成:错误
【发布时间】:2013-03-10 02:01:01
【问题描述】:

在我的 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:文件中重复的标签“必须” /Users/*/MacVim-snapshot-64/MacVim.app/Contents/Resources/vim/vimfiles/doc/pyclewn.txt

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

静默执行

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

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

无声的帮助标签 ...

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

【问题讨论】:

    标签: vim


    【解决方案1】:

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

    【讨论】:

    • 非常感谢蒂姆。你太有帮助了!但是现在 romainl 指出了这一点,我认为最好修复文件并将修复报告给 pyclewn 开发人员:)
    【解决方案2】:

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

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

    将是“完美主义者”。

    【讨论】:

      【解决方案3】:

      截至今天(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

      【讨论】:

        【解决方案4】:

        感谢您告诉我这样做!我应该首先自己解决这个问题。

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

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

        所以,|来源| -> * 目标 *

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-19
          • 2012-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多