当前位置: 技术问答>linux和unix
如何改变vim句法插件颜色
来源: 互联网 发布时间:2016-07-24
本文导语: 学习qt,在vim的网站上下载了个可以让qt类高亮的语法插件 " Vim syntax file " Language: C++ " Author: Dieter Hartmann " License: GPL " " $Id: cpp.vim,v 1.2 2003/04/04 14:28:01 dihar Exp $ " " -- Qt classes " " syn keyword qClass QAccel QDict...
学习qt,在vim的网站上下载了个可以让qt类高亮的语法插件
但高亮的颜色和C/C++的关键字(int,char等)颜色是一样的,现在为想改下qt类高亮的颜色,请问为该如何做?
" Vim syntax file
" Language: C++
" Author: Dieter Hartmann
" License: GPL
"
" $Id: cpp.vim,v 1.2 2003/04/04 14:28:01 dihar Exp $
"
" -- Qt classes
"
"
syn keyword qClass QAccel QDict QIconFactory QPicture QSyntaxHighlighter
但高亮的颜色和C/C++的关键字(int,char等)颜色是一样的,现在为想改下qt类高亮的颜色,请问为该如何做?
|
这个说起来有点复杂,假设VIM安装目录为path。
VIM中高亮功能分成两个部分,分别是colorscheme和syntax。
它们都是由VIM脚本实现,各种colorscheme和syntax分别放在path/colors和path/syntax目录中。
其中每个colorscheme文件都定义了一些color group,以及每个color group的配色;
每个syntax文件定义了某一种或多种文件类型的各种关键字对应的color group。
每个syntax文件都有指定对应的具体文件类型。
例如,cpp.vim在文件末尾处通过语句
let b:current_syntax = "cpp"
来指定对应的类型为cpp文件。
VIM是通过文件后缀名来判断文件类型的。由于多种后缀名的文件可能属于同一种文件类型,因此VIM自己维护了一张文件和后缀名的对应表。此表保存在path/filetype.vim中。例如cpp文件类型对应*.cpp和*.cxx。
因此:
1.更改当前高亮颜色
可以尝试分别修改当前使用的colorscheme的color group配色和syntax文件中的关键字对应的color group。
2.添加新的syntax
如果要同时使用两个cpp.vim
1).那么必须将一个改名,并将其中的current_syntax进行更改;
2).同时更改filetype中文件类型对应的后缀名
如果你的qt文件也是cpp文件的后缀名,那就只能用一个了。
VIM中高亮功能分成两个部分,分别是colorscheme和syntax。
它们都是由VIM脚本实现,各种colorscheme和syntax分别放在path/colors和path/syntax目录中。
其中每个colorscheme文件都定义了一些color group,以及每个color group的配色;
每个syntax文件定义了某一种或多种文件类型的各种关键字对应的color group。
每个syntax文件都有指定对应的具体文件类型。
例如,cpp.vim在文件末尾处通过语句
let b:current_syntax = "cpp"
来指定对应的类型为cpp文件。
VIM是通过文件后缀名来判断文件类型的。由于多种后缀名的文件可能属于同一种文件类型,因此VIM自己维护了一张文件和后缀名的对应表。此表保存在path/filetype.vim中。例如cpp文件类型对应*.cpp和*.cxx。
因此:
1.更改当前高亮颜色
可以尝试分别修改当前使用的colorscheme的color group配色和syntax文件中的关键字对应的color group。
2.添加新的syntax
如果要同时使用两个cpp.vim
1).那么必须将一个改名,并将其中的current_syntax进行更改;
2).同时更改filetype中文件类型对应的后缀名
如果你的qt文件也是cpp文件的后缀名,那就只能用一个了。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。