[已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

Vim、Emacs配置和使用
回复
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

[已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#1

帖子 lilydjwg » 2009-05-18 19:51

就是把 #ffffff 这种东西用 #ffffff 颜色高亮。
有个CSS的高亮脚本做到了,但当我想把它做成plugin时却发现只有未被文件类型本身高亮的部分(以及少数已被高亮的)可以正确高亮,而大部分已被文件类型本身高亮过的不会被我的脚本高亮(比如Vim高亮脚本中的颜色就不会按我想的高亮,除非我:set ft=之后)。哪位高手知道这是为什么?
上次由 lilydjwg 在 2009-05-19 21:12,总共编辑 1 次。
iny
帖子: 142
注册时间: 2008-05-22 9:43

Re: Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#2

帖子 iny » 2009-05-19 1:14

我只知道用,但不知道怎么设置,css.vim在after\syntax\目录下,可以参考这个css.vim
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#3

帖子 lilydjwg » 2009-05-19 12:35

iny 写了:可以参考这个css.vim
我参考过了。它会把自己的高亮组加到css的一个组中。但如果不针对特定文件类型的话,就没办法这样做了。
看了半天Vim的文档,还是没有弄懂怎样去重新高亮已经高亮过了的内容 :em20
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#4

帖子 eexpress » 2009-05-19 13:05

高亮,向来就是针对文件类型的。setf的

如果你临时高亮。估计改下mark.vim的源码容易做到。
● 鸣学
iny
帖子: 142
注册时间: 2008-05-22 9:43

Re: Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#5

帖子 iny » 2009-05-19 13:06

lilydjwg 写了:
iny 写了:可以参考这个css.vim
我参考过了。它会把自己的高亮组加到css的一个组中。但如果不针对特定文件类型的话,就没办法这样做了。
看了半天Vim的文档,还是没有弄懂怎样去重新高亮已经高亮过了的内容 :em20
你行滴,相信你 :em11
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

[已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#6

帖子 lilydjwg » 2009-05-19 18:50

eexpress 写了: 如果你临时高亮。估计改下mark.vim的源码容易做到。
谢谢,我知道了,在这儿:

代码: 全选

. " containedin=.*"
附件
colorizer.vim.tar.gz
(3.61 KiB) 已下载 38 次
iny
帖子: 142
注册时间: 2008-05-22 9:43

Re: [已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#7

帖子 iny » 2009-05-19 19:04

lilydjwg 写了:
eexpress 写了: 如果你临时高亮。估计改下mark.vim的源码容易做到。
谢谢,我知道了,在这儿:

代码: 全选

. " containedin=.*"
请问你的这个附件要怎么使用?
另外,你的文件里面很多行尾都有“{{{1”和“{{{2”,这是做什么用的?
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#8

帖子 lilydjwg » 2009-05-19 21:08

iny 写了: 请问你的这个附件要怎么使用?
另外,你的文件里面很多行尾都有“{{{1”和“{{{2”,这是做什么用的?
赶着去自习室,忘了说用法了。 :em06
我的设计是在执行 :Colorize 命令后才会去高亮颜色,并且在光标移动时(好像还限于普通模式)每隔300毫秒更新一次光标所在行的颜色高亮(这样你修改后就依然能正确显示,代价是必须把 'updatetime' ('ut')设得比较小(css.vim设的是100毫秒,我改成了300毫秒))
你也可以按脚本中的提示自己去改一下。
目前还没有实现去除高亮的功能。
至于 {{{ 这种符号用来折叠的(你是不是不是用Vim看的代码?)
iny
帖子: 142
注册时间: 2008-05-22 9:43

Re: [已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#9

帖子 iny » 2009-05-19 21:22

lilydjwg 写了:
iny 写了: 请问你的这个附件要怎么使用?
另外,你的文件里面很多行尾都有“{{{1”和“{{{2”,这是做什么用的?
赶着去自习室,忘了说用法了。 :em06
我的设计是在执行 :Colorize 命令后才会去高亮颜色,并且在光标移动时(好像还限于普通模式)每隔300毫秒更新一次光标所在行的颜色高亮(这样你修改后就依然能正确显示,代价是必须把 'updatetime' ('ut')设得比较小(css.vim设的是100毫秒,我改成了300毫秒))
你也可以按脚本中的提示自己去改一下。
目前还没有实现去除高亮的功能。
至于 {{{ 这种符号用来折叠的(你是不是不是用Vim看的代码?)
原来{{{还有着作用,我是用别的编辑器打开来看的 :em04
starwing
帖子: 100
注册时间: 2008-09-19 1:03

Re: [已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#10

帖子 starwing » 2009-05-20 4:28

俄……提醒一句拉……containedin=.*会有点慢的,建议containedin=ALL
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: [已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)

#11

帖子 lilydjwg » 2009-05-20 10:08

starwing 写了:俄……提醒一句拉……containedin=.*会有点慢的,建议containedin=ALL
哦,谢谢
回复