2009-07-09 54 views
3

我正在嘗試編寫一個簡單的Vim函數,它將文件的名稱作爲參數,並將該文件的內容讀入當前文檔(與this question相關)。我如何實際使用Vim函數的參數值?

這是我的第一個嘗試吧:

fun! Tpl(tplfile) 
    r c:\tpl\a:tplfile 
endfun 

這只是給了我以下錯誤:

E484: Can't open file c:\tpl\a:tplfile

如何使功能實際使用的tplfile參數的值?

回答

6

替換行:

exe 'r c:\tpl\' . a:tplfile 

的一個:tplfile是一個字符串變量,所以將其包含在一個命令,你必須整批合併爲一個字符串(與「.」運營商),然後使用EXE運行命令

:help exe 

與此相關的(和一個無恥的插頭),如果你想添加的模板(由您鏈接)出任暗示,我file templates插件有一個命令AddTemplate爲模板添加模板在你當前光標位置的vimfiles/templates目錄下。但是,該文檔目前相當差,因此如果您決定使用它並遇到任何困難,請隨時在我的網站上的地址向我發送電子郵件。

+0

完美,謝謝! – 2009-07-09 13:09:07