代码之家  ›  专栏  ›  技术社区  ›  Herbert Sitz

将VCSCommand Vim插件与Mercurial一起使用时出现问题

  •  2
  • Herbert Sitz  · 技术社区  · 14 年前

    我发现了一些解释,如果您不在“工作目录”中,可能会显示“没有合适的插件”错误,我认为这意味着您正在编辑的文件应该在从存储库签出的文件的“工作目录”中。问题可能是(作为Hg的新用户)我没有正确地使用Mercurial。我正在编辑的文件位于一个目录中,我在其中创建了一个Hg存储库,只是为了跟踪本地更改。我发出的命令是'hginit',然后是'hgadd',从那时起我就一直在愉快地使用'hgcommit'、'hglog'和'hgdiff'。这个目录不是回购的“工作目录”吗?假设这就是问题所在,那么如何将hg repo中的文件“签出”到工作目录中呢?

    或者上述问题根本不是“没有合适的插件”错误的问题。我确实有vcshg.vim公司文件在正确的插件目录中,所以插件就在那里。

    谢谢,谢谢你的帮助。

    另外:我遗漏了我在Windows上运行的原始消息,我想我已经追踪到了字符串中转义码的不正确引用。一旦我得到完整的解决方案,将提供进一步的更新。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Herbert Sitz    14 年前

    我确实得到了VCS命令。我认为这个问题与Mercurial无关,而是与VCSCommand中引用Windows系统命令的问题有关。至少这是主要问题。

    第二,我不得不修改一行vcshg.vim公司. s:Executable()函数由一行“return…”组成功能。系统调用周围的shellescape()包装引用不正确;在我删除它之后,它工作正常。(同样的问题也可能存在于vcsXX.vim文件用于Mercurial以外系统的文件,我还没有检查过。)

    我认为这个报价问题只存在于Windows上,可能是因为主开发人员没有Windows机器来测试。

        2
  •  0
  •   Geoffrey Zheng    14 年前

    首先回答“工作目录”问题:您的存储库 你的 working directory . 与cvs/svn不同,您不需要签出要编辑的文件。你只需要编辑。

    update 命令到 checkout co 帮助svn用户,但是 hg update

    cp VCSCommand/plugin/* ~/.vim/plugin/ , vim :VCSStatus 告诉我正确的结果。

    如果您有VCSCommand支持的其他VCS(cvs、svn、svk、git、bzr),请在它们的存储库中进行尝试,看看是否出现相同的错误。如果你这么做了,那肯定是VCSCommand安装的问题。

    推荐文章