[已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
- lilydjwg
- 论坛版主
- 帖子: 4249
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
[已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
就是把 #ffffff 这种东西用 #ffffff 颜色高亮。
有个CSS的高亮脚本做到了,但当我想把它做成plugin时却发现只有未被文件类型本身高亮的部分(以及少数已被高亮的)可以正确高亮,而大部分已被文件类型本身高亮过的不会被我的脚本高亮(比如Vim高亮脚本中的颜色就不会按我想的高亮,除非我:set ft=之后)。哪位高手知道这是为什么?
有个CSS的高亮脚本做到了,但当我想把它做成plugin时却发现只有未被文件类型本身高亮的部分(以及少数已被高亮的)可以正确高亮,而大部分已被文件类型本身高亮过的不会被我的脚本高亮(比如Vim高亮脚本中的颜色就不会按我想的高亮,除非我:set ft=之后)。哪位高手知道这是为什么?
上次由 lilydjwg 在 2009-05-19 21:12,总共编辑 1 次。
-
- 帖子: 142
- 注册时间: 2008-05-22 9:43
Re: Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
我只知道用,但不知道怎么设置,css.vim在after\syntax\目录下,可以参考这个css.vim
- lilydjwg
- 论坛版主
- 帖子: 4249
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
我参考过了。它会把自己的高亮组加到css的一个组中。但如果不针对特定文件类型的话,就没办法这样做了。iny 写了:可以参考这个css.vim
看了半天Vim的文档,还是没有弄懂怎样去重新高亮已经高亮过了的内容
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 142
- 注册时间: 2008-05-22 9:43
Re: Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
你行滴,相信你lilydjwg 写了:我参考过了。它会把自己的高亮组加到css的一个组中。但如果不针对特定文件类型的话,就没办法这样做了。iny 写了:可以参考这个css.vim
看了半天Vim的文档,还是没有弄懂怎样去重新高亮已经高亮过了的内容
- lilydjwg
- 论坛版主
- 帖子: 4249
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
[已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
谢谢,我知道了,在这儿:eexpress 写了: 如果你临时高亮。估计改下mark.vim的源码容易做到。
代码: 全选
. " containedin=.*"
- 附件
-
- colorizer.vim.tar.gz
- (3.61 KiB) 已下载 38 次
-
- 帖子: 142
- 注册时间: 2008-05-22 9:43
Re: [已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
请问你的这个附件要怎么使用?lilydjwg 写了:谢谢,我知道了,在这儿:eexpress 写了: 如果你临时高亮。估计改下mark.vim的源码容易做到。代码: 全选
. " containedin=.*"
另外,你的文件里面很多行尾都有“{{{1”和“{{{2”,这是做什么用的?
- lilydjwg
- 论坛版主
- 帖子: 4249
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: [已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
赶着去自习室,忘了说用法了。iny 写了: 请问你的这个附件要怎么使用?
另外,你的文件里面很多行尾都有“{{{1”和“{{{2”,这是做什么用的?
我的设计是在执行 :Colorize 命令后才会去高亮颜色,并且在光标移动时(好像还限于普通模式)每隔300毫秒更新一次光标所在行的颜色高亮(这样你修改后就依然能正确显示,代价是必须把 'updatetime' ('ut')设得比较小(css.vim设的是100毫秒,我改成了300毫秒))
你也可以按脚本中的提示自己去改一下。
目前还没有实现去除高亮的功能。
至于 {{{ 这种符号用来折叠的(你是不是不是用Vim看的代码?)
-
- 帖子: 142
- 注册时间: 2008-05-22 9:43
Re: [已解决] Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
原来{{{还有着作用,我是用别的编辑器打开来看的lilydjwg 写了:赶着去自习室,忘了说用法了。iny 写了: 请问你的这个附件要怎么使用?
另外,你的文件里面很多行尾都有“{{{1”和“{{{2”,这是做什么用的?
我的设计是在执行 :Colorize 命令后才会去高亮颜色,并且在光标移动时(好像还限于普通模式)每隔300毫秒更新一次光标所在行的颜色高亮(这样你修改后就依然能正确显示,代价是必须把 'updatetime' ('ut')设得比较小(css.vim设的是100毫秒,我改成了300毫秒))
你也可以按脚本中的提示自己去改一下。
目前还没有实现去除高亮的功能。
至于 {{{ 这种符号用来折叠的(你是不是不是用Vim看的代码?)
-
- 帖子: 100
- 注册时间: 2008-09-19 1:03
Re: [已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
俄……提醒一句拉……containedin=.*会有点慢的,建议containedin=ALL
- lilydjwg
- 论坛版主
- 帖子: 4249
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: [已解决]Vim:如何高亮 /#[0-9a-fA-F]{6}/(RGB颜色)
哦,谢谢starwing 写了:俄……提醒一句拉……containedin=.*会有点慢的,建议containedin=ALL