0
vim-snipmate
のMATLAB function
スニペットを記述しようとしています。プレースホルダへの複数の参照を含むVimスニペットが機能しない
snippet fun
function [ ${1:returnVals} ] = ${2:name}(${3:args})
% ${2:name}
% what does the function do?
% ${3:args}
%
end
これは私がfun
を入力し、テンプレートが生成されます]タブを打ったときのように動作します:スニペットは、次のようになります。
return変数を入力してもう一度Tabキーを押すと、2番目のプレースホルダは編集用にマークされませんが、returnVals
フィールドにタブ文字が挿入されます。
コメントプレースホルダを削除すると、スニペットが機能します。
関数名と引数を取得してコメントに入れる方法はありますか?
私はあなたが第二と第三のプレースホルダ用の2つのジャンプ位置を持っているそのためだと思います。ミラーは '$ {2:name}'と '$ {3:args} 'ではなく' $ 2'と '$ 3'でなければなりません。 – dNitro
@dNitro素晴らしいです!それを説明する答えを書いたら、私はそれを受け入れます。ロマインからのものは動作しますが、どんな種類の説明も欠いています... –
@ Dr.Nefario私の編集を参照してください。 – romainl