我安装了slimv.vim(首先通过Archlinux上的yaourt,然后通过vimana),并通过两种方法,当我打开一个lisp文件slimv.vim不加载。 我search了谷歌search结果来debugging帮助,这是我迄今为止检查的内容:
:scriptnames
不显示slimv.vim
,所以它根本不被加载 :filetype
显示所有设置为ON的选项 :set rtp?
显示~/.vim
作为第一个条目 +python
slimv.vim
和相关的文件都在~/.vim/ftplugin/
:echo $HOME
显示正确的主目录 slimv.vim
是filetype=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重新安装来解决了这个问题。 现在工作很好。 感谢您帮助我通过它!