私は:echo expand("<cword>")
と入力してください。vimはその単語をカーソルに表示します。 しかし、私は:tag expand("<cword>")
を入力すると、それが求められます。なぜvim expandが機能しないのですか
E426:タグが見つかりません:拡張(
expand(
がtag
に送信され、拡張機能は、タグ機能で呼び出されていない、ということらしいですパラメータとして。任意の洞察力を事前に
感謝。 任意の参照が好まれる。
私は:echo expand("<cword>")
と入力してください。vimはその単語をカーソルに表示します。 しかし、私は:tag expand("<cword>")
を入力すると、それが求められます。なぜvim expandが機能しないのですか
E426:タグが見つかりません:拡張(
expand(
がtag
に送信され、拡張機能は、タグ機能で呼び出されていない、ということらしいですパラメータとして。任意の洞察力を事前に
感謝。 任意の参照が好まれる。
Vimscriptが正確に評価されますコマンドラインで:
に入力されたExコマンドのように。 ex
には変数がなかったので、それらを指定する方法はありません。対話的にコマンドを入力すると、あなたはおそらく、変数の内容を挿入するために<C-R>=
を使用したい:
:tag <C-R>=expand('<cword>')<CR><CR>
...(まあ、実際には現在の単語のための<C-R><C-W>
短いがあります)。
スクリプトでは、:execute
を使用する必要があります。 Exコマンドのすべてのリテラルの部分は、(単一または二重引用符)引用され、その後、変数を連結する必要があります。
:execute 'tag' expand('<cword>')
こんにちは、インゴ、
「
':echo'、':let'と私は忘れるかもしれない他のコマンドを受け入れるように設計されていますvim式、vars、funcs ...しかし、他のコマンドのほとんどはそうしない。想像してください:あなたはいつも ':e" myfile.txt "'と引用符をつけていつも入力したいですか?それは本当に非生産的だろう – yolenoyer