2014-06-17 32 views
3

我知道在Vim中定義文件類型特定行爲的推薦方法是使用.vim文件和filetype plugin選項。例如,要爲.html文件添加設置,我會在我的.vimrc中添加filetype plugin on,並將設置添加到~/.vim/ftplugin/html.vimVim是否會自動加載文件類型專用插件以用於自定義文件類型?

然而,我能找到的這種方法的所有示例都是關於流行的現有文件類型,如.html.sql。相同的修補程序是否適用於自定義文件類型?假設我想使用擴展名爲.newft的新文件類型。如果我使用此新類型的設置創建~/.vim/ftplugin/newft.vim並加載somefile.newft,Vim是否會自動檢測其類型並加載newft.vim

我在問這個,因爲這正是我正在做的,到目前爲止還沒有工作。我想知道這是Vim的錯誤還是預期的行爲。

回答

5

:h new-filetype概述了添加對新文件類型的支持的不同方法。

我推薦的方法A這是寫在~/.vim/ftdetect/newft.vim以下簡單:

autocmd BufRead,BufNewFile *.newft set filetype=newft 

,讓Vim的處理其餘部分。

假設你在你的~/.vimrcfiletype plugin on,上面的例子中,Vim將嘗試源~/.vim/ftplugin/newft.vim每次閱讀時間或創建一個*.newft文件相關的緩衝區或在已有的緩衝區做:setfiletype newft/:set filetype=newft