vimC函数高亮

Vim、Emacs配置和使用
头像
cikekid
帖子: 628
注册时间: 2008-11-28 13:57
系统: OSX/CentOS

vimC函数高亮

#1

帖子 cikekid » 2011-12-10 14:05

将下面的代码写到~/.vim/syntax/c.vim

代码: 全选

"highlight Functions
syn match cFuntions display "[a-zA-Z_]\{-1,}\s\{-0,}(\{1}"ms=s,me=e-1
hi def link cFuntions Title
看来真的是无图无真象
vim.png

代码: 全选

sudo mount /dev/sda* /mnt/
sudo mount -t proc none /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt/ /bin/bash
sudo apt-get install grub
sudo grub-install --no-floppy /dev/sda
头像
cikekid
帖子: 628
注册时间: 2008-11-28 13:57
系统: OSX/CentOS

Re: vimC函数高亮

#2

帖子 cikekid » 2011-12-14 13:29

为什么没人回呢?给个反应

代码: 全选

sudo mount /dev/sda* /mnt/
sudo mount -t proc none /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt/ /bin/bash
sudo apt-get install grub
sudo grub-install --no-floppy /dev/sda
风间星魂
帖子: 490
注册时间: 2009-06-20 23:53

Re: vimC函数高亮

#3

帖子 风间星魂 » 2011-12-14 16:04

不错,回家试试! :em11
xvii
帖子: 54
注册时间: 2008-03-12 14:33

Re: vimC函数高亮

#4

帖子 xvii » 2011-12-14 18:45

我额外定义了一些:

代码: 全选

hi cStorageClass	gui=bold	guifg=#0B90E1
hi gtkType	gui=italic	guifg=#00F5FF
hi gtkFunction gui=italic	guifg=#EFFF00
hi gdkType	gui=italic	guifg=#A0F5FF
hi glibType	gui=italic	guifg=#EB90E1
vim_func.PNG
操作系统:Linux erocpil 2.6.38-gentoo-r6 #2 SMP Sun Sep 11 10:15:16 GMT 2011 x86_64 Intel(R) Core(TM)2 CPU T5200 @ 1.60GHz GenuineIntel GNU/Linux
编程语言:C/C++,Perl。
谷歌代码:manshow-重新编译的win32版本Vim,加入诸多特性:非等宽中文字体(如微软雅黑),脚本语言接口(如Perl,Python,Lua),透明效果等。
个人主页:http://lyx.us.tc/
头像
cikekid
帖子: 628
注册时间: 2008-11-28 13:57
系统: OSX/CentOS

Re: vimC函数高亮

#5

帖子 cikekid » 2011-12-15 11:54

LS把vimrc共享一下 :em03

代码: 全选

sudo mount /dev/sda* /mnt/
sudo mount -t proc none /mnt/proc
sudo mount -o bind /dev /mnt/dev
sudo chroot /mnt/ /bin/bash
sudo apt-get install grub
sudo grub-install --no-floppy /dev/sda
xvii
帖子: 54
注册时间: 2008-03-12 14:33

Re: vimC函数高亮

#6

帖子 xvii » 2011-12-15 12:13

我把_vimrc和常用插件放在github上了,ls可以看这里:
https://github.com/erocpil/ManShow/
友情提示:配置有风险,使用需谨慎!
操作系统:Linux erocpil 2.6.38-gentoo-r6 #2 SMP Sun Sep 11 10:15:16 GMT 2011 x86_64 Intel(R) Core(TM)2 CPU T5200 @ 1.60GHz GenuineIntel GNU/Linux
编程语言:C/C++,Perl。
谷歌代码:manshow-重新编译的win32版本Vim,加入诸多特性:非等宽中文字体(如微软雅黑),脚本语言接口(如Perl,Python,Lua),透明效果等。
个人主页:http://lyx.us.tc/
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vimC函数高亮

#7

帖子 fanhe » 2011-12-15 15:25

一般喜欢用 vim 的人都喜欢不求人 :em04

我一般就用 默认 的 和我自己的
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: vimC函数高亮

#8

帖子 lilydjwg » 2011-12-15 19:17

xvii 写了:
vim_func.PNG
好漂亮的状态栏啊
xvii
帖子: 54
注册时间: 2008-03-12 14:33

Re: vimC函数高亮

#9

帖子 xvii » 2011-12-15 19:27

代码: 全选

好漂亮的状态栏啊
而且还很实用,因为不同的信息用不同颜色区分,定位很方便。
操作系统:Linux erocpil 2.6.38-gentoo-r6 #2 SMP Sun Sep 11 10:15:16 GMT 2011 x86_64 Intel(R) Core(TM)2 CPU T5200 @ 1.60GHz GenuineIntel GNU/Linux
编程语言:C/C++,Perl。
谷歌代码:manshow-重新编译的win32版本Vim,加入诸多特性:非等宽中文字体(如微软雅黑),脚本语言接口(如Perl,Python,Lua),透明效果等。
个人主页:http://lyx.us.tc/
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

Re: vimC函数高亮

#10

帖子 fanhe » 2011-12-15 19:38

lilydjwg 写了:
xvii 写了:
vim_func.PNG
好漂亮的状态栏啊
为什么我觉得难看呢……

各种颜色没有任何过渡,还有不少对比度不足
确实,配色本来也是有不少难度的,当初我还把背景固定下来,找那些常见的能用的颜色用
xvii
帖子: 54
注册时间: 2008-03-12 14:33

Re: vimC函数高亮

#11

帖子 xvii » 2011-12-15 19:55

fanhe 写了:
lilydjwg 写了:
xvii 写了:
<!-- ia0 -->vim_func.PNG<!-- ia0 -->
好漂亮的状态栏啊
为什么我觉得难看呢……

各种颜色没有任何过渡,还有不少对比度不足
确实,配色本来也是有不少难度的,当初我还把背景固定下来,找那些常见的能用的颜色用
很正常。
为什么要过渡呢?为什么要有对比度呢?这些是定制状态栏的标准吗?
我只要指定自己喜欢的颜色就行了,反正从来没有打算让别人用,也根本没过按照别人的评论进行过任何改进,否则,我早就把脚本放到官网上去了。
这个配置两年没变过。
操作系统:Linux erocpil 2.6.38-gentoo-r6 #2 SMP Sun Sep 11 10:15:16 GMT 2011 x86_64 Intel(R) Core(TM)2 CPU T5200 @ 1.60GHz GenuineIntel GNU/Linux
编程语言:C/C++,Perl。
谷歌代码:manshow-重新编译的win32版本Vim,加入诸多特性:非等宽中文字体(如微软雅黑),脚本语言接口(如Perl,Python,Lua),透明效果等。
个人主页:http://lyx.us.tc/
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vimC函数高亮

#12

帖子 Fermat618 » 2011-12-17 1:09

xvii 写了:我额外定义了一些:

代码: 全选

hi cStorageClass	gui=bold	guifg=#0B90E1
hi gtkType	gui=italic	guifg=#00F5FF
hi gtkFunction gui=italic	guifg=#EFFF00
hi gdkType	gui=italic	guifg=#A0F5FF
hi glibType	gui=italic	guifg=#EB90E1
你没写term相关的,看来你只用gvim啊。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vimC函数高亮

#13

帖子 Fermat618 » 2011-12-17 1:19

cikekid 写了:为什么没人回呢?给个反应
看了两遍不知道要说啥。

代码: 全选

"[a-zA-Z_]\{-1,}\s\{-0,}(\{1}"ms=s,me=e-1
这个要我来写就把后面的括号用零宽断言去掉了,顺便把可能有的空格的高亮也去掉,

代码: 全选

"[a-ZA-Z_]\+\(\s*(\)\@="
也不知道这个跟用me=e-1的效率哪个高
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
xvii
帖子: 54
注册时间: 2008-03-12 14:33

Re: vimC函数高亮

#14

帖子 xvii » 2011-12-17 7:29

Fermat618 写了:
xvii 写了:我额外定义了一些:

代码: 全选

hi cStorageClass	gui=bold	guifg=#0B90E1
hi gtkType	gui=italic	guifg=#00F5FF
hi gtkFunction gui=italic	guifg=#EFFF00
hi gdkType	gui=italic	guifg=#A0F5FF
hi glibType	gui=italic	guifg=#EB90E1
你没写term相关的,看来你只用gvim啊。
是的,我一般不在终端写GTK+的程序,感觉很怪。
操作系统:Linux erocpil 2.6.38-gentoo-r6 #2 SMP Sun Sep 11 10:15:16 GMT 2011 x86_64 Intel(R) Core(TM)2 CPU T5200 @ 1.60GHz GenuineIntel GNU/Linux
编程语言:C/C++,Perl。
谷歌代码:manshow-重新编译的win32版本Vim,加入诸多特性:非等宽中文字体(如微软雅黑),脚本语言接口(如Perl,Python,Lua),透明效果等。
个人主页:http://lyx.us.tc/
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: vimC函数高亮

#15

帖子 Fermat618 » 2011-12-23 20:36

发现函数名还是有必要高亮一下的。
[vim]
syn match cFunction /\<\w\+\%(\s*(\)\@=/
hi default link cFunction cType
[/vim]
附件
vim-function2.png
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
回复