LoginSignup
9
8

More than 5 years have passed since last update.

Atomで行末にセミコロンを追加する

Last updated at Posted at 2017-01-20

例えば、次のようなコードを入力していくと 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 + ;」 があって便利に思っていた人も多いのではないかと思います。結構需要があればパッケージ化した方がいかもしれませんね。

ATOMエディタでちょっとしたオレオレ関数をつくる
Atomに現在日時を挿入するコマンドを追加する

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8