在vim中,slimv无法加载*.lisp文件

4
我安装了 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 - 我尝试了在 .vimrc 中加入和不加入 let g:slimv_python = 'python2',正如 slimv 的 AUR 评论中建议的那样 - :messages 没有显示任何内容 - :set ft? 显示该文件被识别为 lisp 我没有其他插件,因此这可能是一般的 vim 问题,我无法确定。接下来应该尝试什么?
3个回答

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

2
很难确定您的问题具体出在哪里,但首先我会检查您的文件类型是否被正确识别。命令:set ft?应该输出类似于filetype=lisp的内容。
之后,您可以检查:messages是否有任何错误信息。

ft? 显示文件类型为lisp,而 :messages 没有显示任何信息。(我已经在原帖中提供了这些信息) - YakBarber

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接