我想创建一个非常简单的自定义atom包,在其中突出显示基于正则表达式的特定单词。我正在处理处理大量 IP 地址的配置文件。我想将 ip 地址 1.1.1.1 染成红色,例如 0.0.0.0 蓝色等...
创建一个包非常简单,这就是我所做的:
创建的文件:
C:\Users\MyUsername\.atom\packages\MyPackage\package.json
{
"name": "language-conf",
"version": "0.0.1",
"description": "Syntax highlighting for configuration files",
"engines": {
"atom": "*"
}
}
和文件:
C:\Users\MyUsername\.atom\packages\MyPackage\grammars\rules.cson
'scopeName': 'source.conf'
'name': 'CONF'
'fileTypes': ['CONF']
'patterns': [
{
'match': '1\.1\.1\.1'
'name': 'constant.numeric.integer.hexadecimal.python'
},
{
'match': '0\.0\.0\.0'
'name': 'constant.numeric.integer.hexadecimal.python'
}
]
当我打开一个配置文件时,它是这样的:
请注意 ips 的格式,这很棒!但是,如何为不同的 ips 选择颜色?所有的ips都是黄色的。如果有一个颜色属性而不是名称属性,那就太好了。
编辑
总之,我想为这个例子设置样式:
http://blog.gaku.net/create-a-custom-syntax-highlighting-with-atom-editor/
在该链接中,它没有向您展示如何将不同的颜色/样式放置到不同的规则中。