vim語法高亮與縮排
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 16:41:27
0
2
888

最近需要使用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。請問我該如何解決?

过去多啦不再A梦
过去多啦不再A梦

全部回覆(2)
仅有的幸福

今天偶然看到一個貼吧,上面說可以nolisp。然後自己試了試,居然成功了。我想可能是vim自動識別*.cl檔案為lisp檔案然後set lisp了,只要取消該設定就可以使得新行縮排和上一行相同了。另外發現filetype也不必設定為Python,我只是需要縮排類似Python,並不需要語法高亮。附上我的.vimrc相關設定:

set autoindent
autocmd BufNewFile,BufRead *.cl set filetype=
autocmd BufNewFile,BufRead *.cl set nolisp
刘奇

你可以參考下面連結裡面的內容,原因大概是因為你設定了BufNewFile,而*.cl檔案
之前已經存在了。

BufNewFile 開始編輯一個還不存在的檔案

Reference
1. http://vimcdoc.sourceforge.net/doc/autocmd.html#autocmd-events

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板