12|语法加亮和配色方案:颜即正义
该思维导图由 AI 生成,仅供参考
语法加亮
- 深入了解
- 翻译
- 解释
- 总结
Vim中的语法加亮和配色方案对程序员至关重要。本文深入探讨了Vim中语法加亮的实现原理和配色方案的设置。首先,文章介绍了Vim中语法加亮的实现原理,通过具体例子分析了语法文件的内容和语法匹配的定义。其次,详细解释了配色方案的设置,包括背景色的设定和不同加亮组的颜色定义。读者可以了解如何根据个人喜好定制Vim的配色方案。推荐了gruvbox、jellybeans和desertEx三个配色方案,并介绍了SyntaxAttr.vim工具用于调试语法文件或配色方案。此外,还介绍了Vim的加亮效果可以输出成HTML文件,也可以复制到剪贴板中成为带语法加亮的富文本。整体而言,本文通过深入浅出的方式,帮助读者了解了Vim中语法加亮和配色方案的重要性和实现原理。
《Vim 实用技巧必知必会》,新⼈⾸单¥59
全部留言(7)
- 最新
- 精选
- 我来也今天收获最大的就是这个`termguicolors`参数了. 有了它,vim的显示效果立马提升了好几个档次.������ 最近也折腾过256色,但总感觉配置的颜色跟实际显示的有些偏差. 对于在tmux中使用vim的同学来说,这篇文章可能会有帮助. [How to use true colors in vim under tmux?](https://github.com/tmux/tmux/issues/1246)
作者回复: 一直坐沙发……:-)
2020-08-2125 - Geek_fd61d6老师您好,请问为何在 wsl2 ubuntu22 环境下,$COLORTERM 终端下为空,此时设定 termguicolor 是否失败。
作者回复: COLORTERM 是根据你的终端是否支持真彩你自己手工设的。你可以先设置之后检查一下颜色是不是正常,如果正常就加到你的 .profile 之类的配置文件里去。
2024-03-18归属地:上海 - YouCompleteMe老师,vim-copy-as-rtf在不支持的平台上会 echomsg 'Cannot load copy-as-rtf plugin: unsupported platform',比如我使用的WSL。我在多个平台共用的一份vimrc,如果在vimrc里判断平台,会增加很多代码。可不可以增加一个option,在不支持的平台,直接finish。
作者回复: OK,你现在可以设: let g:copy_as_rtf_silence_on_errors = 1
2020-09-09 - pyhhou老师给的这 3 个配色方案是直接用插件下载安装后就可以生效吗?我试了一下,下载了第 3 个插件(mbbill/desertEx)下来,Mac 下的图形界面的配色还是没有改变。试着在配置文件里加了 set bg=dark 还有 syntax on,但是不起作用。 用 vim-scripts/SyntaxAttr.vim 插件查看 .vimrc 文件中的关键字,输出是 group: vimCommand->Statement guifg=#ffff60(#ffff60) gui=bold 主要是 Mac 图形界面的关键字是深紫色,高亮和不高亮区别不是特别明显。还是想弄个清晰一点的配色,望老师指点������
作者回复: 在你的 vimrc 中用 colorscheme 命令选择配色方案了吗?可以先直接在 Vim 里手敲命令试验效果,用“colorscheme desertEx”、“colorscheme gruvbox”这样的命令。
2020-08-282 - AirY大佬,求帮助,我配置Vundle插件后,sudo vim会报错
作者回复: 建议你先去查阅一下,怎样问问题…… 我完全不知道你的问题出在哪里,怎么回答你?我只能说的,我的 sudo vim 是没问题的。 但我一般也不这么用,因为容易出权限问题。如果我需要用 root 权限编辑的话,我更愿意先 sudo su -l,再进行编辑。
2020-08-242 - 我来也课后思考题: 与想象的差不多,根据当前环境来调整配色的参数. [jellybeans](https://github.com/nanotech/jellybeans.vim/blob/master/colors/jellybeans.vim) 中的代码如下: ``` if s:true_color || &t_Co >= 88 let s:low_color = 0 else let s:low_color = 1 endif " sets the highlighting for the given group fun! s:X(group, fg, bg, attr, lcfg, lcbg) if s:low_color let l:cmd = "hi ".a:group. \ " ctermfg=".s:prefix_highlight_value_with("", a:lcfg). \ " ctermbg=".s:prefix_highlight_value_with("", a:lcbg) else let l:cmd = "hi ".a:group. \ " guifg=".s:prefix_highlight_value_with("#", a:fg). \ " guibg=".s:prefix_highlight_value_with("#", a:bg) if !s:true_color let l:cmd = l:cmd. \ " ctermfg=".s:rgb(a:fg). \ " ctermbg=".s:rgb(a:bg) endif endif ... endfun ```2020-08-212
- 瀚海星尘如果之前的课程是“酷”话,这节课后就开始“炫”了😄。终端的色彩实现方案,感觉很有意思啊~2020-09-26