2011-08-23 74 views
4

我安装了slimv.vim(首先通过yaourt在Archlinux上,然后通过vimana)并通过这两种方法,slimv.vim不加载,当我打开一个lisp文件。我已经冲刷谷歌的结果用于调试的帮助,这是我迄今检查:slimv没有加载* .lisp文件在vim

  • :scriptnames不显示slimv.vim,所以它并不是在所有的
  • :filetype加载显示设置为ON
  • 所有选项
  • :set rtp?显示~/.vim为第一个条目
  • VIM与蟒蛇编译,显示+python
  • slimv.vim和相关文件都在~/.vim/ftplugin/
  • :echo $HOME显示正确的主目录
  • slimv.vimfiletype=unix
  • 我已经试过既没有在.vimrclet g:slimv_python = 'python2',由AUR征求意见slimv
  • :messages建议显示什么
  • :set ft?显示该文件被识别为lisp

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

回答

2

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

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

+0

ft?显示filetype = lisp,并且:消息不显示任何内容。 (我把这些信息放在原文中) – anatinus

3

即使:显示文件类型设置为ON的所有选项,也许他们定得晚(paredit.vim将它们设置),所以我建议在.vimrc写这篇文章:

filetype plugin on 
filetype indent on 

你也可以通过使用-V10选项运行vim来设置详细模式:

vim -V10 test.lisp 

这会在搜索和来源的脚本上打印日志信息。

Slimv带有paredit.vim这是一般(而不是文件类型)插件,所以它应该加载所有文件类型。检查是否通过

:echo g:paredit_loaded 

您也可以尝试安装另一个Vim插件,只是为了测试,如果是涉及到Slimv一般Vim的问题什么的加载。

编辑:filetype插件或者需要与文件类型本身具有相同的名称(例如lisp.vim),或者他们需要驻留在与文件类型具有相同名称的子目录中。 Slimv使用后者的逻辑,所以要确保有含slimv-lisp.vim口齿不清子目录:

~/.vim/ftplugin/lisp/slimv-lisp.vim 
1

我最终被卸载slimv修复了这个问题。vim并手动从~/.vim/ftplugin/中删除名为lisp的文件,然后用vimana重新安装。现在它工作得很好。感谢您帮助我通过它!