区分Textmate中Python字符串与DocString的语法颜色?
爱文本伴侣,爱蟒蛇,诸如此类 但是。。我讨厌“Docstrings”,也就是多行评论/Sphinx的lovechild,在我前面提到的编辑器中,以与普通“Strings”相同的方式在语法上着色。这是两类人穿着非常相配的衣服的一个例子区分Textmate中Python字符串与DocString的语法颜色?,python,regex,string,syntax-highlighting,textmate,Python,Regex,String,Syntax Highlighting,Textmate,爱文本伴侣,爱蟒蛇,诸如此类 但是。。我讨厌“Docstrings”,也就是多行评论/Sphinx的lovechild,在我前面提到的编辑器中,以与普通“Strings”相同的方式在语法上着色。这是两类人穿着非常相配的衣服的一个例子 这一小小的不便是否可以通过正则表达式消除?以便更容易直观地区分两者?如果您查看Python捆绑包语言部分的第560-1064行,您将找到字符串的定义。简单地说,您将找到三引号字符串的模式,并向捕获名称添加另一个组件。然后,您只需将捕获名称添加到当前样式中,然后三重
这一小小的不便是否可以通过正则表达式消除?以便更容易直观地区分两者?如果您查看Python捆绑包语言部分的第560-1064行,您将找到字符串的定义。简单地说,您将找到三引号字符串的模式,并向捕获名称添加另一个组件。然后,您只需将捕获名称添加到当前样式中,然后三重引号字符串的颜色应不同。将此添加到主题文件的代码中,以使文档字符串与常规字符串不同
{ name = 'Pyton: Docstring';
scope = 'string.quoted.double.block.python';
settings = {
foreground = '#A7C3CC’; //change color to your preference
fontstyle = '';
};
},
如果您需要XML版本,这就是:
<dict>
<key>name</key>
<string>Python: docstring</string>
<key>scope</key>
<string>string.quoted.double.block.python</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string/>
<key>foreground</key>
<!-- change color to your preference -->
<string>#A7C3CC</string>
</dict>
</dict>
名称
Python:docstring
范围
string.quoted.double.block.python
设置
方式
前景
#A7C3CC