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'; },
);
};