2011-08-23 84 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重新安裝。現在它工作得很好。感謝您幫助我通過它!