LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1476|回复: 10

vim 怎样自定义关键字的颜色?

[复制链接]
发表于 2004-5-12 10:01:52 | 显示全部楼层 |阅读模式
最好是所有的关键字都可自定义。
就好比写
php,
asp,
c,
man,
等文件时把其用到的关键字都设成绿色的。那样。谢谢。
发表于 2004-5-12 12:33:58 | 显示全部楼层
不太明白你的意思:C和PHP等文件已经有语法高亮了,还需要自己设定?
如果要自己设定的话,看一下这两个文件:
vim/syntax/c.vim和vim/colors/blue.vim
前者定义哪些关键字属于哪些类型,如

  1. syn keyword        cType                int long short char void
复制代码

将int, long等定义为cType类型

  1. HiLink cType                        Type
复制代码

将前面的cType记为Type,以便在某个colorscheme如blue.vim中使用。
再看blue.vim

  1. hi type                        guifg=orange        ctermfg=darkYellow
复制代码

将type一类的关键字,即前面的int, long等都设为某种颜色。
 楼主| 发表于 2004-5-12 12:56:22 | 显示全部楼层
啊,就是这个,我想把man 的标记写一个配置文件,而不知道怎样像上面你那样写。谢谢了。我一上机就试试。
我的意思就是一 syn*** on
打开的不是c 语言语法的高亮而是man这类的。当然我知道这是看文件的扩展名来判断的。
我想应是 man.vim
这样就看到的是 man 格式的高亮了。
发表于 2004-5-12 23:09:33 | 显示全部楼层
根据我的印象,man的文件好象不是纯文本的,不知用VI能否打开。
如果我记错了,那就参考上面的那两个文件自己改写,先写得简单点好调试。
对man.vim(放在syntax目录),这个文件用于说明哪些是需要高亮的关键字。一类里包括相同颜色的一批关键字,定义为某一个名字。具体写法可参考c.vim
对具体的颜色设定,vi安装时已经有预设的几个colorscheme。可以选择一个colorscheme,不需要修改。只需要将前面man.vim中定义的类型的名字设为预定义的。
发表于 2004-5-13 11:30:20 | 显示全部楼层
最初由 trinity 发表
根据我的印象,man的文件好象不是纯文本的,不知用VI能否打开。

man文档是纯文本的,可以用文本编辑器编辑。
发表于 2004-5-13 13:34:20 | 显示全部楼层
最初由 kj501 发表
man文档是纯文本的,可以用文本编辑器编辑。

:thank
我现丑了,呵呵。
发表于 2004-5-13 22:56:46 | 显示全部楼层
不过用VI打开会一些奇怪的字符。
 楼主| 发表于 2004-5-15 11:14:46 | 显示全部楼层
没有改成 打开一个ac.1.man  文件后,关键字没有显示颜色。
这是从我的/home/wide288/.vim/ftplugin 这个目录弄到的文件,怎么改啊?
和兄台讲的不一样啊。不过还是讲的对的,不过还是不太明白文件中的东西。
为了方便上传我在文件后面加了 .txt 后缀。
发表于 2004-5-16 00:22:30 | 显示全部楼层
我现在没有Linux可试,待周一我找个man文件来搞一下看。
另外:
你现在打开任意一个.c文件是否有语法高亮?man文件的类型是否设置成了打开语法高亮?
另外,在vim.org上查找一下,也许有别人做过这样的事了。
 楼主| 发表于 2004-5-17 06:08:36 | 显示全部楼层
是的 C 是高亮的,我去vim.org 看看,谢谢了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表