gpt4 book ai didi

vim - 使用 VCSCommand Vim 插件与 Mercurial 的问题

转载 作者:行者123 更新时间:2023-12-04 06:45:56 25 4
gpt4 key购买 nike

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

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

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

谢谢,任何帮助表示赞赏。

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

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

最佳答案

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

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

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

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

关于vim - 使用 VCSCommand Vim 插件与 Mercurial 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com