emacsの使い方

公開日: 2015年12月21日

起動時にはホームディレクトリ直下にある.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)|