プログラミング原人の進化ログ

プログラミング原人の進化論

オレ プログラミング ベンキョウ スル。マナンダ コト カク。

Atomで1単語削除のコマンドを作る

Atom上でカーソル位置にある単語をまるまる削除するコマンドが欲しくて、探してみたがなかったので自作します。
単語の一部を削除するコマンドはあったのですが、個人的には全体を削除する方が好きなので。

環境

方法

単語の前方を削除するコマンドeditor:delete-to-beginning-of-wordと単語の後方を削除するコマンドeditor:delete-to-end-of-wordを組み合わせて新しいコマンドcustom:cut-wordを定義します。~/.atom/init.coffeeに以下を追加。

atom.commands.add 'atom-text-editor', 'custom:cut-word', ->
  view = atom.views.getView atom.workspace.getActiveTextEditor()
  atom.commands.dispatch view, 'editor:delete-to-beginning-of-word'
  atom.commands.dispatch view, 'editor:delete-to-end-of-word'

init.coffeeAtom起動時に評価されるらしいので、一度再起動します。

上で追加したコマンドにキーを割り当てます。~/.atom/keymap.csonに以下を追加。

'atom-text-editor':
  'ctrl-w': 'custom:cut-word'

これでC-wで1単語を削除できるようになりました。

余談

init.coffeeAtomAPIにアクセスして色々いじれるようです。

コマンドは⌘-, > keybindingsで調べられます。

参考

1つのキーバインドで、同時に複数のコマンドを実行する - Qiita