搜尋

首頁  >  問答  >  主體

vim語法高亮與縮排

最近需要使用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梦2776 天前877

全部回覆(2)我來回復

  • 仅有的幸福

    仅有的幸福2017-05-16 16:43:27

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

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

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 16:43:27

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

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

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

    回覆
    0
  • 取消回覆