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.coffee
はAtom起動時に評価されるらしいので、一度再起動します。
上で追加したコマンドにキーを割り当てます。~/.atom/keymap.cson
に以下を追加。
'atom-text-editor': 'ctrl-w': 'custom:cut-word'
これでC-w
で1単語を削除できるようになりました。
余談
init.coffee
でAtomのAPIにアクセスして色々いじれるようです。
コマンドは⌘-,
> keybindings
で調べられます。