How to load a different colorscheme when doing vimdiff
.
I want this because the my current colorscheme does not show some diffs properly in vimdiff
, For. eg some diff is shown with same fg/bg color. This makes it very hard to understand the diff. So every time i do a vimdiff
i have to do :colorscheme some_other_scheme
Can this be done in .vimrc
file?
ベストアンサー1
I don't know why vim uses so many colors to highlight with, it doesn't really help you figure out what's going on.
私はカラースキームを変更して、1つ強調表示する色(線内のどこに違いがあるかを示す別の色も含む)が、大きな違いを生みました。
前に
後
私は、colorscheme ファイル ( ) の末尾に次のコードを追加することでこれを実行しました~/.vim/colors/mycolorscheme.vim
。
highlight DiffAdd cterm=bold ctermfg=10 ctermbg=17 gui=none guifg=bg guibg=Red
highlight DiffDelete cterm=bold ctermfg=10 ctermbg=17 gui=none guifg=bg guibg=Red
highlight DiffChange cterm=bold ctermfg=10 ctermbg=17 gui=none guifg=bg guibg=Red
highlight DiffText cterm=bold ctermfg=10 ctermbg=88 gui=none guifg=bg guibg=Red
cterm
- スタイルを設定するctermfg
- テキストの色を設定するctermbg
- ハイライトを設定するDiffAdd
- 行が追加されましたDiffDelete
- 行が削除されましたDiffChange
- 行の一部が変更されました(行全体が強調表示されます)DiffText
- 変更された行の正確な部分
私はこのリンク色番号の参考として。
注: macvim/gvimでは異なるカラースキームを使用しているため、GUIオプションは設定しませんでした。