1

以前に回答した質問に投稿したキーマッピングがあります。

VIM-プロジェクト内の複数の場所からタグを調達する

このマッピングを関数のセットへの複数行のマッピングにして、ファイル内でより整理することができるかどうか疑問に思ってい.vimrcます。このコマンドは現在、1つの巨大なワンライナーです。

" Create a mapping to delete the old tags, re-generate them, and use them
map <F10> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q . \| rm -f $SDK_SRC_PLUS_HEADERS/tags \| ctags -R -f $SDK_SRC_PLUS_HEADERS/tags $SDK_SRC_PLUS_HEADERS/tags  \| rm -f $THIRD_PARTY_SDK/tags \| ctags -R -f $THIRD_PARTY_SDK/tags $THIRD_PARTY_SDK/tags  \| echo "Done re-generating tags."<CR>

VIMはある種のエスケープシーケンスをサポートしているので、次のように、マッピングをより読みやすくブロック整列されたものに分割できますか?

" Create a mapping to delete the old tags, re-generate them, and use them
map <F10> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
          \| rm -f $SDK_SRC_PLUS_HEADERS/tags
          \| ctags -R -f $SDK_SRC_PLUS_HEADERS/tags $SDK_SRC_PLUS_HEADERS/tags
          \| rm -f $THIRD_PARTY_SDK/tags
          \| ctags -R -f $THIRD_PARTY_SDK/tags $THIRD_PARTY_SDK/tags
          \| echo "Done re-generating tags."<CR>

私は多くのエスケープシーケンスを試しましたが、運がありません。

よろしくお願いします。

4

1 に答える 1

1

シェルスクリプトにして、1行で簡単に参照してみませんか?

そうすれば、vimの外で簡単にテストでき、他のツールでも使用できます。

以下の懸念に答えるために、環境変数がvimと同じセッションで(そしてvimの前に)エクスポートされた場合、後で変更しても、サブプロセスで同じままになります。

于 2012-11-26T17:38:23.117 に答える