的解釋:如何在vimrc中將autocmd設置爲僅與特定文件類型一起運行?
最近,我收購了一個Git倉庫.vimrc文件,並發現它非常有用至今。隨附的其中一個有用的工具是它會在您編寫文件時自動刪除尾隨的空白區域。
但是,我剛開始使用markdown,它給出瞭如何編寫文本文件的清晰格式,可以輕鬆地將這些文件轉換爲不同的類型,如html。
問題是降價使用兩個尾隨空格來表示換行符。我的.vimrc自動刪除這些。我發現autocmd這樣做。它是:
autocmd BufWrite * :call DeleteTrailingWS()
DeleteTrailingWS是實際刪除空白的函數。
我的問題:
如何修改這一點,以便它將只運行/設置此自動命令,如果文件的類型不降價? (.md) 請以這種方式解釋,以便我可以調用泛型函數,而不僅僅是上面的函數。另外,你如何做到這一點與多種文件類型。例如,僅當文件不是.md,.abcd或.efgh類型時才運行/設置此命令?
謝謝大家。
這是有效的,但它具有從文件類型檢測複製文件模式的缺點。對於某些文件類型,沒有簡單的模式。 – 2014-12-06 20:03:42