私はvim
プログラミングと競合コーディングに精通しています。
これは、競合コーディング時にソースファイルを開くたびに特定のマクロを挿入したいからです。vim
マクロを保存した場所からマクロ全体を手動でコピーしてエディタに貼り付けました 。
マクロをクリックすると、マクロがソースファイルの一番上に自動的に挿入さ vim
れるように、エディタでこれをより効率的に実行する方法はありますか?CC
では、.vimrc
これを行うにはファイルをどのように変更する必要がありますか?
答え1
既存の投稿にはいくつかの解決策が記載されています。
https://stackoverflow.com/questions/690386/writing-a-vim-function-to-insert-a-block-of-static-text
答え2
定型句コードまたは再利用可能なコードスニペットを挿入する場合は、マッピングを定義したり、モードの略語を挿入したり、より強力な機能の1つを使用したりできます。破片プラグイン。
破片ステロイドに組み込まれている機能と同様に、パラメータ補間:abbreviate
、ミラーリング、およびマルチストップが一般的に含まれます。最初の非常に有名で、まだ広く使用されているVimプラグインは次のとおりです。編集コンパニオン(からインスピレーションを受けるテキストコンパニオン編集);残念ながら、もはや維持されません。フォーク。現代的な代替(Pythonが必要ですが)は次のとおりです。多機能ハサミ。もっとあります。Vim Tips Wikiのこのリスト。
空のファイルをテンプレートで自動的に埋めることができるプラグインもあります。
マクロ通常、レジスタに書き込まれた一連のキー入力/コマンドまたはレジスタから派生したマップを表します。競合コーディングセッションにのみ必要な場合は、別のmacros.vim
スクリプトに入れて、:source
必要に応じて使用できます(直接挿入する代わりに~/.vimrc
)。調達も自動化できます。
組み込み機能を備えたローカル構成
常にプロジェクトルートでVimを起動すると、組み込み
:set exrc
.vimrc
現在のディレクトリからファイルを読み取ることができます。
プラグインによるローカル構成
それ以外の場合は、vim.orgで推奨できるいくつかのプラグインの助けが必要です。localrcプラグイン、ローカルファイルタイプ別の設定も許可します。