Skip to content

Instantly share code, notes, and snippets.

@onesword0618
Last active January 24, 2020 05:14
Show Gist options
  • Select an option

  • Save onesword0618/59d15eec089a5b5f2566ff612cef8d2c to your computer and use it in GitHub Desktop.

Select an option

Save onesword0618/59d15eec089a5b5f2566ff612cef8d2c to your computer and use it in GitHub Desktop.
Omit Vim Setting

Vimの設定を削除する

目的

vimの項目の内容を知った上で、項目を有効、無効にするかを知りたい。
-> そのためには現在の設定を無効にする必要がある。

前提条件

検証環境 Ubuntu 18.04.3 LTS

lsb_release -d -r

VIM - Vi IMproved version 8.0.1453

結論

  • 方法1
 vim -u .vimrc

$HOME/.vimrc は何も記載しない
これで、そのファイル以外は何も読み込まない。
-> そのファイルで有効にした項目のみ考えることができる。

  • 方法2

https://git.io/Jvtll

これで、システム単位で配置されている.vimrcで有効になっている設定を削除することができる。

内容
  • 調査した事象

$HOME/.vimrcを配置する。

-> 他の.vimrc の読み込みはスキップするはずだが、他のファイルの設定を参照して有効になっている。
また$HOME/.vimrcがない場合は、既定値の状態で起動するはずだが、シンタックスなどが有効化して起動している。

参考

vimdoc-jp#startup

  • 調査結果 Ubuntu 18.04 LTS環境下でのvimの.vimrcの読み込み順番

システム単位 -> $HOME/.vimrc で読み込まれている。 $HOME/.vimrcに設定を書いてなくてもシステム単位の.vimrcで有効化された項目が反映されている。

  • 調査方法

Vimの起動までをデバックする

Vim -V

vimdoc-jp#vimrc

環境変数

 $VIMRUNTIME: "/usr/share/vim/vim80"
 $VIM: "/usr/share/vim"

順番
- $VIM/vim/.vimrc の読込 > /usr/share/vim/.vimrc -> L:10 runtime! debian.vim を実行している。

vimdoc-jp#VIM

それと、シンタックス、行番号、題名はここで有効化している。

- `$VIMRUNTIME/debian.vim`  
   > /usr/share/vim/vim80/debian.vim にあった。  
   -> set runtimepath =~/.vim ここでパスを設定  

vimdoc-jp#VIMRUNTIME

history、ruler、nomodeline、suffixesはここで有効化している。

- `$HOME/.vimrc`
   > 存在したら読み込む  

vimdoc-jp#startup

システム単位のvimrcを読み込んでいるので、defaults.vimは読み込んでいない。

vimdoc-jp#defaults.vim

  • 動機

vimの機能を削る過程で消えない項目があったので、調査。
おすすめの設定はたくさんありましたが、逆のことをしている人はいなかった模様。
あと、OSやディストリビューションの差異で公式のドキュメントと違う挙動をしていることを実感。
デバック大事。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment