|
Viのアップグレード版であるVimは、Linuxで最も人気のあるコマンドラインエディタの一つであることは間違いありません。多機能エディタであるだけでなく、世界中のソフトウェア開発者がVimをIDE(統合開発環境)として利用しています。 実際、Vimの強力な機能は、プラグインによる拡張性に由来しています。言うまでもなく、ユーザーのプログラミング体験を向上させるために設計されたVimプラグインは数多く存在します。 このチュートリアルでは、特にVimを初めて使う、または開発にVimを使用するソフトウェア開発者向けに、非常に便利なVimプラグインをいくつか紹介します。詳細は例をご覧ください。 注意: このチュートリアルに記載されているすべての例、コマンド、および手順は、Ubuntu 16.04 環境でテストされており、使用した Vim のバージョンは 7.4 です。 プラグインのインストール設定 これはVimプラグインのインストール方法がわからない初心者向けです。まずは、インストール設定を完了するための手順をいくつかご紹介します。
Vimプラグインのインストール これで、Vim プラグインをインストールするための準備が完了しました。 注: Vimプラグインの管理にPathogenを使用する方法については既に説明しました。もちろん、他にもプラグイン管理ツールは利用可能です。詳しくはこちらをご覧ください。 すべての設定が完了したので、2 つの便利な Vim プラグインについて説明しましょう。 Vim タグバープラグイン まず最初に紹介するのはTagbarプラグインです。このプラグインを使うと、ソースファイルに含まれるタグを閲覧でき、ソースファイルの構造の概要を簡単に確認できます。公式プラグインの説明には、「サイドバーを作成し、ctagsを使って現在のファイルから抽出したタグを特定の順序で表示することでこれを実現します。例えば、C++のメソッドは、それが定義されているクラス内に表示されます。」と記載されています。 すごくいいですね。インストール方法を見てみましょう。 タグ バーのインストールは非常に簡単です。次のコマンドを実行するだけです。
インストール後、すぐに使用できます。Vimで.cppファイルを開いてテストするには、コマンドモードに入り、`:TagbarOpen`コマンドを実行します。以下は、`:TagbarOpen`コマンド実行後に表示されるサイドバー(右側)のスクリーンショットです。 Vim タグバープラグイン サイドバーは`:TagbarClose`で閉じることができます。サイドバーを開くには、`:TagbarOpen fj`コマンドでShiftキーを押しながら開くこともできます。これにより、現在のファイルに含まれるタグを簡単に参照できます。対応するタグでEnterキーを押すと、左側のソースコードウィンドウの対応する場所にジャンプします。 サイドバーを繰り返し切り替えたい場合は、`:TagbarOpen` と `:TagbarClose` を交互に使用する代わりに、`:TagbarToggle` コマンドを使用できます。 これらのコマンドの入力に時間がかかる場合は、`:TagbarToggle` コマンドのキーボードショートカットを作成できます。例えば、`.vimrc` ファイルに以下のコードを追加します。
こうすることで、F8 キーを使用してタグ バーを切り替えることができます。 さらに、タグの前に +、-、または # 記号が付いていることに気付くかもしれません。例えば、次のスクリーンショット(プラグインの公式サイトから取得)には、前に + 記号が付いているタグがいくつか表示されています。 タグバーウィンドウの切り替え これらの記号は主に特定のクラスの可視性を示すために使用されます。具体的には、+ はクラスがパブリックであることを示し、- はプライベートであることを示します。# はプロテクトクラスを示します。 タグ バーを使用する際に注意すべき点は次のとおりです。
Vim 区切り文字自動補完プラグイン 次に紹介するプラグインは、区切り文字自動補完プラグイン(delimitMate)です。このプラグインは、Vimの挿入モードで引用符、括弧、角括弧などの区切り文字を自動補完します。 プラグインの公式ウェブサイトには、「構文修正(コメント領域やその他の設定領域に終了区切り文字を自動的に挿入しません)、改行、スペースパディング(デフォルトでは無効)など、入力モードをより便利にする関連機能もいくつか提供しています」と記載されています。 インストール手順は前述の手順と同様です。
このプラグインを正常にインストールすると (つまり、上記のコマンドが正常に実行されると)、設定を行う必要はありません。Vim の起動時にプラグインが自動的にロードされます。 今後、Vim を使用するときは、二重引用符、一重引用符、単一の文字、括弧、または角括弧を入力すると、それらが自動的に補完されます。 区切り文字の自動補完は、ご自身で設定できます。例えば、自動補完が必要なシンボルのリストを追加したり、プラグインの自動読み込みを無効にしたり、特定のファイルタイプでプラグインを無効にしたりできます。これらの設定方法(またはその他の設定方法)については、プラグインの詳細なドキュメントをご覧ください。`:help delimitMate` を実行してください。 上記のコマンドを実行すると、Vim ウィンドウが水平に 2 つに分割され、上のウィンドウにはこれまで説明したドキュメントが表示されます。 Vim deliMate プラグイン 結論は この記事で紹介した2つのプラグインのうち、Tagbarは使い慣れるのに少し時間がかかります。おそらく同意していただけるでしょう。しかし、一度正しく設定すれば(つまり、キーボードショートカットと同じくらい便利になれば)、簡単に使えます。delimitMateに関しては、事前の知識は一切必要ありません。 このチュートリアルでは、Vim をいかに効率的に活用できるかをご紹介します。この記事で紹介したもの以外にも、開発者向けのプラグインは数多くあります。それらについては次のセクションで解説します。開発に Vim プラグインをご利用で、広く知ってもらいたい方は、ぜひ下のコメント欄にご意見をお寄せください。 |