我在 OSX 10.6 上使用 MacVim,当我在终端中使用 vim
打开某些文件和目录时,我开始收到奇怪的错误消息。 vim 命令只是 MacVim 附带的 mvim 脚本的符号链接(symbolic link),我确信我正在运行 MacVim 二进制文件,而不是 OSX 附带的 vim 二进制文件.
我收到的错误消息是E73:标记堆栈为空
。
只有当我使用 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
最佳答案
:help E73
建议您正在尝试使用标签堆栈。
:scriptnames
将显示您已加载的脚本。看看是否有什么意外情况。
如果这没有带来任何有用的结果,请使用:
set verbose=20
...在您的 .vimrc
中。这将为您提供大量信息,因此请不要忘记在解决问题后重置它。
关于vim - 调试 Vim 插件加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7154878/