我在 Windows 7 上使用 gvim 7.4。当我使用 jedi-vim 编辑 python 文件并进入插入模式时,cmd.exe 启动了很多次并且 vim 无法正常工作。(有时光标无法移动到行尾。)
为什么会这样?
我想调试 jedi-vim,但我找不到知道在 cmd.exe 中执行了哪些代码的方法。我想与“jedi-call-signatures”相关的东西可能会启动 cmd.exe。当我停用“gitgutter”插件时,它已修复。
要查看/调试外部命令,您可以
:set shellcmdflag=/k
这会将cmd.exe
' loss/C
变为/K
eep,因此您可以读取命令,然后才能继续。
另一个很好的调试技巧是:set verbose=20
;这将回显每个执行的命令。您可以将其与将'verbosefile'
其重定向到文件中的选项结合使用。
这可能是由 gitgutter 插件调用 shell 以获取缓冲区的 git-diff 输出引起的。最简单的解决方案是简单地禁用 Windows 上的插件并与插件开发人员讨论这个问题。