ファイル選択ダイアログを使ってファイルを開く、書き込む。
ある種のファイル、例えば、 「深いディレクトリ下にあるファイル」、 「日本語名のディレクトリにあるファイル、日本語名のファイル」、 「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
Recent Comments
ありがとうございます!
http://nanasi.jp/articles/howto/editing/visualcursor-endtoend.html · 7 years ago
知りませんでした。有難うございました。
http://nanasi.jp/articles/howto/file/open-with-format.html · 9 years ago
<c-f>1ページ分、下にスクロールする<c-b>1ページ分、上にスクロールする
どっちも逆です。
http://nanasi.jp/articles/howto/user-manual/user-manual-motion.html · 10 years ago
set 使用時に : で閉じるのを忘れて右往左往してました。
http://nanasi.jp/articles/howto/file/modeline.html · 10 years ago
やっぱり日本語の方が早いっす。
http://nanasi.jp/articles/howto/help/help_ja.html · 12 years ago