slimv不加载在vim中的* .lisp文件

我安装了slimv.vim(首先通过Archlinux上的yaourt,然后通过vimana),并通过两种方法,当我打开一个lisp文件slimv.vim不加载。 我search了谷歌search结果来debugging帮助,这是我迄今为止检查的内容:

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

我没有任何其他插件,所以这可能是一个普遍的vim问题,我不能告诉。 接下来我应该尝试什么?

即使: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相关的问题。

编辑:filetype插件或者需要与文件类型本身(例如lisp.vim)具有相同的名称,或者他们需要驻留在与文件类型具有相同名称的子目录中。 Slimv使用后者的逻辑,所以确保有一个包含slimv-lisp.vim的lisp子目录:

 ~/.vim/ftplugin/lisp/slimv-lisp.vim 

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

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

我最终通过卸载slimv.vim并手动从~/.vim/ftplugin/删除名为lisp的文件,然后用vimana重新安装来解决了这个问题。 现在工作很好。 感谢您帮助我通过它!