私はしばらくの間Vimをテキストエディタとして使用していて、何かをするのに長い道のりを歩んでいるような気がします。私はctagsを使用してナビゲーション用のコードベースにタグを付け、grepを使用して(非効率的ですが)特定のメソッドが使用されている場所を見つけます。しかし、私がより生産的になる可能性があることを知らない非常に便利なツールがいくつかあると感じています。
Vimを補完する一般的なプログラミングに使用できる最高のソフトウェアスタックは何ですか?コードベースをナビゲートし、makeを実行し、ソース管理システムに変更をプッシュするなど、どのように行いますか? Vimの隣に2番目のコンソールを開いていますか?
vimの優れた機能は、既存のシェルコマンドとの統合が容易なことです。最も便利な外部ツールのいくつかは、coreutilsおよびその他の単純なテキスト操作ツールに含まれているものです。たとえば、次のようにしてファイルの行数を取得できます。
:! wc -l %
または単語の数:
:! wc -w %
シェルで機能するコマンドはすべてここで機能します。これを:read
(:r
)コマンドと強力に組み合わせて、コマンドの出力をファイルに入れることができます。例えば:
:r !wc -l %
編集中のファイルに単語の行数を配置します。
これのもう1つの利点は、現在編集しているテキストをこれらのコマンドの1つの出力に置き換えることです。たとえば、次のコマンドを実行して、ファイル全体を par
でフォーマットできます。
:% !par
コードベースをナビゲートするには、NERDtreeが不可欠だと思います。それに加えて、バッファ/ウィンドウの移動に習熟するために時間を費やすことは本当に価値があります。
言語が何であれ、ソース定義を参照できるctagsという機能を使用する必要があります。これには、プロジェクト内のさまざまなコード定義の場所を検出するためにVIM)によって使用されるTAGSファイルを生成するための外部ツールが必要です。
exuberant ctags ツールを入手してください。これは多くの言語で機能し、使いやすいです。
from VIM :help ctags
ctagsは、ソースツリー内のすべての識別子のインデックスを作成します。その後、タグコマンドを使用して、ソースツリー内を移動できます。見る :help tag-commands
。最も簡単なのは、キーワードの上にカーソルを置いてを押すことです CTRL-]。プレスから来た場所に戻るには CTRL-T
これに加えて、VIMのヒントと改善点について説明しました ここ )、改善するためにできることよりもいくつかのことについての非常に包括的な議論です。ビマーの経験。
Vimは非常に強力なツールです。皆さんはすでにそれを知っていると思います。数週間以内にvimを使用することで、生産性が向上し始めます。しかし、Vimの知識が飽和することは決してありません。ですから、私は常にVimで物事を行うための新しく効率的な方法を探しています。 Derek Wyattという名前の男がいて、Vimの使用法とプラグインについていくつかの 素晴らしいスクリーンキャスト を行っています。を使用します。
私が使用するプラグインのいくつか
command-t これにより、ファイルの閲覧が簡単になり、非常にインテリジェントになります。
Command-Tプラグインは、最小限のキーストロークでファイルを開くための非常に高速で直感的なメカニズムを提供します。 TextMateのCommand-Tにバインドされた「ファイルに移動」ウィンドウに触発されているため、「Command-T」という名前が付けられています。
fuzzyfinder 私はこれを主にバッファを閲覧し、現在のディレクトリを変更するために使用します。
FuzzyFinderは、必要なバッファ/ファイル/コマンド/ブックマーク/タグにすばやく到達するための便利な方法を提供します。 FuzzyFinderは、入力されたパターンを変換したファジー/部分パターンで検索します
NERDTree これはvimに最適なファイルブラウザプラグインです。
NERDツリーを使用すると、ファイルシステムを探索したり、ファイルやディレクトリを開いたりできます。キーボードやマウスで操作するツリーの形でファイルシステムを表示します。また、簡単なファイルシステム操作を実行することもできます。
XPTemplate 世界で最高のテンプレートプラグイン。
スニペットライブラリを備えたVimのコードスニペットエンジン。 XPTemplateを使用すると、スムーズ、迅速、快適な方法でコードを記述できます。
Rails.vim Rails dev stuffを実行する場合、これは不可欠です。
TextMateはRuby on Railsアプリケーションを開発するための最新の流行かもしれませんが、Vimは永遠です。このプラグインはRuby on Railsアプリケーション開発。
NerdCommenter あらゆる種類のコードでのコメントを簡単にします。
そして、それらは私が使用するプラグインのほんの一部です。私のvimrcですべてのプラグインをダウンロードするには、私の dotfiles をチェックアウトしてください。
私のお気に入りはcscopeです。 cscopeをサポートしてvimをコンパイルした場合は、VIMからcscopeコマンドを直接使用できます。例えば含まれているファイル、xyz関数によって呼び出される関数などを検索します。非常に大きなソースコードリポジトリで試してみました。それは大いに役立ちます。
構文チェックを行うVIM用の優れたプラグインがあります Syntastic 。ファイル管理、ビルドなどに利用できるツールは他にもたくさんあります。freenode.netのIRC #vimにアクセスすると、役立つ人がたくさんいます。
GCC(C、C++、Java、Fortran)でサポートされている言語のいずれかでプログラミングしている場合、 Clewn はGDBデバッガーをVIMに統合する優れたプラグインです。私は実際にそれがGDBへの最良のインターフェースの1つであることに気づきました。