Sublime Text で全角空白を可視化する記事
http://keidrun.tumblr.com/post/73033053898/tips-sublime-text-sublime-text-3
があって、それは大いに参考になった。
だけど、怪しい空白は全角空白だけではない。
というわけで、trailing_spaces_regexp の設定は、ちと長いけど
trailing_spaces.sublime-settings
"trailing_spaces_regexp": "\u0085|\u00a0|\u1680|\u180e|[\u2000-\u200a]|\u2028|\u2029|\u202f|\u205f|\u3000|[ \t]+"
こうすると良いと思う。
まあ、全角空白以外の怪しい空白に出会うことはほとんどないとと思うけどね。
各文字コードは下表の通り:
文字コード | 意味 |
---|---|
U+0085 | NEXT LINE (NEL) |
U+00A0 | NO-BREAK SPACE |
U+1680 | ハイフンに見えるけど、「オガム文字」の空白らしい |
U+180e | モンゴル語の母音のなんからしい。 |
U+2000〜U+200a | いろんな幅の空白 |
U+2028 | 行区切り |
U+2029 | 段落区切り |
U+202f | NARROW NO-BREAK SPACE |
U+205f | 数学用の空白らしい |
U+3000 | 我らが全角空白 |
U+0085, U+2028, U+2029 は改行になると思うけど、気にせず入れた。
空白文字の選出は
(0x21..0xd7ff).select{ |x| /[[:space:]]/===("%c"%x) }.map{ |x| "%04x"%x }
で行った。