私はしばらくVimをテキストエディタとして使用してきましたが、私がするすべてのことから長い道のりを歩いたような気がしました。ナビゲーションのためにコードベースにタグを付けるにはctagsを使用し、特定のメソッドが使用される場所を見つけるためにgrep(非効率的ですが)を使用します。しかし、私が知らないいくつかの本当に便利なツールが私をより生産的にすることができると感じています。
一般的なプログラミングとVimの補完に使用できる最高のソフトウェアスタックは何ですか?コードベースのナビゲーション、makeの実行、変更をソース管理システムにプッシュするなどの方法は何ですか? Vimの隣に2番目のコンソールが開いていますか?
答え1
大きな特徴はウィム既存のシェルコマンドとの統合が便利です。最も便利な外部ツールのいくつかは次のとおりです。コアツールその他の簡単なテキスト操作ツール。たとえば、次のようにファイルの行数を取得できます。
:! wc -l %
または単語数:
:! wc -w %
シェルで実行されるすべてのコマンドをここで実行できます。これは、コマンドの出力をファイルに保存する:read
()コマンドと:r
強力に組み合わせることができます。たとえば、
:r !wc -l %
編集中のファイルに行数を入力します。
これは、現在編集中のテキストをこれらのコマンドの1つの出力に置き換えるという利点があります。たとえば、次のコマンドを使用してファイル全体をフォーマットすることができます。par
次のコマンドを実行します。
:% !par
答え2
私のコードベースを探索するためにNERDtreeが必ず必要だと思います。他にもバッファ/ウィンドウ移動に上手くなるために時間を投資する価値があります。
答え3
どの言語を使用しても、次のようなものを使用したいと思います。商標ソース定義を参照できます。これには、プロジェクトのさまざまなコード定義の場所を検索するためにVIMが使用するTAGSファイルを生成する外部ツールが必要です。
得る活気に満ちたctagsツールは複数の言語で利用可能で使いやすいです。
VIMから:help ctags
商標ソースツリーのすべての識別子のインデックスが生成されます。その後、タグコマンドを使用してソースツリー内をナビゲートできます。望むより:help tag-commands
。最も簡単な方法は、キーワードの上にカーソルを置き、CTRL-を押すことです]。プレスであなたが来た場所に戻りますCTRL-T
他にも、議論されたVIMのヒントと改善点のいくつかを見ることができます。ここ、これはあなたのvimmerの経験を向上させることができるいくつかの点について非常に包括的な議論です。
答え4
構文チェックのための素晴らしいVIMプラグインがあります。人工。ファイル管理、構築などに使用できる他のツールもたくさんあります。 freenode.netのIRC#vimをご覧ください。そこには役に立つ人がたくさんいます。