簡體   English   中英

我如何實際使用Vim函數的參數值?

[英]How do I actually use the value of an argument to a Vim function?

我正在嘗試編寫一個簡單的Vim函數,它將文件名作為參數,並將該文件的內容讀入當前文檔(與此問題相關)。

這是我的第一次嘗試:

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

這只是給我以下錯誤:

E484:無法打開文件c:\\ tpl \\ a:tplfile

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

將線替換為:

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

a:tplfile是一個字符串變量,所以要將它包含在命令中,你必須將整個批次組合成一個字符串(使用' . '運算符)然后使用exe來運行命令

:help exe

在一個相關的注釋(和一個無恥的插件),如果您正在嘗試添加模板(如您鏈接的帖子暗示的那樣),我的文件模板插件有一個命令AddTemplate用於從vimfiles / templates目錄中添加模板。當前光標位置。 但是,文檔目前相當差,所以如果您決定使用它並遇到任何困難,請隨時通過我網站上的地址給我發送電子郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM