最近需要使用vim編輯一中以.cl為後綴的文字文件,但是vim總是自動地將.cl文件以.lisp的語法高亮顯示。為了禁止檔案的高亮顯示,在.vimrc中加入如下語句:
autocmd BufNewFile,BufRead *.cl set filetype=
這樣做成功地取消了語法的高亮。但同時,發現.cl檔還是保持著lisp檔的自動縮排習慣。我希望其縮排習慣保持java或python的哪種習慣,於是改為
autocmd BufNewFile,BufRead *.cl set filetype=python
但是沒有成功。我的.vim檔案已經設定了set autoindent。請問我該如何解決?
今天偶然看到一個貼吧,上面說可以nolisp。然後自己試了試,居然成功了。我想可能是vim自動識別*.cl檔案為lisp檔案然後set lisp了,只要取消該設定就可以使得新行縮排和上一行相同了。另外發現filetype也不必設定為Python,我只是需要縮排類似Python,並不需要語法高亮。附上我的.vimrc相關設定:
你可以參考下面連結裡面的內容,原因大概是因為你設定了
BufNewFile
,而*.cl
檔案之前已經存在了。
Reference:
1. http://vimcdoc.sourceforge.net/doc/autocmd.html#autocmd-events