如何可移植地修改OSX Terminal/PowerShell中Vim默认高亮的brown色值
最优可移植方案(仅修改.vimrc,无需调整终端配置)
该方案不需要修改任何终端偏好设置,配置随.vimrc同步即可在所有设备生效。
- 先在.vimrc中加入基础色彩支持配置:
" 开启256色支持,兼容低版本终端 set t_Co=256 " 开启真彩色支持,OSX自带终端、Windows Terminal/PowerShell均原生支持 set termguicolors
- 直接覆盖Vim内置的brown颜色常量映射,无需逐个修改语法高亮组,添加以下配置即可,色值可自行替换为你需要的数值:
" 重定义brown对应的RGB色值(示例为柔和暖棕色,可自行调整十六进制色值) let g:vim_color_constants.brown = '#d4af77' " 如果你不使用真彩色,仅用256色模式,用下面这行替换即可,180为256色表中对应的暖棕色号 " highlight default ctermfg=brown ctermfg=180
- 若以上配置不生效,可手动修改对应语法高亮组:
- 在Vim中执行命令
:so $VIMRUNTIME/syntax/hitest.vim查看所有高亮组的配色,筛选出使用brown的组 - 在.vimrc中逐个重写对应高亮组的配色即可,示例:
" 示例:修改注释的棕色为指定色 highlight Comment ctermfg=173 guifg=#af875f " 示例:修改字符串的棕色为指定色 highlight String ctermfg=179 guifg=#d7af5f - 在Vim中执行命令
备选方案(修改终端ANSI配色)
如果不想修改Vim配置,也可以调整终端的ANSI色值:你找不到brown的配置入口是因为终端16色ANSI表中没有单独的brown项,Vim调用的brown本质是ANSI亮黄色(色号11)的默认值,直接在终端偏好设置中修改亮黄色的色值即可全局生效。
内容的提问来源于stack exchange,提问作者Decade
相关产品推荐
相关产品推荐

