TextMateのBundleをあまりよく分かっていない。(分かろうともしていない)
TextMateで全角スペースや行末のスペースをハイライトしたいとき、セットアップのたびにいつも苦労するので、メモしておく。
Bundles -> Bundle Editor -> Edit Languages... で、各languageに下記のように追加。
Ruby
トップレベルブロックの patterns = () の中。
{ ... patterns = ( ... { name = 'invalid.trailing-whitespace'; match = '\s+$'; }, { name = 'invalid.zenkaku-whitespace'; match = ' '; }, ...
PHP
トップレベルと
repository > language ブロックの patterns = () の中。
{ ... patterns = ( ... { name = 'invalid.trailing-whitespace'; match = '\s+$'; }, { name = 'invalid.zenkaku-whitespace'; match = ' '; }, ); repository = { language = { patterns = ( ... { name = 'invalid.trailing-whitespace'; match = '\s+$'; }, { name = 'invalid.zenkaku-whitespace'; match = ' '; }, ); };
HTML
repository ブロックの中。
repository = { ... zenkaku-whitespace = { patterns = ( { name = 'invalid.zenkaku-whitespace'; match = '( )'; }, ); }; }; }
patterns()の中。
{ ... patterns = ( { include = '#zenkaku-whitespace'; },
repository > php ブロックの中。
repository = { php = { begin = '(?=(^\s*)?<\?)'; end = '(?!(^\s*)?<\?)'; patterns = ( { include = 'source.php'; }, { include = '#zenkaku-whitespace'; }, ); };