4

我安装了 slimv.vim(首先通过 Archlinux 上的 yaourt,然后通过 vimana)并且通过这两种方法,当我打开一个 lisp 文件时,slimv.vim 不会加载。我已经搜索了谷歌结果以获得调试帮助,这是我到目前为止检查的内容:

  • :scriptnames不显示slimv.vim,所以它根本没有被加载
  • :filetype显示所有设置为 ON 的选项
  • :set rtp?显示~/.vim为第一个条目
  • vim 是用 python 编译的,显示+python
  • slimv.vim和相关文件都在~/.vim/ftplugin/
  • :echo $HOME显示正确的主目录
  • slimv.vimfiletype=unix
  • 正如 AUR 对 slimv 的评论所建议的那样,我已经尝试过使用和不使用let g:slimv_python = 'python2'in 。.vimrc
  • :messages什么都不显示
  • :set ft?表明该文件被识别为 lisp

我没有任何其他插件,所以这可能是一个普通的 vim 问题,我无法判断。接下来我应该尝试什么?

4

3 回答 3

3

即使 :filetype 显示所有选项都设置为 ON,也许它们设置得太晚了(paredit.vim 设置了它们),所以我建议在你的 .vimrc 中写这个:

filetype plugin on
filetype indent on

您还可以通过使用 -V10 选项运行 vim 来设置详细模式:

vim -V10 test.lisp

这将打印有关搜索和获取的脚本的日志信息。

Slimv 附带 paredit.vim,它是一个通用(不是文件类型)插件,因此应该为所有文件类型加载它。检查它是否通过

:echo g:paredit_loaded

您可能还想尝试安装另一个 vim 插件,以测试它是一般的 vim 问题还是与 Slimv 相关的问题。

编辑:文件类型插件要么需要与文件类型本身具有相同的名称(例如lisp.vim),要么它们需要驻留在与文件类型具有相同名称的子目录中。Slimv 使用后一种逻辑,因此请确保存在一个包含 slimv-lisp.vim 的 lisp 子目录:

~/.vim/ftplugin/lisp/slimv-lisp.vim
于 2011-08-24T07:14:51.667 回答
2

很难说你的问题到底出在哪里,但首先我会检查你的文件类型是否被正确识别。:set ft?应该输出类似filetype=lisp

之后,您可以检查:messages任何错误消息。

于 2011-08-23T21:17:33.090 回答
1

我最终通过卸载 slimv.vim 并手动删除名为lispfrom的文件来解决此问题~/.vim/ftplugin/,然后使用 vimana 重新安装。现在效果很好。感谢您帮助我度过难关!

于 2011-08-24T15:20:27.857 回答