emacs


emacs

キーバインド

動作キーバインド関数備考
・一般
emacsを終了C-x C-csave-buffers-kill-terminal-
中止C-gkeyboard-quitあらゆるコマンドを中止
文字コード変更C-x RET fset-buffer-file-coding-system-
直前のコマンドを繰り返すC-x zrepeatC-x z z z … で何回も繰り返せる
UndoC-/, C-zundoC-zは俺仕様
繰り返しC-u 数字 ○universal-argument○を数字回繰り返す
文字位置表示C-x =what-cursor-positionカーソルのある位置のpointとcolumnを表示する
・ファイル操作
ファイルを開くC-x C-f--
ファイルを保存C-x C-s--
別のファイルを開くC-x C-v-現在のバッファはキル
read-onlyで開くC-x C-r--
ファイルを別名で保存C-x C-w--
・移動
右移動C-fforward-char-
左移動C-b--
上移動C-p--
下移動C-n--
右単語移動M-f--
左単語移動M-b--
行頭へ移動C-a--
行末へ移動C-e--
先頭に移動M-<--
末尾に移動M->--
空白を無視した行頭に移動するM-m-インデントを無視した移動ができる
1画面分進むC-v--
1画面分戻るM-v--
行指定移動M-g g--
バッファの表示位置を調整C-l--
カーソル位置をバッファの真ん中にするM-r--
・編集
動的略語展開M-/dabbrev-expand-
BackSpace?C-h-俺仕様?
DeleteC-d--
1単語DeleteM-d--
文末まで削除C-k--
改行C-m--
改行C-j-改行+Tab
行を開くC-o--
Mark setC-space, C-@--
全選択C-x h, C-x C-p--
カットC-w--
コピーM-w--
ペーストC-y--
次のキルリングM-y--
前の行と入れ替えるC-x C-t--
open-rectangleC-x r o-矩形領域だけスペースを確保する
clear-rectangleC-x r c-矩形領域を消去する.スペースは確保
delete-rectangleC-x r d-矩形領域を消去する.スペースも消す
string-rectangleC-x r t-矩形領域を文字で置き変える
kill-rectangleC-x r k-矩形領域をキルする
yank-rectnagleC-x r y-矩形領域をヤンクする
・ウィンドウ操作
現在のWindowを削除C-x 0--
現在のWindow以外を削除C-x 1--
Windowを縦に2分割するC-x 2--
Windowを横に2分割するC-x 3--
Windowを移動C-x o--
現在のWindowを縦に拡大C-x ^--
現在のWindowを縦に縮小M-x shrink-window--
・検索、置換
前方検索C-s--
後方検索C-r--
置換M-%query-string-
・マクロ
マクロ登録開始C-x (, F3--
マクロ登録終了C-x ), F4--
・整形
段落の詰め込みM-qfill-paragraph現在のポイントのある段落の1行の文字数を揃える
・ヘルプ
キーバインド一覧F1 b-現在のキーマップに割り当てられているキーバインドを一覧にして表示する
キーのヘルプF1 kdescribe-key入力したキーに割り当てられている関数の説明を表示する
関数のヘルプF1 fdescribe-function入力した関数の説明を表示する
・コマンド
コンパイルC-c ccompile俺仕様
シェルC-c sshell-command俺仕様

その他便利関数

関数動作
comment-regionリージョンをコメントアウトする
uncomment-regionリージョンのコメントアウトを外す

標準で入ってるelisp

標準でははいっていないelisp


ツール

参考Web