久々にブログ記事、更新します。
タイトルの通り、最近Atomを使うようになってきました。
エディタをインストールしたらやることと言えば、
ですが、Atomのキーバインドの設定について触れられている記事があまりなかったので調べて分かったことなど書いておきたいと思います。
そもそもエディタは昔からサクラエディタを使っていて、MacやUnix系環境ではEmacsを使っていました。
WindowsでもNTEmacsを使ってEmacsで統一しようとした時期がありましたが、MacとWindowsではメタキー(Alt,Command)の割り当てが違うのが嫌になってWindows環境ではサクラエディタをずっと使っていました。
サクラに別に不満は無いのですがクロスプラットフォームでない点だけが引っかかっていたのでSublimeTextを経てAtomに行きついた次第です。
さてさて本題ですが、Atomのキーバインドをデフォルトから変更する場合は、
File→Open Your Keymap
で、キーマップの設定ファイルが開きます。
基本的には、
キーバインド: コマンド(処理や動作)
という書式で書いていくようです。
AtomにはSelectorという概念があって、Selectorを指定しないと思うようにコマンドが動いてくれない場合があります。
Selectorとは何ぞやって疑問に思われると思いますが、要するに指定したキーバインドが動作するコンテキスト(状態)といったところでしょうか。
百聞は一見にしかずということで、とりあえずEmacs風に料理した私の設定ファイルを晒してみます。
# ===================================================================
# like emacs
# ===================================================================
'atom-workspace atom-text-editor:not([mini])':
# ファイルの先頭へ移動
'ctrl-up': 'core:move-to-top'
# ファイルの最後へ移動
'ctrl-down': 'core:move-to-bottom'
# 単語選択
'ctrl-w': 'editor:select-word''.platform-win32 atom-text-editor, .platform-linux atom-text-editor':
# 行頭へ移動
'ctrl-a': 'editor:move-to-first-character-of-line'
# 行末へ移動
'ctrl-e': 'editor:move-to-end-of-screen-line'
# 全選択
'ctrl-q': 'core:select-all'
# 削除
'ctrl-d': 'core:delete'# grep検索(プロジェクト)
'ctrl-b': 'project-find:show'
# ファイルの先頭へ移動
'ctrl-up': 'core:move-to-top'
# ファイルの最後へ移動
'ctrl-down': 'core:move-to-bottom'
# ブックマークの設定・解除
'ctrl-2': 'bookmarks:toggle-bookmark'
# 前のブックマークへ
'ctrl-1': 'bookmarks:jump-to-previous-bookmark'
# 次のブックマークへ
'ctrl-3': 'bookmarks:jump-to-next-bookmark'
まだ対していじっていませんが設定される際の参考になればと思います。
キーバインドの設定をいじる際のポイントですが、
まず、Atom本家のサイトを探してもどんなコマンドがあるのかドキュメントがありません。
なので設定を探す際は
- File→Setting→Keybindingsを開く
- 検索窓でキーバインド(例.ctrl-f)を入力し検索。
- 見つかったキーバインドに対応するCommandとSelectorを確認。
- 自分が設定したいキーバインドで確認したコマンドを書き込む。必要があればセレクタの指定も行う。
という流れになります。
※設定ファイルを保存したタイミングからキーバインディングは有効になります。
次回は、カラーシンタックスを自分好みに変更する方法も書いておきたいと思います。
追記
Atomに関する書籍も結構出始めているようです。
Atom実践入門──進化し続けるハッカブルなエディタ (WEB+DB PRESS plus)
- 作者: 大竹智也
- 出版社/メーカー: 技術評論社
- 発売日: 2016/07/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (3件) を見る
- 作者: 黒田努
- 出版社/メーカー: 株式会社オイアクス
- 発売日: 2016/06/06
- メディア: Kindle版
- この商品を含むブログを見る
- 作者: 結城洋志,沖元謙治,足永拓郎,林健太郎,大竹智也,内田誠悟,伊藤直也,中山裕司,hiroki.o,泉水翔吾,佐藤太一,高橋俊幸,西尾泰和,舘野祐一,中島聡,橋本翔,はまちや2,竹原,麻植泰輔,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2015/04/23
- メディア: 大型本
- この商品を含むブログを見る
ちなみに私もWeb+DBの記事を読んでみましたがコマンドパレットなど、基本的な操作方法について書かれていました。
まだ読めておりませんが、「Atom実践入門」では基本的な説明+カスタマイズ方法といった内容になっているようです。
本記事で紹介したキーバインドの変更方法についても書かれているようです。
Atomをがっつり使っていきたいという人は読んでみてもいいかもしれません。