私は、コマンド呼び出しで変数を展開しようとしています。 TlistAddFiles - :
プロンプトでvimコマンドで変数を展開する方法は?
command! -nargs=1 -complete=dir TlAddPm call s:TlAddPm(<f-args>)
function! s:TlAddPm(dir)
let flist = system("find " . shellescape(a:dir) . " -type f -name '*.pm' | sort")
TlistAddFiles `=flist`
endfun
、`=flist`
構文が動作しているようです(または、少なくともそれはw:
変数でやった)が、.vimrc
ファイルにはそれがない:ここで私は私の.vimrc
に持っているものです文字列`=flist`
が渡されたばかりです。
アンドリュー・バーネットさんとミコラGolubyevの答えのおかげで、私は今、仕事に表示される、これを持っています。良い方法はありますか?
command! -nargs=1 -complete=dir TlAddPm call s:TlAddPm(<f-args>)
function! s:TlAddPm(dir)
let findres = system("find " . shellescape(a:dir) . " -type f -name '*.pm' | sort")
let flist = []
for w in split(findres, '\n')
let flist += [ fnameescape(w) ]
endfor
exe "TlistAddFiles " . join(flist)
endfun
TlistAddFilesの定義は何ですか? –
タグリストプラグインのものです。http://vim-taglist.sourceforge.net/ – derobert
.vimrcからTlAddPm(dir)を呼び出しますか? –