Android Studioのemacsキーバインディングのショートカットをまとめます。
Table of Contents
1 keymap emacsへの変更方法
Preferences/Settings -> keymap -> keymaps -> emacs
2 keymap emacsのキーバインディング
keymap emacsの基本操作のキーバインディングをまとめます。
タブの切り替え(バッファの切り替え)が大きく異なります。
2.1 カーソル移動
| Ctrl-pキー | カーソルを上に移動 |
| Ctrl-nキー | カーソルを下に移動 |
| Ctrl-fキー | カーソルを右に移動 |
| Ctrl-bキー | カーソルを左に移動 |
| Ctrl-aキー | カーソルを行頭へ移動 |
| Ctrl-eキー | カーソルを行末へ移動 |
2.2 スクロール
| Ctrl-vキー | エディタを下にスクロール |
| Alt-vキー | エディタを下にスクロール |
| Alt->キー | エディタ末尾へ移動 |
| Alt-<キー | エディタ先頭へ移動 |
2.3 削除
| Ctrl-dキー | カーソル位置の文字を削除する |
| Backspaceキー | カーソル位置の前の文字を削除する |
| Ctrl-kキー | カーソル位置以降の行末までの文字列を削除する |
emacsと同様、Ctrl-kキーで削除した文字列ははペースト用のキューに追加されます。
2.4 文字列検索
| Ctrl-sキー | 文字列を前方検索する |
| Ctrl-rキー | 文字列を後方検索する |
| Alt-Shift-5 | 文字列を置換する |
ただし、Ctrl-rキーは文字列を入力することができず、Ctrl-sキーで文字列を入力した後にCtrl-rキーで後方検索する必要があります。
文字列を置換するかしないかの決定は以下のようになります。
| TABキー | 置換前の文字列と置換後の文字列のフォーカスを切り替える |
| Ctrl-sキー | フォーカスを次の文字列へ |
| Ctrl-rキー | フォーカスを前の文字列へ |
| RETキー | フォーカスされている文字列を置換する |
2.5 リージョン
| Ctrl-spaceキー | リージョンの選択 |
| Ctrl-gキー | リージョンの解除 |
2.6 コピーアンドペースト
| Ctrl-wキー | リージョンをコピーして削除 |
| Alt-wキー | リージョンをコピー |
| Ctrl-yキー | ペースト |
2.7 Undo/Redo
emacsと異なりRedoもあります。
| Ctrl-Shift–キー | Undo |
| Ctrl-Shift-Zキー | Redo |
Alt-shift–とCtrl-/のキーバインディングもありますが、OSXでは以下の問題が発生するので、上記2つが良いでしょう。
- Alt-shift–はRedoのキューが空の場合に不正な文字が出力される
- Ctrl-/はデスクトップ環境のキーバインディングとバッティング
2.8 ファイルのセーブ、開く
| Ctrl-xキー Ctrl-sキー | ファイルをセーブ |
| Ctrl-xキー Ctrl-cキー | ファイルを閉じる |
| Ctrl-xキー Ctrl-fキー | ファイルを開く |
Ctrl-xキー Ctrl-fキーはパスを入力するのではなく、ファイル名を入力しての検索結果を利用します。
2.9 キャンセル
| Ctrl-gキー | リージョンの選択や文字列検索の動作をキャンセルする |
2.10 タブの切り替え
emacsのバッファの切り替えとは異なります。
| Ctrl-xキー nキー | 次のタブへ |
| Ctrl-xキー pキー | 前のタブへ |
| Ctrl-xキー kキー | 現在のタブを閉じる |
| Ctrl-xキー Ctrl-cキー | 全てのタブを閉じる |
2.11 プロジェクトのビルド
emacsとは異なります。
| Shift + F10キー | プロジェクトを実行する |
2.12 Code folding
Code foldingとはメソッドの本体を省略したり、表示したりする機能です。
| Ctrl–キー | Code foldingを畳む |
| Ctrl-^キー | Code foldingを展開する |