emacsの使い方

起動時にはホームディレクトリ直下にある.emacsファイルが読み込まれる。
scratchバッファ(左下にscratchと表示されるバッファ)上で、コマンドを入力しCtrl-Jを押すと結果が表示される。
都度、Ctrl-Jを押すのが面倒な場合は、 M-x ielm と入力すると、シェルっぽいのが開く。

全般操作

キー入力 コマンド名 動作
C-g keyboard-quit コマンドの中断、アンドゥの方向を変える
C-x C-c save-buffers-kill-terminal emacsの終了
eval-current-buffer 設定ファイル(.emacs)の再読み込み

ファイル操作

キー入力 コマンド名 動作
C-x C-f find-file ファイルを開く
C-x i insert-file 別のファイルを挿入する
C-x C-v find-alternate-file 別のファイルを開く
C-x C-k バッファ名 kill-buffer バッファを閉じる
C-x C-b list-buffers バッファの一覧を表示
C-x C-s save-buffer バッファの保存
C-x C-w write-file 別名でファイルを保存

バッファメニューによるバッファ操作

キー入力 コマンド名 動作
C-x C-b list-buffers バッファの一覧を表示
d/k Buffer-menu-delete バッファに削除マークを付ける
s Buffer-menu-save バッファに保存マークを付ける
x Buffer-menu-execute マーク付けされたバッファを削除/保存する

編集

キー入力 コマンド名 動作
C-@ or C-SPC set-mark-command リージョン(選択範囲)の開始位置(マーク)を設定
C-w kill-region リージョン(選択範囲)をキル(カット)する
M-w kill-ring-save リージョン(選択範囲)をコピーする
C-y yank 最後にキルした内容をヤンク(ペースト)する
C-_ or C-x u undo 直前の変更を取り消し
C-s isearch-forward 下方向へ文字列を検索
C-r isearch-backward 上方向へ文字列を検索
C-u 文字数 C-x TAB 選択したリージョンに対して指定した文字数分インデントする。マイナスの文字数(-4とか)を指定すると逆方向にインデントする

ウィンドウ(OSの1つのウィンドウ内での枠)操作

キー入力 コマンド名 動作
C-x 3 split-window-horizontally ウィンドウを左右に分割
C-x 2 split-window-vertically ウィンドウを上下に分割
C-x 1 delete-other-window ウィンドウ分割を解除
C-x 0 delete-window 選択されたウィンドウの削除
C-x o other-window 次のウィンドウにカーソルを移動

フレーム(OSのウィンドウに相当)操作

キー入力 コマンド名 動作
C-x 5 2 make-frame 新しいフレームの作成
C-x 5 1 delete-other-frames 他の全てのフレームを削除
C-x 5 0 delete-frame 現在のフレームを削除
C-x 5 o other-frame 別のフレームに移動

キーバインド

キー入力 コマンド名 動作
C-h k describe-key 入力されたキーバインドの説明を表示
C-h a apropos-command 入力された文字列が含まれているコマンド一覧を表示
C-h b describe-bindings 現在のキーバインド一覧を表示

カーソル移動

キー入力 コマンド名 動作
C-p previous-line カーソルを1行上に移動
C-n next-line カーソルを1行下に移動
C-f forward-char カーソルを1文字右に移動
C-b backward-char カーソルを1文字左に移動
C-a beginning-of-line 行の先頭へと移動
C-e end-of-line 行の末尾へと移動
C-v scroll-up 下方向へと縦スクロール
M-v scroll-down 上方向へと縦スクロール
M-< beginning-of-buffer バッファの先頭へと移動
M-> end-of-buffer バッファの末尾へと移動

文字コードを変換して再読み込み

キー入力 コマンド名 動作
C-x RET c universal-coding-system-argument 文字コードを変更する(例:utf-8-unix)