vimでプロジェクトごとにファイルを管理するプラグイン project.vim
project.vimの導入方法と設定を紹介します。使用した時のスクリーンショットは以下の通り。左ペインにプロジェクトのツリーが表示されて、ファイル上でEnterを押すと、右ペインにファイルが表示されます。
まずは以下のリンクからproject.vimをダウンロード。
http://www.vim.org/scripts/script.php?script_id=69
ダウンロードしたtar.gzを解凍
tar xvzf project-1.4.1.tar.gz
project.vimを$HOME/.vim/pluginに移動
project.txtを$HOME/.vim/docに移動
ヘルプファイルが読めるようにお馴染みの以下のコマンドも忘れずに
:helptags ~/.vim/doc
プラグインは:Projectで実行されます。
:Project
最初はプロジェクト定義ファイル「$HOME/.vimprojects」に何も定義されていないので、まっさらです。
\Cと入力すると質問に答えながら、プロジェクトの情報が設定されます。
\C
聞かれる質問は
プロジェクトの名前:適当にHelloWorldJavaなど
プロジェクトのトップディレクトリ:絶対パスで適宜設定
プロジェクトを開いたときのカレントディレクトリ:特別な事情がなければトップディレクトリなので「.」
プロジェクトに含めるファイル:ワイルドカードで指定。例えばJavascriptなら「*.js」とか
設定した後は:wでプロジェクト定義ファイルを保存を忘れずに。
プロジェクトファイルは複数作成することもできて、
例えば携帯サイト用のプロジェクトなら「mobile.vimprojects」というファイルを作成すればOKです。
$HOME直下に作成したならば、開く時は以下のように
:Project mobile.vimprojects
とすれば開けます。
よく使うコマンドは
新しいファイルを追加したら、サブフォルダも含めて再帰的にファイルやフォルダを取り込む
\R
フォルダ配下のgrepは
\g
\G
あと.vimrcに追加している設定は
"ファイルを選択したときに左ペインを閉じる :let g:proj_flags = "imstc" "\Pで左ペイン(プロジェクト一覧)を復活させる :nmap <silent> <Leader>P <Plug>ToggleProject "プロジェクトを開いた時にプロジェクト一覧が展開された状態にする autocmd BufAdd .vimprojects silent! %foldopen!
他におすすめの設定があればコメント欄にお願いします。