任意の位置でスニペット展開できるように
ohtorii opened this issue · 2 comments
ohtorii commented
(問題)
現状の入力方法
Command Arg1 Arg2...
こういう場面で使えない
foo := Command Arg1 Arg2...
fooをコマンドとして認識するのでスニペットが誤発するか動作しない。
(課題)
コマンドより前に文字がある場合でも、スニペットが正常に発動するように。
(案1)
メニューからコマンドを選ぶと ダイアログが起動するようにして、そのダイアログで引数を入力する。
→ダイアログ中では単語補完と秀丸エディタのマクロが効かない。(引数も効率よく作りたい)
(案2)
カール位置付近からコマンド文字列を見つけてくる。
引数にコマンドと同じ文字列が含まれていると誤発動する恐れあり。
class name class arg2
ohtorii commented
メモ
コードの途中にスニペットを挿入したいケースもありえる。
foo=bar + <ここにスニペットを挿入したい> hoge;
ohtorii commented
(案3)スニペットを範囲選択する手もある。
foo = |cmd arg1 arg2 arg3| + bar;
|~|を範囲選択してからスニペットマクロを起動する。