【问题标题】:Generating tags to different location by pathogen通过病原体生成不同位置的标签
【发布时间】:2011-05-19 14:48:02
【问题描述】:

我使用病原体来组织我的 vim 插件。我将 github 中的插件 git 克隆到 vimbundles 目录中。这种方式很容易更新它们。

我对病原体生成的标签有疑问。如果插件的代码中没有包含标签,病原体会通过调用pathogen#helptags() 来生成它们。标签生成到插件的doc 文件夹中。然后这些文件在 git 存储库中显示为未跟踪。

您知道如何将标签生成到不同的位置吗?所有标签都可以在同一个地方,目标不是让它们生成到插件所在的目录。可以说服病原体这样做吗?

【问题讨论】:

    标签: vim plugins tags


    【解决方案1】:

    兰迪的回答最适合我。当我想将 ignore = untracked 选项添加到许多子模块时,我使用的一个衬里是:

    for s in `git submodule  --quiet foreach 'echo $name'` ; do git config submodule.$s.ignore untracked ; done
    

    【讨论】:

    • 此命令将配置行添加到 .git/config 文件而不是 .gitmodules 文件。您需要使用git config -f .gitmodules ... 来修改正确的文件。虽然这似乎对我不起作用。
    • 为了让它工作,我必须git submodule initgit submodule update,然后更新才生效
    【解决方案2】:

    据我所知,pathogen 只是在包中包含的 doc 目录上运行 :helptags,vim 将 tags 文件放在那里。我不知道更改此行为的设置。

    我提供了我的解决方法,因为它与其他方法有点不同,因为我将所有捆绑包都存储为更大存储库的子模块。我没有修改 repo 的 .gitignore.git/config,而是将 ignore = untracked 添加到 .gitmodules 中的子模块条目中,例如:

    [submodule "vim/bundle/nerdcommenter"]
        path = vim/bundle/nerdcommenter
        url = http://github.com/scrooloose/nerdcommenter.git
        ignore = untracked  
    

    【讨论】:

    • 我喜欢这种方法,但由于某种原因,它似乎不起作用。我将 ignore = untracked 行添加到 gitmodules 的相关部分,但子模块仍显示在 git st 的主仓库中。
    • 您可以尝试重新检出子模块以确保您没有其他本地更改吗?另外我不确定它是否重要,但尝试提交 .gitmodules,它可能像 .gitignore 一样,在提交之前不起作用,我不记得了。
    • 我就是这样做的。我认为,这是最干净的方式,因为无论如何您都不应该对子模块进行更改。由于无论如何都会在每个系统上生成帮助标签,因此不会由于未提交的更改而导致任何不兼容。
    • @mattalexx - 除了它之外的任何信息都不起作用? (另外,我刚刚修复了一个拼写错误,它以某种方式在我的粘贴中出现,但可能与您的问题无关)
    【解决方案3】:

    我的 .git/config 中有这一行:

    [status]
       showUntrackedFiles = no
    

    现在每次我运行 git status 时都不会显示未跟踪的文件。 这也加快了速度,因为 git 不会检查目录中的每个文件,而只会检查存储库中存在的文件。

    欲了解更多信息,请访问http://git-scm.com/docs/git-configstatus.showUntrackedFiles

    编辑: 忘了说我在 bundle 目录中也有子模块,我在最顶层的存储库配置中添加了提到的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多