例えば、次のようなコードを入力していくと c を打ち終えた時点で右側の "] はエディタにより既に入力済みとなっている状況があります。
$a = ["a", "b", "c"]
後は行末にセミコロンを打って次の行の編集に移りたいのですが、このときのカーソルを行末に移動させ、セミコロンを打ち、改行するといった動作が手間に感じることがあります。行末にセミコロンが必要な言語では何度も繰り返し行う必要がある動作です。
そこで、行末にセミコロンを追加するコマンドをつくって、ショートカットキーを割り当てるようにします。
コマンドとショートカット追加の手順
環境: Atom 1.13
行末にセミコロンを追加
ctrl + ;
行末にセミコロンを追加して改行
cmd + ;
(1) Preferences cmd-, -> 左側「Open Config Folder」ボタン
(2) 以下のファイルを編集
init.coffee
atom.commands.add 'atom-text-editor', 'custom:semicolonize', ->
editor = atom.workspace.getActiveTextEditor()
editor.moveToEndOfLine()
editor.insertText(";")
atom.commands.add 'atom-text-editor', 'custom:semicolonize-newline', ->
editor = atom.workspace.getActiveTextEditor()
editor.moveToEndOfLine()
editor.insertText(";\n")
keymap.cson
'atom-text-editor':
'ctrl-;': 'custom:semicolonize'
'cmd-;': 'custom:semicolonize-newline'
(3) ウィンドウをリロード (window:reload ctrl-alt-cmd-l)
またはエディタを再起動
あとがき
NetBeansには標準で「ctrl + ;」「ctrl + shift + ;」 があって便利に思っていた人も多いのではないかと思います。結構需要があればパッケージ化した方がいかもしれませんね。