netrw上部のバナーを非表示にする(Iキー / g:netrw_banner)
netrwを開くと、一覧の上に現在のディレクトリやソート順などを説明するバナーが表示されます。最初は案内として役立ちますが、操作に慣れてくると画面を圧迫するだけの表示に感じてきます。
バナーはnetrw固有のものです。Neovim 0.13でnvim .から開く一覧はnetrwではなくなり、そもそもバナーが出ません。Iで消す操作も不要になります。Vim側は変わりません。Neovimで0.13以降を使っていて、この記事の操作が見当たらない場合は:Exploreを打つと従来どおりnetrwが開きます。詳しくはNeovim 0.13でnetrwが標準の一覧から外れる件にまとめています。
目次(9項目)
その場で表示/非表示を切り替える
I
netrwのファイル一覧上でI(大文字)を押すだけで、バナーの表示・非表示が切り替わります。一時的に確認したいときだけ表示して、普段は消しておく、という運用ができます。
デフォルトで非表示にする
let g:netrw_banner = 0
設定ファイルにこの1行を書いておけば、netrwを開いた時点からバナーが表示されなくなります。逆に常に表示したい場合は1を指定します(1がデフォルト値)。
この設定はletで書く変数であって、setで扱うオプションではない点に注意してください。set g:netrw_banner=0のように書いてしまうと反映されないので、必ずletを使います。
バナーが表示している情報
バナーには次の情報が表示されます。
- 現在のディレクトリパス
- 現在のソート順(名前順・日時順・サイズ順など)
- 表示フィルタの状態
操作に慣れないうちは、自分が今どんな並び順で見ているのかを見失いがちなので、慣れるまでは表示させたままのほうが安心して使えます。ある程度操作が身についてから非表示に切り替える、という順番でも遅くはありません。
バナーを消すとファイル一覧の行番号がずれる
バナーはディレクトリ情報などを表示する分の行数を占有しているため、非表示にすると一覧の先頭行が上に詰まります。マクロやnormalコマンドで特定の行番号を前提にした操作を組んでいる場合、バナーの表示・非表示によって挙動がずれることがあります。自動化を組む前提でnetrwを使うなら、バナーの状態を固定しておいたほうが事故を避けられます。
let g:netrw_banner = 0。マクロなど行番号に依存する処理を組むときは、バナー表示の状態を固定しておくと安全です。
操作に慣れてからはバナーの情報をほとんど見なくなっていたので、g:netrw_banner=0を設定ファイルに入れてからは一覧がすっきりして見やすくなりました。ただしその状態でtree表示のマクロを試したとき、以前作っていた行番号前提のマクロが1行分ずれて動かなくなり、バナーの有無が地味に影響することを実感しました。それ以来、行番号に依存するマクロを組むときはバナーの状態を先に確認するようにしていて、無用なデバッグ時間を減らせていて、些細な設定でも意外なところに影響することを学んだ一件でした。
消すと見えなくなる情報
バナーには現在のディレクトリのフルパスと、いまの並び順・表示形式が出ています。消すとこの2つが画面から消えるので、深い階層にいるときに自分の位置が分からなくなることがあります。
パスだけは別の方法で確認できます。:pwd はVimのカレントディレクトリなので一致しないことがありますが、netrwが見ているディレクトリは :echo b:netrw_curdir で確かめられます。よく使うならキーに割り当てておくと、バナーを出さずに済みます。
一覧の先頭へ確実に飛ぶ
バナーの有無で1行目の位置が変わるため、gg のあと決まった回数だけ j を押す、という手順は環境によって結果が変わります。マクロや normal コマンドでnetrwを操作しているときに崩れる原因はここです。
行数に頼らず、ファイル名で位置を決めるほうが安定します。一覧の中は普通のバッファなので、/ で検索して飛べます。目的のファイル名の一部を打つほうが、行を数えるより速く済みます。
一覧の見た目を整える他の設定
バナーのほかにも、一覧の表示に関わる設定があります。netrw_bufsettings はnetrwのバッファに適用されるオプションの並びで、行番号を出したい場合はここに書きます。
let g:netrw_bufsettings = 'noma nomod nu nobl nowrap ro nornu'
nu が行番号、nornu が相対行番号を出さない指定です。ファイルが多いディレクトリでは行番号があると 15G のような移動ができて便利ですが、幅を取るぶん名前が切れやすくなります。表示形式そのものの切り替えは一覧表示の記事にまとめています。
まとめ
バナーの表示・非表示はIキーとその場で切り替えられ、デフォルト値はg:netrw_bannerで固定できます。単体では小さな設定ですが、マクロや自動化と組み合わせるときは想定外の影響が出ることもあるので注意が必要です。表示形式の切り替え全般はファイル一覧表示の記事もあわせて参照してください。バナーを消すとブックマーク一覧も画面から消えるので、ブックマークを番号で呼び出している場合はqbで確認してください。