プログラミング中、私は定期的に次の 2 行を使用しています。
sprintf(buff,"%s", __func__);
putrsUART(buff);
これらの 2 行を挿入するキーボード ショートカットを設定することはできますか? たとえば、コマンド モードで \sp と入力すると、これらの関数がファイルのカーソル位置に追加されます。これは可能ですか?もしそうなら、どのようにキーをマッピングしますか?
前もって感謝します。
プログラミング中、私は定期的に次の 2 行を使用しています。
sprintf(buff,"%s", __func__);
putrsUART(buff);
これらの 2 行を挿入するキーボード ショートカットを設定することはできますか? たとえば、コマンド モードで \sp と入力すると、これらの関数がファイルのカーソル位置に追加されます。これは可能ですか?もしそうなら、どのようにキーをマッピングしますか?
前もって感謝します。
このために設計された略語を使用できます。
:abbr spb sprintf(buff,"%s", __func__);
:abbr uart putrsUART(buff);
:help abbr
悲惨な詳細に使用します。vim が認識できるように、省略形の後に別の文字を入力する必要があることに注意してください。次の文字として ENTER を入力するので、これはこれらの場合に自然に起こります。略語を使用して複数の行を入力することもできます。<CR>
新しい行が必要な場所で使用するだけです。
すでに述べたように、省略形:iabbr
(おそらくコマンドラインでは必要ないので、挿入モード ( ) に限定します) は単純な展開に最適です。特定のファイルタイプに対してのみ定義することもできます ( 経由:iabbr <buffer> ...
)。
あなた__func__
は毎回適応する必要があるテンプレートパラメータのように見えます。省略形でこれを行うことはできませんが、パラメータ拡張といくつかの高度な機能を備えたテンプレート挿入を提供するさまざまなプラグイン (多くは TextMate エディターの機能から着想を得ています) があります。snipMate、xptemplate、またはUltiSnipsのいずれかを確認してください。
定期的に使用されるコードニペットを挿入するには、snip-Mate を試してください。http://www.vim.org/scripts/script.php?script_id=2540
間違った答え、ごめんなさい:
あなたのvimrcでこれを試してください:
map <c-w> :sprintf(buff,"%s",func)<cr>
これは、Ctrl-W へのマッピングを意味します。