LoginSignup
3
1

More than 5 years have passed since last update.

netrwでset numberが無効になってしまう

Last updated at Posted at 2016-04-11

はじめに

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でのカーソル移動が楽になります :smile:

参照URL

How do I configure .vimrc so that line numbers display in netrw in Vim? - Stack Overflow

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1