11

このTextmateのヒントのようなことをしたいと思います.Pythonで何かをコーディングするときに、末尾の空白が常に何らかの方法で強調表示されるようにします-これにより、すぐに修正しやすくなり、Emacsなどの他のエディターで実行できます.

残念ながら、その投稿の後の議論は、それが難しいことを示唆しているようです。私にとっては、invalid.trailing-whitespaceこのヒントに従った後、スコープセレクターは設定に表示されません. 他の誰かがこれで成功しましたか?

4

2 に答える 2

5

末尾のスペースを強調表示する方法がわかりませんが、に移動して削除できます

バンドル->テキスト->変換/ストリッピング->ドキュメントの末尾のスペースを削除

また、textmateにはemacsバインディングがあるため、emacsで行うのと同じ方法で実行できる場合があります。

于 2009-03-14T01:45:21.760 に答える
5

このコードは機能します (ただし、コメントでは機能しません):

{   scopeName = 'source.whitespace';
    patterns = (
        {  name = 'source.invalid.trailing-whitespace';
            match = '(\s+)$';
            captures = { 1 = { name = 'invalid.trailing-whitespace'; }; };
         },
    );
}

PS: 「ソース」を「source.whitespace」に変更しました

Python grammar のコメント変更の場合:

{  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';
:
于 2009-03-22T00:44:01.760 に答える