使いやすい位置にあるけどあまり使わないemacsショートカット

概要

最近またemacsのカスタマイズを始めたのですが、どのショートカットが余っているのかがわからなくなってしまいました。
そこで自分にとって使いやすい位置にあるけどあまり使わない、なくてもどうにかなるショートカットをまとめてみました。


※一部省略されているキーは私の環境で入力が受け付けられなかったキーです。


ショートカットにどのキーが割り当てられているかは「M-x help -> k -> ショートカットを入力」で確認することができます。

C-

ショートカットキー コマンド 機能 代替案 割り当てているコマンドなど
C-y yank 貼り付け なし 未変更
C-u universal-argument C-u実行後の関数に引数を渡す なし 未変更
C-i forward-button N &optional WRAP DISPLAY-MESSAGE タブ Tab 未変更
C-o open-line カーソル位置をそのままで下に改行を挿入 改行して戻る 未変更
C-p previous-line 前の行に移動 なし 未変更
C-h help ヘルプを表示 M-x help delete-backward-charに割り当て中
C-j newline-and-indent 改行してインデント Enter->Tab 未変更
C-k kill-line 同じ行のカーソル以降を削除 region選択してC-d 未変更
C-l recenter-top-bottom 画面をカーソル位置が中央になるよう移動 なし helm-for-files
C-] abort-recursive-edit 入力の中止 C-g連打 未変更
C-n next-line 次の行に移動 なし 未変更
C-m newline 普通の改行 Enter 未変更
C-/ undo アンドゥ 失敗しない 未変更
C-\ toggle-input-method 入力方法の変更 知らない undo-tree-redo

M-

ショートカットキー コマンド 機能 代替案 割り当てているコマンドなど
M-y yank-pop ポップして貼り付け helm-show-kill-ring helm-show-kill-ring
M-u upcase-word 単語を大文字に変換 なし 未変更
M-i tab-to-tab-stop Tab文字を入力 C-jで改行時に必要なタブは入力 helm-imenu
M-o face情報の表示 なし 未変更
M-p 未定義 なし なし 実は未定義
M-h mark-paragraph &optional ARG ALLOW-EXTEND 段落の選択 expand-region.el 未変更
M-j indent-new-comment-line 次の行もコメントで改行 C-M-jにもバインドされてる 未変更
M-k kill-sentense センテンスの削除 C-kで間に合う 未変更
M-l downcase-word 単語を小文字に変換 なし 未変更
M-; comment-dwim リージョンを空気を読んでコメントする なし 未変更
M-: eval-expression 入力した式を評価 scratch,M-ESC : 未変更
M-] 未定義 なし なし 実は未定義
M-n 未定義 なし なし 実は未定義
M-m back-to-indentation 空白ではない先頭に移動 頑張って移動 未変更
M-, tags-loop-continue よくわかってないtags-searchで使うらしい 知らない 未変更
M-. find-tag よくわかってないtags-searchで使うらしい 知らない 未変更
M-/ dabbrev-expand 動的略語展開 auto-completeのsourceにdabbrevを追加して割り当ててる
M-\ delete-horizontal-space カーソル位置の前後の空白を削除 C-dやM-d 未変更

まとめ

こうやってまとめてみるとまだ使えそうなキーはいくつかありそうです。
C-系はよく使っている定番ショートカットが多いのですが、M-系はより便利な機能に割り当てても問題なさそうなものが多いようです。