Hack #61: カーソル下のファイル名に対応するファイルを開く
Posted at 2009/08/23ツイート
問題
ファイルの内容に他のファイル名が記述されていることは少なくありません。 例えばMakefileなら関連ファイルの名前が直接記述されます。 このようなファイルを閲覧しているとき、 バッファ中のファイル名に対応するファイルを開きたいことがしばしばあります。
もちろん、そのファイル名を直接手入力すれば開けますが、それは面倒です。 バッファ中のファイル名をコピー・ペーストすれば少しは手間が軽減されますが、 やはり面倒です。 簡単に行なう方法はないでしょうか。
解決方法
Normal modeでgf
をタイプします。
gf
はGo to Fileの略です。
これはカーソル下(あるいはカーソル近傍)のファイル名に対応するファイルを開きます。
また<C-w>f
というコマンドもあります。
これはgf
と同様ですが、
新しいウィンドウを開き、そこで該当ファイルを開きます。
これらのコマンドを使うことでより効率的に作業を行なうことができます。
応用例
gf
は単純にカーソル下のファイル名に対応するファイルだけを
調べるだけではありません。
- 該当ファイルが特定のディレクトリ下に存在するかどうかも調べます
(
'path'
)。 例えばCのソースコードには通常#include <stdio.h>
の ような形でヘッダファイルの参照が記述されますが、'path'
を正しく設定すれば このような場合でもgf
で開くことができます。 - 該当ファイル名に特定の拡張子を付加したものが存在するかどうかも調べます
(
'suffixesadd'
)。 例えばPythonのモジュールspam
に 対応するファイルは(大抵は)spam.py
ですが、'suffixesadd'
を正しく設定すれば そのようなモジュール名に対応するファイルをgf
で開くことができます。
他にもgf
に関連するオプションがありますが、詳細は省略します。
参考資料
kanaもどる
blog comments powered by Disqus