vimdiff颜色设置

vimdiff配色设置

默认情况下,被diff的两个文件中连续相同的多个行会被折叠起来,只在某一文件中存在的行以蓝色背显示,而在另一文件中的对应位置将显示绿色;两个文件中都存在但包含差异的行会以粉色背景显示,而引起差异的文字将用红色背景突出显示。

可以通过Vim命令行模式或在Vim配置文件中使用 :highlight 命令对vimdiff的各种配色进行个性化设置,例如,:highlight DiffAdd 可用来设置新增行的颜色,:highlight highlight DiffText 可用来设置具有差异的文件的颜色。

xterm 可支持显示 256 种颜色,能通过数字直接引用对应的颜色,例如,一个可用的个性化vimdiff配色方案如下:

" 新增的行 "
highlight DiffAdd ctermbg=235 ctermfg=108 guibg=#262626 guifg=#87af87 cterm=reverse gui=reverse
" 删除的行 "
highlight DiffDelete ctermbg=235 ctermfg=131 guibg=#262626 guifg=#af5f5f cterm=reverse gui=reverse
" 差异的行 "
highlight DiffChange ctermbg=235 ctermfg=103 guibg=#262626 guifg=#8787af cterm=reverse gui=reverse
" 差异的文字 "
highlight DiffText ctermbg=235 ctermfg=208 guibg=#262626 guifg=#ff8700 cterm=reverse gui=reverse

默认情况下,在某个窗口中移动光标时,对应的另一侧屏幕也会同步进行滚动。可以在Vim普通模式下使用 ]c 命令正向跳转到当前diff结果的下一个差异点,如果要反向跳转到上一个差异点,可以使用 [c 命令。

转自https://zhuanlan.zhihu.com/p/86027381#:~:text=2.,vimdiff%E9%85%8D%E8%89%B2%E8%AE%BE%E7%BD%AE%20%E9%BB%98%E8%AE%A4%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E8%A2%ABdiff%E7%9A%84%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%E8%BF%9E%E7%BB%AD%E7%9B%B8%E5%90%8C%E7%9A%84%E5%A4%9A%E4%B8%AA%E8%A1%8C%E4%BC%9A%E8%A2%AB%E6%8A%98%E5%8F%A0%E8%B5%B7%E6%9D%A5%EF%BC%8C%E5%8F%AA%E5%9C%A8%E6%9F%90%E4%B8%80%E6%96%87%E4%BB%B6%E4%B8%AD%E5%AD%98%E5%9C%A8%E7%9A%84%E8%A1%8C%E4%BB%A5%E8%93%9D%E8%89%B2%E8%83%8C%E6%98%BE%E7%A4%BA%EF%BC%8C%E8%80%8C%E5%9C%A8%E5%8F%A6%E4%B8%80%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%AF%B9%E5%BA%94%E4%BD%8D%E7%BD%AE%E5%B0%86%E6%98%BE%E7%A4%BA%E7%BB%BF%E8%89%B2%EF%BC%9B%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%E9%83%BD%E5%AD%98%E5%9C%A8%E4%BD%86%E5%8C%85%E5%90%AB%E5%B7%AE%E5%BC%82%E7%9A%84%E8%A1%8C%E4%BC%9A%E4%BB%A5%E7%B2%89%E8%89%B2%E8%83%8C%E6%99%AF%E6%98%BE%E7%A4%BA%EF%BC%8C%E8%80%8C%E5%BC%95%E8%B5%B7%E5%B7%AE%E5%BC%82%E7%9A%84%E6%96%87%E5%AD%97%E5%B0%86%E7%94%A8%E7%BA%A2%E8%89%B2%E8%83%8C%E6%99%AF%E7%AA%81%E5%87%BA%E6%98%BE%E7%A4%BA%E3%80%82

    A+
发布日期:2021年11月05日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: