我想做this Textmate提示之类的事情,这样当我在Python中编写代码时,总是以某种方式突出显示尾随空格 - 这使得更容易立即纠正它,而其他编辑器如Emacs可以做到这一点。
不幸的是,那篇文章之后的讨论似乎表明它很难做到。对我来说,遵循此提示后,invalid.trailing-whitespace
范围选择器甚至在首选项中都不可见。有没有人对此有任何成功?
答案 0 :(得分:5)
我不知道如何突出显示尾随空格,但您可以转到
将其删除捆绑 - >文字 - >转换/剥离 - >删除文档中的尾随空格
另外,因为textmate有emacs绑定,你可以像在emacs中那样做。
答案 1 :(得分:5)
此代码有效(但没有评论):
{ scopeName = 'source.whitespace';
patterns = (
{ name = 'source.invalid.trailing-whitespace';
match = '(\s+)$';
captures = { 1 = { name = 'invalid.trailing-whitespace'; }; };
},
);
}
PS:我已将“source”更改为“source.whitespace”
用于Python语法中的注释更改:
{ name = 'comment.line.number-sign.python';
match = '(#).*$\n?';
captures = { 1 = { name = 'punctuation.definition.comment.python'; }; };
},
在:
{ name = 'comment.line.number-sign.python';
match = '(#).*?(\s*)$\n?';
captures = {
1 = { name = 'punctuation.definition.comment.python'; };
2 = { name = 'invalid.trailing-whitespace'; };
};
},
您需要在Python语言定义中添加“include”,其中包含:
:
patterns = (
{ name = 'comment.line.number-sign.python';
:
转向:
:
patterns = (
{ include = 'source.whitespace'; },
{ name = 'comment.line.number-sign.python';
: