はじめに
MacOS XではターミナルでVimが使えますが、バージョンが7.3だったりします。
7.3でも問題ないですが、たまに7.4以上が必要になります。
スニペットか何かのプラグインを試すために、私も7.4に上げてみたのですが、なぜかnetrwで設定が無効になってしまい長いこと困っていました。
長らく放置していたのですが、先ほど解決したのでそのことを紹介したいと思います。
設定してみよう
解決策は簡単です。
~/.vimrc
に下記を追加するだけです。
let g:netrw_bufsettings = 'noma nomod number nobl nowrap ro'
私はrelativenumberを使っているので、下記を追加しました。
let g:netrw_bufsettings = 'noma nomod relativenumber nobl nowrap ro'
ちょっと補足すると、実行時にautoload/netrw.vimからs:NetrwInitが呼ばれるようです。
s:NetrwInitは、もしg:netrw_bufsettingsが定義されていなかったら、その変数を"noma nomod nonu nobl nowrap ro"で上書きする関数のようです。
なので、g:netrw_bufsettingsを定義しておけば上書きされないようです。
あとがき
私はプロジェクトのルートディレクトリでvi .
と打って、Vimを起動しています。
CtrlPを使っているので、あまりnetrwは使いません。
ですが、ファイルをタブで開いたり、リネームしたりするのに使っています。
ちょっとしたことですが、これでnetrwでのカーソル移動が楽になります
参照URL
How do I configure .vimrc so that line numbers display in netrw in Vim? - Stack Overflow