2011-09-20 29 views
2

我試圖編寫一個函數,該函數作用於任何文件類型(因此不是特定的ftplugin),它具有基於文件類型的不同行爲。例如從函數引用文件類型

if (filetype=='objc') 
    "do something 
elseif (filetype='cpp') 
    "do something else 
endif 

我通過filetype文檔閱讀,但似乎沒有任何引用。建議嗎?

回答

5

嘗試訪問該選項的值:

if (&ft == 'objc') 
    ... 
+0

正是我一直在尋找。謝謝!對於其他人的參考,這個特性確實(隱藏)在filetype vimhelp頁面上。 http://vimdoc.sourceforge.net/htmldoc/filetype.html –

+0

很高興能幫到@Kurt。哈哈,Vim的幫助非常完整,這是最大的問題,也是其中的一個問題。有很多要閱讀。 – sidyll

+1

''&option'語法記錄在['eval.txt'](http://vimhelp.appspot.com/eval.txt.html#expr-option)中的幫助標記['expr-option'] ://vimhelp.appspot.com/eval.txt.html)(這也是':if'被記錄的地方)。 –

3

您可以使用&訪問值:

if (&ft == 'cpp') 
    ...