テキストエディタ「Emacs」のキーバインドやコマンドの一覧です。
ファイル操作
キーバインド |
コマンド |
説明 |
C-x C-f |
forward-char |
バッファを開く |
C-x i |
insert-file |
別のバッファを開く |
C-x C-s |
save-buffer |
バッファを保存する |
C-x C-w |
write-file |
別名で保存する |
C-x s |
save-some-buffers |
すべてのバッファを保存する |
C-x b |
switch-to-buffer |
バッファを切り替える |
C-x C-b |
list-buffers |
バッファを一覧表示する |
C-x k |
kill-buffer |
バッファを消去する |
nil |
recover-file RET “file” |
バックアップファイルから復元する |
nil |
compile |
コンパイラを実行する |
nil |
recompile |
コンパイラを再実行する |
nil |
shell |
シェルを起動する |
nil |
gdb |
gdbを実行する |
C-x C-c |
save-buffers-kill-terminal |
Emacsの終了する |
カーソル移動
キーバインド |
コマンド |
説明 |
C-p |
previous-line |
1行上にカーソル移動する |
C-n |
next-line |
1行下にカーソル移動する |
C-f |
forward-char |
1文字右にカーソル移動する |
C-b |
backward-char |
1文字左にカーソル移動する |
C-a |
move-beginning-of-line |
行の先頭にカーソルを移動する |
C-e |
move-end-of-line |
行の最後にカーソルを移動する |
C-v |
scroll-up-command |
1ページ先にカーソルを移動する |
M-v |
scroll-down-command |
1ページ前にカーソルを移動する |
M-< |
beginning-of-buffer |
ファイルの先頭に移動する |
M-> |
end-of-buffer |
ファイルの最後に移動する |
M-g g |
goto-line |
指定の行に移動する |
編集
キーバインド |
コマンド |
説明 |
C-/, C-_, C-x u |
undo |
アンドゥ、戻る |
C-r |
isearch-backwrad |
文頭方向に検索する |
C-s |
isearch-forward |
文末方向に検索する |
nil |
grep RET “string” |
grepによる検索 |
M-% |
query-replace |
置換する。 |
C-M-% |
query-replace-regexp |
置換する。(正規表現) |
C-SPC, C-@ |
set-mark-command |
マークする |
C-x C-x |
exchange-point-and-mark |
カーソル位置とマーク位置の入れ替える |
C-w |
kill-region |
選択範囲をカットする |
M-w |
kill-ring-save |
選択範囲をコピーする |
C-y |
yank |
ペーストする |
C-k |
kill-line |
行末まで削除する |
C-x n n |
narrow-to-region |
リージョン以外を非表示にする |
文字
キーバインド |
コマンド |
説明 |
C-x RET f |
set-buffer-file-coding-system |
文字コードを変換する |
C-x RET r |
revert-buffer-with-coding-system |
文字コードを変換して開き直す |
nil |
tabify |
リージョン内のスペースをタブに変換する |
nil |
untabify |
リージョン内のタブをスペースに変換する |
nill |
describe-current-coding-system |
カレントバッファのコーディングシステムを表示する |
表示
キーバインド |
コマンド |
説明 |
C-l |
recenter-top-bottom |
カーソルを中央に画面を再描画する |
C-x C-0 |
text-scale-adjust |
フォントサイズを変更する(+/-/0) |
C-x C-+ |
text-scale-adjust |
フォントを大きくする |
C-x C– |
text-scale-adjust |
フォントを縮小する |
C-x C-0 |
text-scale-adjust |
元のサイズに戻す |
nil |
toggle-truncate-lines |
折り返し表示を切り替える |
ウインドウ
キーバインド |
コマンド |
説明 |
C-x 0 |
delete-window |
カレントウインドウを閉じる |
C-x 1 |
delete-other-window |
カレントウインドウ以外のすべてのウインドウを閉じる |
C-x 2 |
split-window-below |
ウインドウを上下に分割する |
C-x 3 |
split-window-right |
ウインドウを左右に分割する |
C-x o |
other-window |
ウインドウを移動する |
マクロ
キーバインド |
コマンド |
説明 |
C-u “num” |
universal-argument |
続くコマンドを繰り返す |
C-x ( |
start-kbd-macro |
キーボードマクロを開始する |
C-x ) |
end-kbd-macro |
キーボードマクロを終了する |
C-x e |
call-last-kbd-macro |
最後に定義したキーボードマクロを実行する |
nil |
name-last-kbd-macro |
直近に記録したマクロに名前を設定する |
nil |
insert-kbd-macro RET “macro” |
記録したマクロのコードを挿入する |
ディレクトリ
キーバインド |
コマンド |
説明 |
C-x d |
dired |
Diredを起動する |
q |
|
Diredを終了する |
n, SPC |
|
次の行へ移動する |
p |
|
前の行へ移動する |
C-_ |
|
戻る |
f, RET |
|
ファイルを開く |
o |
|
ファイルを別フレームで開く |
v |
|
viewモードで開く |
d |
|
削除候補としてマークする |
x |
|
マークしたファイルを削除する |
m |
|
マークする |
*% |
|
正規表現でマークする |
u |
|
カーソルのある行のマークを外す |
U, *! |
|
マークをすべて外す |
+ |
|
ディレクトリを作成する |
D |
|
マークしたファイルを削除する |
R |
|
指定したファイルを変更する |
C |
|
指定したファイルをコピーする |
Emacs Lisp
キーバインド |
コマンド |
Lisp |
説明 |
C-x C-e |
eval-last-setup |
|
S式を評価する |
C-j |
eval-print-last-sexp |
|
*scratchバッファ内のS式を評価する |
nil |
eval-buffer |
|
カレントバッファの全てを評価する |
nil |
eval-region |
|
|
M-: |
eval-expression RET “lisp” RET |
|
S式を評価する |
|
ielm |
|
Emacs lispインターフェースを起動する |
|
|
font-family-list |
使用できるフォントを表示 |
|
|
window-system |
環境のウインドウシステムを表示する |
|
|
(zone) |
joke command |
|
|
(prin1 (font-family-list)) |
利用可能なフォントリストを表示する |
その他
キーバインド |
コマンド |
説明 |
C-g |
keyboard-quit |
コマンドの入力を中止する |
M-; |
comment-dwim |
コメントアウト・コメント解除する |
nil |
about-emacs |
Emacsのバージョンを表示する |
nil |
help-with-tutorial-spec-language |
選択した言語のチュートリアルを表示する |
nil |
make-frame |
新しいフレームを作成する |
C-q |
quoted-insert |
特殊文字を入力する |
C-x C-e |
eval-last-sexp |
Emacs Lispを評価する |
nil |
list-colors-display |
Emacsで利用できる色の一覧を表示する |
nil |
describe-face |
カーソル位置のフェイスを表示する |
nil |
list-faces-display |
Emacsで定義あれるフェイスの一覧を表示する |
ヘルプ
キーバインド |
コマンド名 |
説明 |
C-h ? |
|
ヘルプコマンドの説明を表示する |
C-h a “pattern” |
apropos-command |
正規表現に一致するコマンドの一覧を表示する |
C-h b |
describe-bindings |
キーバインドの一覧を表示する |
C-h c “keys” |
describe-key-briefly |
キーバインドのコマンド名を表示する |
C-h “coding” |
describe-coding-system |
コーディングシステムの説明を表示する |
C-h e |
view-echo-area-messages |
*Messageバッファーを表示する |
C-h f “function” |
describe-function |
Lisp関数の説明を表示する |
C-h F “command” |
Info-goto-emacs-node |
コマンドの記述があるマニュアルを表示する |
C-h g |
describe-gnu-project |
GNU Projectsについてのページを表示する |
C-h h |
view-hello-file |
様々なスクリプトのHELLOファイルを表示する |
C-h i |
info |
Emacsドキュメントを表示する |
C-h I “method” |
describe-input-method |
IMEの説明を表示する |
C-h k “key” |
describe-key |
キーバインドの説明を表示する |
C-h K “key” |
Info-goto-emacs-command-node |
キーの記述があるマニュアルを表示する |
C-h l |
view-lossage |
入力した最新のキーストロークを300個を表示する |
C-h L “lang-env” |
describe-language-environment |
言語環境の説明を表示する |
C-h m |
describe-mode |
現在のメージャーモードの説明を表示する |
C-h n |
view-emacs-news |
Emacsの変更点を表示する |
C-h p “topic” |
finder-by-keyword |
トピックを表示する |
C-h P “package” |
describe-package |
パッケージを表示する |
C-h r |
info-emacs-manual |
infoモードでEmacsのマニュアルを表示する |
C-h s |
describe-synstax |
シンタックステーブルを表示する |
C-h S “symbol” |
info-lookup-symbol |
シンボルのマニュアルを表示する |
C-h t |
help-with-tutorial |
チュートリアルを表示する |
C-h v “variable” |
describe-variable |
Lisp変数の説明を表示する |
C-h w “command” |
where-is |
コマンドのキーバインドを表示する |
C-h C-a |
about-emacs |
Emacsの情報を表示する |
C-h C-c |
describe-copying |
Emacsのライセンス情報を表示する |
C-h C-d |
view-emacs-debugging |
デバッグの説明を表示する |
C-h C-e |
view-external-packages |
外部パッケージの情報を表示する |
C-h C-f |
view-emacs-FAQ |
Emacs FAQを表示する |
C-h C-m |
view-order-manuals |
|
C-h C-n |
view-emacs-news |
直近のEmacsの更新情報を表示する |
C-h C-o |
describe-distribution |
ディストリビューション情報を表示する |
C-h C-p |
view-emacs-problems |
Emacsの既知の問題を表示する |
C-h C-t |
view-emacs-todo |
Todoリストを表示する |
C-h C-w |
describe-no-warranty |
保留中の情報を表示する |
オプション
オプション |
説明 |
–debug-init |
デバッグモードで起動する |
-nw |
cuiモードで起動する |