我安装了slimv.vim(首先在Archlinux上通过yaourt然后通过vimana)并且通过这两种方法,当我打开一个lisp文件时,slimv.vim不会加载。我已经搜索了谷歌搜索帮助的结果,这是我到目前为止所检查的内容:
: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
和不使用:messages
进行了尝试
:set ft?
没有显示任何内容我没有任何其他插件,所以这可能是一个普遍的vim问题,我无法分辨。我接下来应该尝试什么?
答案 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重新安装来解决此问题。现在,它工作得很好。感谢您帮助我完成它!