quattro_4's diary

また同じ過ちを繰り返すと気付かんのか!?

Sublime Text 2 空白の扱い + Key Bindings

trailing space(行末空白) を色づけする
trailing space(行末空白) を削除する

Package Controlに登録されたので、
⇧⌘P→Package Control: Install Package
でインストールできるみたい

少しの間で共通のPackageに新たなものが加わったように、
Sublime Text 2自体、今かなり盛り上がっている時期と思われる。


以前の方法(Package Controlに無いものや、clone, forkしたい場合)
SublimeText / TrailingSpaces
Package Controlのインストールリストに無いものは
手動でインストールするなどします。

macosx$ cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/
macosx$ git clone git://github.com/SublimeText/TrailingSpaces.git


行末空白を削除する設定は新たに発見した
メニューから
Sublime Text 2→Preferences ▶ Settings - User

{
  "trim_trailing_white_space_on_save": true,
  ...
}

他に関連で

"ensure_newline_at_eof_on_save": true,
"save_on_focus_lost": true,

参考:
Sublime Text 2 for Ruby - Code Climate Blog
Gist


拡張として可能なら

  • 保存⌘Sと同時に空白削除できるようにしたい
  • ↑の設定の場合、スペースをわざと削除しないで保存したい場合は一括保存⌥⌘Sを使う
  • 全角空白、全角括弧などをハイライトしたい


Key Bindingsについては
メニュー Sublime Text 2→Preferences ▶ Key Bindings - Default
で既存の設定が一覧できる
カスタマイズしたい場合は上書きするのかな?

Docs - Key Bindings