[英]Can't pass filepath as function argument in vim
首先,您不需要在腳本上下文中使用該冒號:
function! MyFunc(fl)
!cat fl
endfunction
command! -nargs=1 RunFunc :call MyFunc(<f-args>)
其次,你不能傳遞這樣的表達式。 您需要將整個事情與:help:execute
連接起來:
function! MyFunc(fl)
execute "!cat " .. fl
endfunction
command! -nargs=1 RunFunc :call MyFunc(<f-args>)
第三, function arguments 鍵入a:
function! MyFunc(fl)
execute "!cat " .. a:fl
endfunction
command! -nargs=1 RunFunc :call MyFunc(<f-args>)
至於網站……它們沒用。 Vim 附帶了一個詳盡的文檔,當你遇到某些事情時,它應該是你的第一擊,而且恰巧用戶手冊——這是強制性閱讀——有一整章關於編寫 vimscript: :help usr_41.txt
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.