PIYO - Tech & Life -

Cocoa Emacsにスペースを1つ残して削除するキーバインドがない

Emacs Mac

スペースを1つ残して削除したいときって結構多いんだけど、MacのEmacsでキーバインドが設定されていなくて全然使わなくなっていた。今日コード書いていてイラっとしたので自分でアサインしました。

スペースを1つ残すってのはどういうことかというと、例えば↓みたいなコードをちょっと編集する場合に、

h = {
  id: 1,
  name: "hoge",
  phone: "000-00-00",
}

こんな風になってしまったとする。

h = { id: 1,           name: "hoge", phone: "000-00-00", }

idnameの間のスペースにカーソルを置いた状態でEmacsのjust-one-spaceを実行すると、

h = { id: 1, name: "hoge", phone: "000-00-00", }

こんな風になってくれる。地味に便利。

設定ファイルで標準だと思われるM-SPC(メタ+スペース)にアサインして設定完了。

(define-key global-map (kbd "M-SPC") 'just-one-space)