Vimでシステム開発
将太郎 2008/04/16   |  開発色々
6.ファイルとバッファのエクスプロー 2008/04/16  |  PK:vim netrw BufExplorer

開発を行う際、色んなファイルをエクスプローします。今回はVimのファイル・エクスプロー・プラグインを紹介します。


1.ファイルのエクスプロー


Vim 7.0以前のバージョンでは、ファイルのエクスプローはexplorer.vimプラグインより提供しましたが、Vim 7.0から、netrw.vimプラグインが標準な実装となりました。今回はこのnetrwを紹介します。

netrwはVim 7.0の標準プラグインで、別でインストール必要がありません。
まずはnetrwの機能を試して見ましょう。Vimでフォルダを開こうとする時、Vimは自動的にnetrwを使ってフォルダを開きます(フォルダも特殊なファイルの一種)。
例、Vimで下記コマンドを実行すると、以下の画面が表示されます。

:e ~src/vim71/src

netrw

上記ウィンドはファイル・エクスプローラとよく似ています。ファイルとフォルダの作成、削除、リネームができます。フォルダの上Enterを押せば、該当フォルダに移動します。ファイルの上Enterを押せば、Vimがそのファイルを開きます。netrwで、ファイルのソート順と表示スタールも変更できます。

netrw のよく使うコマンド

<F1> ヘルプを表示
<CR> カーソルの下はフォルダであればフォルダへ移動、ファイルであればファイルを開く
- 上へ
c Vimの作業フォルダを現在表示しているフォルダにする
d フォルダを作成する
D ファイルまたはフォルダを削除する
i 表示スタイルを切り替える
R ファイルまたはフォルダの名前を変更する
s ソート順を切り替える
x 指定されたアプリケーションでファイルを開く


ほかの機能、例えばブックマーク、ファイルの隠しなどについては、netrwのヘルプを参照してください。

先は「:e ~src/vim71/src」コマンドでnetrwを起動しましたが、「:Explore」コマンドもファイル・エクスプローラを開くことができます。私のvimrcにはこう書いてあります。

let g:netrw_list_hide= ’^\..*, *.swp’
nmap <BS> :Explore<cr>

そうすると、BackSpaceキーを押せば、今開いたファイルのあるフォルダを開き、隠しファイル(.xxx)とswpファイルが表示されません。

ローカル端末のファイル・エクスプローはnetrwの機能の一部に過ぎません、netrwのメイン機能はリモート・ファイルのエクスプローです。netrwを利用し、ftp、ssh、httpなどのプロトコルでリモート端末のファイルとフォルダをエクスプローできます。詳しくはnetrwのヘルプで。


2.バッファのエクスプロー

開発する際、数多いのバッファを開きます。特にtagを利用して異なるファイルの間でジャンプする時、気づかないうちに色んなファイルの開きました。バッファ内容を見るのは「:ls」コマンドを利用します。

もっと便利な方法があります、BufExplorerプラグインを利用します。

http://vim.sourceforge.net/scripts/script.php?script_id=42 からBufExplorerをダウンロードし、~/.vim フォルダに解凍します(Windowsの場合は$VIM/vimfilesまたは$HOME/vimfiles)。

Vimを起動して、ヘルプtagを生成します。

:helptags ~/.vim/doc

その後、「:help bufexplorer」コマンドでBufExplorerのヘルプを表示します。

BufExplorerの使用はシンプルです。

:BufExplorer バッファ一覧を表示する
,be 「:BufExplorer」コマンドのショットカット

バッファ一覧の項目上Enterを押せば、該当バッファを編集します。

BufExplorerのイメージ
BufExplorer


もう一つminibufexplというプラグインがあります、このプラグインは画面の上部に小さいウィンドを開いてバッファの一覧を表示します。私は画面を分割のは好きでないから、minibufexplを使っていません。

minibufexplのイメージ
minibufexpl


== 関連ヘルプ ==

:help netrw-browse
:help bufexplorer

 


閲覧  |  コメント  |  目次

 
ヘルプ  |  ご利用規約  |  相互リンク  |  問合せ
リンクはご自由に、問合せはお気軽に
©2007 Uprush