読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

vimrcにターミナルで起動するvimでのみ有効な設定を書く

Vim

gvimで有効にしたい設定はgvimrcに書けばいいが、ターミナル上で使うvimでのみ有効に した設定はどう書けばいいのか。

ターミナルの配色を黒系にしているので、 :set background=dark としてvimの配色を 黒系の背景にあわせておきたい。しかし、これをそのままvimrcに書いてしまうと、gvim 上で :source .vimrc でvimrcを読み込み直したときに文字色まで変わってしまう。

gvimrcを読み込み直したり、カラースキームを指定し直せば元に戻るのだけど、面倒だ しせっかくなので、gvimでは使いたくない設定をどう書けばいいか調べてみた。

if !has('gui_running') ... endif のブロックのなかに書いた設定は、gvimでは読ま れず、ターミナルでのvim起動時でのみ有効にさせることができる。

if !has('gui_running')
    set background=dark
endif
広告を非表示にする