Load different colorscheme when using vimdiff Ask Question

Load different colorscheme when using vimdiff Ask Question

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オプションは設定しませんでした。

おすすめ記事