【问题标题】:Debugging Vim PlugIn Loading调试 Vim 插件加载
【发布时间】:2011-08-22 23:48:24
【问题描述】:

我在 OSX 10.6 上使用 MacVim,当我在终端中使用 vim 打开某些文件和目录时,我开始收到一条奇怪的错误消息。 vim 命令只是 MacVim 附带的 mvim 脚本的符号链接,我确信我运行的是 MacVim 二进制文件,而不是 OSX 附带的 vim 二进制文件。

我得到的错误信息是E73: tag stack empty

只有当我用vim 打开东西时才会发生这种情况。当我使用 mvim 并在 gui 版本中打开它们时,它不会发生。有没有办法为 vim 打开调试输出或其他东西,这样我就可以知道哪个插件中的哪一行代码导致了这种情况?

-- 附加信息--

您可以在此处查看 mvim 脚本的源代码,该脚本从命令行启动 MacVim:https://github.com/b4winckler/macvim/blob/snapshot-61/src/MacVim/mvim

我用自制软件安装了 MacVim。这是所有文件所在的位置:

$ which mvim
/usr/local/bin/mvim
$ which vim
/Users/mattcampbell/bin/vim
$ ls -lh `which vim`
lrwxr-xr-x  1 mattcampbell  staff    19B Aug 22 18:36 /Users/mattcampbell/bin/vim -> /usr/local/bin/mvim

【问题讨论】:

  • 分享你做符号链接的文件。

标签: vim macvim


【解决方案1】:

:help E73 建议您尝试使用标签堆栈。

:scriptnames 将显示您已加载的脚本。看看有没有什么意外的地方。

如果没有发现任何有用的信息,请使用:

set verbose=20

...在您的.vimrc 中。这将为您提供大量信息,因此请不要忘记在解决问题后将其重置。

【讨论】:

  • 这并没有帮助,因为它太冗长以至于我无法在所有输出中找到错误。我最终不得不删除所有插件并注释掉 .vimrc 中的所有内容。然后我一个接一个地添加,直到找到有问题的命令。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 2014-07-06
  • 1970-01-01
  • 2014-04-20
相关资源
最近更新 更多