分页: 1 / 1

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

发表于 : 2009-05-18 19:51
lilydjwg
就是把 #ffffff 这种东西用 #ffffff 颜色高亮。
有个CSS的高亮脚本做到了,但当我想把它做成plugin时却发现只有未被文件类型本身高亮的部分(以及少数已被高亮的)可以正确高亮,而大部分已被文件类型本身高亮过的不会被我的脚本高亮(比如Vim高亮脚本中的颜色就不会按我想的高亮,除非我:set ft=之后)。哪位高手知道这是为什么?

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

发表于 : 2009-05-19 1:14
iny
我只知道用,但不知道怎么设置,css.vim在after\syntax\目录下,可以参考这个css.vim

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

发表于 : 2009-05-19 12:35
lilydjwg
iny 写了:可以参考这个css.vim
我参考过了。它会把自己的高亮组加到css的一个组中。但如果不针对特定文件类型的话,就没办法这样做了。
看了半天Vim的文档,还是没有弄懂怎样去重新高亮已经高亮过了的内容 :em20

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

发表于 : 2009-05-19 13:05
eexpress
高亮,向来就是针对文件类型的。setf的

如果你临时高亮。估计改下mark.vim的源码容易做到。

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

发表于 : 2009-05-19 13:06
iny
lilydjwg 写了:
iny 写了:可以参考这个css.vim
我参考过了。它会把自己的高亮组加到css的一个组中。但如果不针对特定文件类型的话,就没办法这样做了。
看了半天Vim的文档,还是没有弄懂怎样去重新高亮已经高亮过了的内容 :em20
你行滴,相信你 :em11

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

发表于 : 2009-05-19 18:50
lilydjwg
eexpress 写了: 如果你临时高亮。估计改下mark.vim的源码容易做到。
谢谢,我知道了,在这儿:

代码: 全选

. " containedin=.*"

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

发表于 : 2009-05-19 19:04
iny
lilydjwg 写了:
eexpress 写了: 如果你临时高亮。估计改下mark.vim的源码容易做到。
谢谢,我知道了,在这儿:

代码: 全选

. " containedin=.*"
请问你的这个附件要怎么使用?
另外,你的文件里面很多行尾都有“{{{1”和“{{{2”,这是做什么用的?

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

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

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

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

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

发表于 : 2009-05-20 4:28
starwing
俄……提醒一句拉……containedin=.*会有点慢的,建议containedin=ALL

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

发表于 : 2009-05-20 10:08
lilydjwg
starwing 写了:俄……提醒一句拉……containedin=.*会有点慢的,建议containedin=ALL
哦,谢谢