パーソナルツール

ファイル選択ダイアログを使ってファイルを開く、書き込む。

作者: 小見 拓 最終変更 2012年01月08日 11時58分

ある種のファイル、例えば、 「深いディレクトリ下にあるファイル」、 「日本語名のディレクトリにあるファイル、日本語名のファイル」、 「Windowsのデスクトップにあるファイル」などは、 vimエディタのコマンドで指定するよりも、 GUIのファイル選択ダイアログで指定した方が楽になることがあります。 この記事では、vimエディタのファイル選択ダイアログの呼び出し方について説明します。 (Windows, Mac)

概要

ある種のファイル、例えば、 「深いディレクトリ下にあるファイル」、
「日本語名のディレクトリにあるファイル、日本語名のファイル」、 「Windowsのデスクトップにあるファイル」などは、
vimエディタのコマンドで指定するよりも、 GUIのファイル選択ダイアログで指定した方が楽になることがあります。
この記事では、vimエディタのファイル選択ダイアログの呼び出し方について説明します。

ファイル選択ダイアログ

ファイル選択ダイアログを開く

コマンドの書式

vimエディタのファイル選択ダイアログは「browse」コマンドで呼び出せます。
「browse」コマンドの書式は次のようになっています。

:browse {選択したファイルに実行したい操作}

「browse」コマンドの引数には、
「e」「w」など、ファイル選択ダイアログで選択したファイルに対して
実行したい処理を指定します。

Note

「browse」コマンドは「bro」と省略しても実行できます。
これを知っていると、コマンドがかなり短くなります。

" 選択したファイルを開く
:bro e

コマンドの例

次に紹介する2つのコマンドを覚えておきましょう。
この2つのコマンドだけでも、かなり役立ちます。

" ダイアログで選択したファイルを開く
:browse e
" ダイアログで指定したファイルに書き込む
:browse w

Note

「browse」コマンドの引数には、「e」「w」の他に、
「r」「saveas」「sp」「mkexrc」「mkvimrc」「mksession」「split」「vsplit」「tabe」を
指定できます。

ファイル選択ダイアログの初期ディレクトリ

ファイル選択ダイアログの初期ディレクトリは、 「browsedir」の設定で管理されています。
ダイアログの初期ディレクトリとして選択できるのは次の4パターンです。

vimエディタで開いているファイルと同じディレクトリ

今開いているファイルと同じディレクトリを初期ディレクトリとして、
ファイル選択ダイアログを開きたい場合には、
vimエディタの設定ファイルで次のように設定してください。
私の経験上、最もお勧めできる設定です。

:set browsedir=buffer

最後にファイル選択ダイアログで開いたディレクトリ

最後にファイル選択ダイアログで開いたファイルのディレクトリを初期ディレクトリとする場合は、
vimエディタの設定ファイルで次のように指定してください。
この設定は、連続で同じディレクトリのファイルを編集することが多い場合に便利です。

:set browsedir=last

カレントディレクトリ

カレントディレクトリを指定してファイル選択ダイアログを開く場合は、
vimエディタの設定ファイルで次のように指定します。

:set browsedir=current

Note

この設定は、環境によっては、「.」で代用できます。

" コマンドの例
:bro e .

ディレクトリを指定

指定したディレクトリを基準にファイル選択ダイアログを開くようにするには、
vimエディタの設定ファイルで次のように指定します。
この設定は作業用ディレクトリが決まっている人には便利かもしれません。
vimエディタのセッション機能と組み合わせる手もあります。

" PATHを直接指定。設定例。
:set browsedir=/opt/var
:set browsedir=c:/cygwin/etc

Note

vimエディタのセッション機能は、その時点のウィンドウ、設定の状態などを セッションファイルに保存する機能です。
保存されたセッションファイルをロードすると、 セッションファイルを作成した時点の状況を容易に再現できます。
(もちろん、「browsedir」の設定も)

セッション機能の詳細については、vimエディタのヘルプを参照してください。

:help session
ドキュメントアクション
コメント
blog comments powered by Disqus