このTextmateのヒントのようなことをしたいと思います.Pythonで何かをコーディングするときに、末尾の空白が常に何らかの方法で強調表示されるようにします-これにより、すぐに修正しやすくなり、Emacsなどの他のエディターで実行できます.
残念ながら、その投稿の後の議論は、それが難しいことを示唆しているようです。私にとっては、invalid.trailing-whitespace
このヒントに従った後、スコープセレクターは設定に表示されません. 他の誰かがこれで成功しましたか?
末尾のスペースを強調表示する方法がわかりませんが、に移動して削除できます
バンドル->テキスト->変換/ストリッピング->ドキュメントの末尾のスペースを削除
また、textmateにはemacsバインディングがあるため、emacsで行うのと同じ方法で実行できる場合があります。
このコードは機能します (ただし、コメントでは機能しません):
{ 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';
: