slimv没有加载到vim中的* .lisp文件

时间:2011-08-23 20:51:35

标签: linux vim lisp slime ftplugin

我安装了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.vim属于filetype=unix
  • 根据AUR对slimv的评论,我在let g:slimv_python = 'python2'中使用了.vimrc和不使用:messages进行了尝试
  • :set ft?没有显示任何内容
  • {{1}}表示该文件被识别为lisp

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

的内容

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

答案 2 :(得分:1)

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