如何调试未加载的Vim插件?

时间:2010-08-06 07:58:43

标签: vim plugins snipmate

我正在尝试使用Vim snipMate插件,并且我已按照指示安装它,但是当我按Tab键时没有任何反应。

  • 我该如何调试? Vim在尝试加载东西时是否有日志文件?
  • 如何正确查看其加载的插件?

我已经尝试过:sni<tab>,看看是否有任何名为snipsomething的东西已经安装但没有完成。

在安装教程中,它没有提及在vimrc中添加任何内容,但我猜它会自动找到/plugin/目录?

我在Windows和Unix上运行,我有相同的配置文件但问题相同。

其他插件如NerdTree正在加载正常。

更新:在提出另一个问题之后,我尝试了:inoremap:snoremap<Tab>条目提到了TriggerSnippet()

e.g。

s <Tab>   * <Esc>i <Right><C-R>=TriggerSnippet()<CR>
  • 这是否意味着它已启用?

3 个答案:

答案 0 :(得分:9)

:verbose imap <tab>

将告诉您绑定到<tab>

的内容

:scriptnames将告诉您加载了哪些脚本。

答案 1 :(得分:3)

您可以在插件代码中插入echo "Loaded so far"等 - 如果执行echo,文本将显示在底行。通过printf调试:)原油,但简单而有效。

另外:plugin自动加载。 plugins不是。

答案 2 :(得分:0)

看起来我在C:\Program Files\Vim\vimfiles\目录中有一些狡猾的东西,它超越了我的用户偏好。我刚刚吹掉那个目录,现在就可以了。