当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Vim使用
帖子发表于 : 2009-10-25 16:14 

注册: 2009-07-06 14:26
帖子: 433
送出感谢: 2
接收感谢: 1
如何修改Vim的配置文件,是编写C程序的时候让C语言标准库里的函数也带上颜色

最好自己定义的函数也能有颜色


_________________
生命只不过是上帝借你一用的资本!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: Vim使用
帖子发表于 : 2009-10-25 17:42 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
如果你要 全部函数 有颜色 可以定义一个 通用语法规则
如果你要 部分函数 有颜色 可以定义一些 关键字 (例如 vim.org 上面 有gtk函数的语法文件)


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
3 楼 
 文章标题 : Re: Vim使用
帖子发表于 : 2009-10-25 18:22 

注册: 2009-07-06 14:26
帖子: 433
送出感谢: 2
接收感谢: 1
英文看的太吃力
LS是否可以发个例子看看


_________________
生命只不过是上帝借你一用的资本!


页首
 用户资料  
 
4 楼 
 文章标题 : Re: Vim使用
帖子发表于 : 2009-10-25 19:45 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
syn keyword xxxxxxxxxx fun
after syntax c 文件夹内 为最简单的 定义一些函数的高亮


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
5 楼 
 文章标题 : Re: Vim使用
帖子发表于 : 2009-10-25 20:30 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
代码:
command! HIFUN call HiAllFunc()
hi MyFunction ctermfg=green guifg=green
function! HiAllFunc()
    syntax clear MyFunction
    let funs = {}
    for tag in taglist(".*")
        if tag.kind=="p" || tag.kind=="f"
            let funs[tag.name] = 1
        endif
    endfor
    if !empty(funs)
        exec 'syntax keyword MyFunction '.join(keys(funs), ' ')
    endif
endfun

或者这样弄个简单的函数 放入vimrc
:HIFUN 高亮 项目中的函数 前提 生产了tags文件。。
外送一个map
nnoremap <leader>tg :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<cr><cr>:HIFUN<cr>


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
6 楼 
 文章标题 : Re: Vim使用
帖子发表于 : 2009-10-25 20:38 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
O_O_BOT 写道:
代码:
command! HIFUN call HiAllFunc()
hi MyFunction ctermfg=green guifg=green
function! HiAllFunc()
    syntax clear MyFunction
    let funs = {}
    for tag in taglist(".*")
        if tag.kind=="p" || tag.kind=="f"
            let funs[tag.name] = 1
        endif
    endfor
    if !empty(funs)
        exec 'syntax keyword MyFunction '.join(keys(funs), ' ')
    endif
endfun

或者这样弄个简单的函数 放入vimrc
:HIFUN 高亮 项目中的函数 前提 生产了tags文件。。
外送一个map
nnoremap <leader>tg :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<cr><cr>:HIFUN<cr>


真bot假bot?


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
7 楼 
 文章标题 : Re: Vim使用
帖子发表于 : 2009-10-25 20:53 
头像

注册: 2009-04-11 23:46
帖子: 4029
系统: Arch Linux
送出感谢: 11
接收感谢: 110
代码:
"========================================================
" Highlight All Function
"========================================================
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi link cFunction Function

加到~/.vim/syntax/c.vim(没有就新建),对 C++ 也有效。

本人从某处复制过来的 :em02


_________________
我的博客 http://blog.lilydjwg.me/
Dropbox,你值得拥有。
提问的智慧
Arch Linux 中文论坛

我的vimrc: http://git.io/vimrc


页首
 用户资料  
 
8 楼 
 文章标题 : Re: Vim使用
帖子发表于 : 2009-10-25 21:12 
头像

注册: 2009-05-20 19:32
帖子: 2462
送出感谢: 0 次
接收感谢: 2
lilydjwg 写道:
代码:
"========================================================
" Highlight All Function
"========================================================
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
syn match   cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
hi link cFunction Function

加到~/.vim/syntax/c.vim(没有就新建),对 C++ 也有效。

本人从某处复制过来的 :em02

这样很容易误判


_________________
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
irc://irc.freenode.net/ubuntu-cn


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译