在Textmate for Python中突出显示尾随空格?

时间:2009-03-13 08:02:44

标签: python macos textmate

我想做this Textmate提示之类的事情,这样当我在Python中编写代码时,总是以某种方式突出显示尾随空格 - 这使得更容易立即纠正它,而其他编辑器如Emacs可以做到这一点。

不幸的是,那篇文章之后的讨论似乎表明它很难做到。对我来说,遵循此提示后,invalid.trailing-whitespace范围选择器甚至在首选项中都不可见。有没有人对此有任何成功?

2 个答案:

答案 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';
: