Hack #179: ‘cpoptions’, ‘compatible’について知る
Posted at 2010/10/28ツイート
こんにちは。
最近Twitterアカウントをうっかり削除してしまい体調が良くなり身長が2cm伸びたtyruです。
はてなランド復活しねーかな。
さて、タイトルの’cpoptions’と’compatible’についてですが、
理由もわからず
set nocompatible
" 以下は省略形
set nocp
と.vimrcに書いている方も多いことでしょう。
また
set cpoptions&vim
" 以下は省略形
set cpo&vim
というような行かもしれません。
しかしこの一行は実は必要ありません。
:help compatible
するとこのように書かれています。(日本語版の記述です)
(既定では オン、ファイル|vimrc|または
|gvimrc|が発見されたらオフ)
つまり、.vimrcか.gvimrcをVimが見つけられていればこの値は自動的にオフになるのです。
なので.vimrcでset nocompatible
しても意味がありません。
しかもこのオプションがオフの時は'cpoptions'
は自動的にVim互換の値になるので
set cpo&vim
とする必要もありません。
ようするにユーザがこの値をいじる必要はありません。
また、この2つのオプションを変える際は
Vimの様々な挙動を変えるオプションであることを理解した上で変更してください。(特に’compatible’オプション)
上の2つの定型句なら問題はない、というか述べた通り意味がないのですが、
それ以外の値にする場合は一度と言わず何度かhelpに目を通した上で変えましょう。
もどる
blog comments powered by Disqus