Linux slimv未加载到vim中的*.lisp文件

Linux slimv未加载到vim中的*.lisp文件,linux,vim,lisp,slime,ftplugin,Linux,Vim,Lisp,Slime,Ftplugin,我安装了slimv.vim(首先通过Archlinux上的yaourt,然后通过vimana),通过这两种方法,当我打开lisp文件时,slimv.vim不会加载。我已经搜索了google结果以获得调试帮助,以下是我迄今为止检查的内容: :scriptnames不显示slimv.vim,因此根本没有加载它 :文件类型显示所有设置为打开的选项 :设置rtp?显示~/.vim作为第一个条目 vim是用python编译的,显示了+python slimv.vim和相关文件都在~/.vim/ftplu

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

  • :scriptnames
    不显示
    slimv.vim
    ,因此根本没有加载它
  • :文件类型
    显示所有设置为打开的选项
  • :设置rtp?
    显示
    ~/.vim
    作为第一个条目
  • vim是用python编译的,显示了
    +python
  • slimv.vim
    和相关文件都在
    ~/.vim/ftplugin/
  • :echo$HOME
    显示正确的主目录
  • slimv.vim
    属于
    filetype=unix
  • 我在
    .vimrc
    中尝试了使用和不使用
    的情况,正如AUR对slimv的评论所建议的那样,让g:slimv_python='python2'
  • :消息
    不显示任何内容
  • :set ft?
    显示文件被识别为lisp

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

很难说问题到底出在哪里,但首先我会检查您的文件类型是否被正确识别<代码>:set ft?应输出类似于
filetype=lisp的内容


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

即使: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

我最终通过卸载slimv.vim并手动从
~/.vim/ftplugin/
中删除名为
lisp
的文件,然后用vimana重新安装,解决了这个问题。现在效果很好。谢谢你帮我度过难关

金融时报?显示filetype=lisp,并且:消息不显示任何内容。(我已将该信息放在原始帖子中)