【问题标题】:problem using VCSCommand Vim plugin with Mercurial使用带有 Mercurial 的 VCSCommand Vim 插件时出现问题
【发布时间】:2010-09-22 16:46:54
【问题描述】:

我刚刚安装了 VCSCommand,每当我尝试运行命令时都会收到“没有合适的插件”的错误消息。我在 Vim 中加载了一个文件,该文件位于带有 mercurial 存储库的目录中。

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

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

谢谢,感谢任何帮助。

更新:以防万一我使用 mercurial 是我尝试创建我的主要 mercurial 存储库的“克隆”并在克隆中编辑文件的问题。仍然得到相同的“没有合适的插件”。信息。

另外:我遗漏了我在 Windows 上运行的原始消息,并且我认为我已经追踪到不正确地引用字符串中的转义码。一旦我得到完整的分辨率,将提供进一步的更新。

【问题讨论】:

    标签: vim mercurial vcscommand


    【解决方案1】:

    我确实让 VCSCommand 运行良好。我认为这个问题与 Mercurial 无关,而是与 VCSCommand 中在 Windows 上引用系统命令的问题有关。至少这是主要问题。

    为了让 VCSCommand 正常工作,我首先确保将变量 b:VCSCommandVCSType 设置为“HG”。由于某种原因没有设置它,这就是为什么我收到“没有合适的插件”错误。

    其次,我不得不修改 vcshg.vim 中的一行。 s:Executable() 函数由一行 'return 组成。 . . ' 功能。围绕系统调用的 shellescape() 包装器引用不正确;在我删除它之后它工作得很好。 (对于 Mercurial 以外的系统,vcsXX.vim 文件中可能存在同样的问题,我没有检查过。)

    我认为这个引用问题只存在于 Windows 上,并且可能因为主要开发人员没有要测试的 Windows 机器而突然出现。 . . .

    【讨论】:

      【解决方案2】:

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

      (仅供参考 hg 将其 update 命令别名为 checkoutco 以帮助 svn 用户,但 hg update 是一个非常不同的动物。)

      在不了解您的完整环境(平台、vim 安装等)的情况下,我只能猜测“没有合适的插件”错误是由于您的 VCSCommand 文件不在正确的位置。我通过cp VCSCommand/plugin/* ~/.vim/plugin/vim hg repo 中的文件在cygwin 上使用我的古老vim 7.2 尝试了它的最新版本1.99.42,然后:VCSStatus 向我显示了正确的结果。

      如果您有其他 VCSCommand 支持的 VCS(cvs、svn、svk、git、bzr),请在他们的存储库中尝试一下,看看是否会遇到相同的错误。如果是这样,那肯定是VCSCommand安装问题。

      【讨论】:

      • Geofrfrey -- 谢谢,但我想我已经找到了在 Windows 中引用字符串的问题。我可以手动更改代码中的一些内容并让它们运行。我已经向项目的 bugtracker 提交了一个问题,并会等着看他们说什么:code.google.com/p/vcscommand/issues/detail?id=64
      • 我认为您应该发布自己的答案并接受它,以便人们更容易找到它。
      猜你喜欢
      • 2010-11-20
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2012-06-11
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多