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

4

我正在尝试使用Vim的snipMate插件,按照指示进行了安装,但当我按Tab键时没有任何反应。

  • 我该如何调试它?Vim在加载内容时是否会生成日志文件?
  • 我该如何查看它已正确加载哪些插件?

我尝试过:sni<tab>,以查看是否有名为snipsomething的安装内容,但没有自动完成。

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

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

其他插件(如NerdTree)加载正常。

更新:根据另一个问题,我尝试了:inoremap:snoremap,并且提到了包含TriggerSnippet()的条目:

例如:

s <Tab>   * <Esc>i <Right><C-R>=TriggerSnippet()<CR>
  • 这是不是表示它已启用?
3个回答

9
:verbose imap <tab>

我会告诉你什么是绑定到<tab>的意思。

:scriptnames会告诉你加载了哪些脚本。


3

您可以在插件代码中插入 echo "已加载" 等文本 - 如果执行了 echo,则该文本将显示在底部行。通过 printf 进行调试 :) 粗糙,但简单有效。

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


抱歉,我是指“插件”,我会更改原帖。 我现在会尝试那种方法。 - benui
哇,这种微妙的事情总是让我感到惊讶,就像这样的细节问题会咬住你。这正是阻止我的插件加载的原因。我把目录命名为~/.vim/plugins。唉。 - Andrew Falanga

0

看起来我在 C:\Program Files\Vim\vimfiles\ 目录中有一些不可靠的东西,它超越了我的用户偏好设置。我刚刚删除了那个目录,现在它可以正常工作了。


作为后续,使用 set runtimepath 尝试链接到共享的 .vim 似乎无法与代码片段很好地配合。也许需要设置另一个东西才能使它正常工作。目前,我只是在我的 Unix 环境中创建了一个符号链接,从 ~/.vim 到共享文件夹。 - benui

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接