最近、Vim をテキスト エディターとして使い始め、現在、独自のカスタマイズに取り組んでいます。
キーボード マッピングはほとんど何でもできると思いますが、当分の間、私はそれらを一種のスニペット機能としてほぼ独占的に使用しています。
たとえば、def{TAB}
( :imap def{TAB} def ():<ESC>3ha
) と入力すると、次のように展開されます。
def |(): # '|' represents the caret
これは期待どおりに機能しますが、「def」を含む単語を入力していて、それを展開することに興味がないときに、Vim が完全なコマンドを待つのは面倒です。
- これを回避する方法、またはこの目的のためにこの機能をより効果的に使用する方法はありますか?
- これに適した他の Vim 機能はありますか?
SnippetEmuをざっと見てみると、これが最良のオプションであり、最初に考えたよりもはるかに簡単にカスタマイズできるようです。
前の例を続けるには:
:Snippet def <{}>():
定義したら、 と入力してスニペットを展開できますdef{TAB}
。