当前位置:  技术问答>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类高亮的语法插件
" 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文件的后缀名,那就只能用一个了。



    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP根据传来的16进制颜色代码自动改变背景颜色
  • gtk2.0中是不是不能给按钮改变颜色??怎样给当前窗口设置背景颜色和背景图画
  • 请教高手,JtextPane可不可以按行改变颜色
  • 怎么改变字符界面的颜色,字体?
  • GTK+中关于改变控件颜色及字体的问题
  • 请问如何改变JFrame的颜色?用setBackground(color),好象不行。谢谢!
  • 如何改变标签的颜色?
  • 如何修改.cshrc脚本,使得Termial窗口颜色永久改变?
  • 如何改变 scrollBar的滚动条的[滑块]的颜色?
  • 如何改变linux 控制台的字体颜色?
  • 如何改变jTable中任意单元格的颜色help急
  • 小问题 ,如何改变vi默认颜色?
  • 通过命令行改变LED灯颜色
  • 怎样改变jtable中某一列字体的颜色?其它各列不变(默认是黑色,我想变成红色)
  • 请教一个Codeblock设置问题--如果改变Build message窗口内字体颜色
  • 如何改变vi中语法高亮显示的颜色
  • 简单问题:谁知道改变屏幕的一块区域的颜色的函数是什末?
  • 自己做了一个起字符办面的起动画面,放在/etc/issue,怎么样改变它的颜色??
  • C#中改变DataGridView控件边框颜色的方法
  • 谁能解决NetTerm在连接到RedHat下以后,字体颜色总是改变的问题?
  • C++ Lists(链表) 成员 resize():改变list的大小
  • Jqgrid表格随窗口大小改变而改变的简单实例
  • C++ Vectors 成员 resize():改变Vector元素数量的大小
  • linux 中chgrp是改变文件群组的,那么文件拥有者的群组会不会一起改变
  • C++ Double Ended Queues(双向队列) 成员 resize():改变双向队列的大小
  • 如何用shell改变一个目录下的指定文件后缀名.如:从*.TXT改变成*.txt(包括子目录)
  • 网站改版后导致URL改变如何设置301跳转的几种方法
  • LINUX下如何随系统改变字体
  • 将要改变IT世界的的docker技术是什么?
  • 外设硬件的物理端口地址在连接好后能否再改变
  • 在FreeBSD中如何永久改变网卡的mac地址?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3