Emacsキーボードショートカット

Emacsキーバインディング 00 特集画像

Emacsは、追加のパッケージをインストールすることなく、すぐに使える強力で拡張可能な完全機能のテキストエディタです。Emacsを使用すると、Lispコマンドを実行することで、テキストやファイルを簡単に操作できます。これらのコマンドは、必要なことに集中できるようにする一連のシンプルなキーバインディングにバインドされています。

このチートシートをダウンロード

以下にメールアドレスを入力して、このPDFチートシートを受け取ってください。

必須のEmacsキーボードショートカット

デフォルトでは、Emacsには基本的なテキスト編集、バッファ操作、シェルコード実行を行うために使用できる多くのショートカットが既に用意されています。しかし、Emacsのデフォルトのキーボードショートカットに関する情報は、しばしば乏しいか不明瞭です。

それを考慮して、このチートシートはEmacsの最も便利な機能のいくつかを強調することで、そのギャップを埋めることを目的としています。さらに、これにはシンプルなキーボードショートカットを通じてそれらにアクセスする方法も含まれています。

ショートカット機能
一般的なEmacsコントロール
Ctrl + Gコマンドをキャンセルまたは一時停止します。
Ctrl + G、次にCtrl + G、次にCtrl + Gコマンドを強制的に一時停止します。
Ctrl + L現在の画面を更新します。
Alt + X、次に「recover session」保存されていないバッファを復元します。
Ctrl + X、次にCtrl + Cすべてのバッファを保存してEmacsを閉じます。
Alt + X、次に「customize」組み込みのカスタマイズメニューを開きます。
ファイル操作
Ctrl + X、次にCtrl + Fファイルバッファを開きます。
Ctrl + X、次にCtrl + Sバッファ内の現在のファイルを保存します。
Ctrl + X、次にSバッファ内のすべてのファイルを保存します。
Ctrl + X、次にCtrl + DDiredバッファを開きます。
Ctrl + X、次にCtrl + W現在のファイルを別のバッファに書き込みます。
Ctrl + X、次にCtrl + Q現在のバッファを読み取り専用にします。
テキスト選択
Alt + Hカーソルの前の段落を選択します。
Ctrl + Alt + Hカーソルの前の関数を選択します。
Ctrl + X、次にCtrl + P現在の画面のすべてを選択します。
Ctrl + Hバッファ全体を選択します。
Ctrl + Space領域選択ツールをアクティブにします。
テキスト操作
Ctrl + W選択した領域内のテキストを切り取ります。
Ctrl + Dカーソルの後の文字を切り取ります。
Ctrl + Kカーソルの後の行全体を切り取ります。
Alt + Kカーソルの後の文全体を切り取ります。
Alt + Uカーソルの前の単語を大文字に変換します。
Ctrl + X、次にCtrl + U選択した領域を大文字に変換します。
Alt + Lカーソルの前の単語を小文字に変換します。
Ctrl + X、次にCtrl + L選択した領域を小文字に変換します。
Ctrl + Tカーソルの前の2つの隣接する文字を入れ替えます。
Alt + Tカーソルの前の2つの隣接する単語を入れ替えます。
テキストフォーマット
Ctrl + Oカーソルの上に新しい行を追加します。
Ctrl + X、次にCtrl + Oカーソルの周りの空行を削除します。
Alt + \カーソルの周りのすべてのスペースを削除します。
Alt + Q段落を現在の列の長さに切り詰めます。
Ctrl + X、F現在の列の長さを設定します。
検索と置換
Ctrl + Sカーソルの後のテキストを検索します。
Ctrl + Rカーソルの前のテキストを検索します。
Alt + P以前に検索したテキストを使用して検索します。
Ctrl + Alt + S正規表現を使用してカーソルの後のテキストを検索します。
Ctrl + Alt + R正規表現を使用してカーソルの前のテキストを検索します。
M + %Emacsのインタラクティブ置換メニューに入ります。
バッファ移動
Ctrl + Fカーソルを1文字前に移動します。
Ctrl + Bカーソルを1文字後ろに移動します。
Alt + Fカーソルを1単語前に移動します。
Alt + Bカーソルを1単語後ろに移動します。
Ctrl + Nカーソルを1行下に移動します。
Ctrl + Pカーソルを1行上に移動します。
Ctrl + Vバッファ全体の画面を下にスクロールします。
Alt + Vバッファ全体の画面を上にスクロールします。
Ctrl + Eカーソルを現在の行の終わりに移動します。
Ctrl + Aカーソルを現在の行の始まりに移動します。
Alt + Eカーソルを現在の文の終わりに移動します。
Alt + Aカーソルを現在の文の始まりに移動します。
バッファ操作
Ctrl + X、次に2現在のバッファを水平方向に分割します。
Ctrl + X、次に3現在のバッファを垂直方向に分割します。
Ctrl + X、次に4、次にB既存のバッファを垂直分割として開きます。
Ctrl + X、次に4、次にFファイルを垂直分割として開きます。
Ctrl + X、次に4、次にDディレクトリを垂直分割として開きます。
Ctrl + X、次に1現在選択されているもの以外のすべての分割を削除します。
Ctrl + X、次に0現在選択されている分割を削除します。
Ctrl + X、次にB別のバッファに切り替えます。
Ctrl + X、次にCtrl + Bすべての既存のバッファのリストを印刷します。
コマンドバッファコントロール
?潜在的な補完オプションを提案します。
Alt + Pバッファ内の前のコマンドを再入力します。
Alt + Rコマンドバッファの履歴をさかのぼって検索します。
Alt + Fコマンドバッファの履歴を前方に検索します。
シェルサポート
Alt + X、次に「term」VT100ターミナルエミュレーターを開きます。
Alt + X、次に「eshell」Emacs Lispターミナルを開きます。
Alt + !コマンドバッファからシェルコマンドを実行します。
Alt + &シェルコマンドを実行し、プロセスをバックグラウンドにフォークします。
キーボードマクロ
Ctrl + X、次に(Emacsキーボードマクロを作成します。
Ctrl + X、次に)Emacsキーボードマクロを保存します。
Ctrl + X、次にE定義された最後のEmacsマクロを実行します。
Lisp特有の関数
Ctrl + X、次にCtrl + E現在選択されているLisp式を実行します。
Ctrl + Alt + X現在選択されているLisp関数を実行します。
Emacsヘルプシステム
Ctrl + H、次に?ヘルプシステムのすべてのオプションの概要を開きます。
Ctrl + H、次にA特定のヘルプトピックを検索します。
Ctrl + H、次にFハイライトされたLisp関数に関するヘルプウィンドウを開きます。
Ctrl + H、次にVハイライトされたLisp変数に関するヘルプウィンドウを開きます。
Ctrl + H、次にM現在のメジャーモードに関するヘルプウィンドウを開きます。
Ctrl + H、次にPインストールされたEmacsパッケージを検索します。
Ctrl + H、次にShift + PEmacsパッケージのドキュメントを検索します。
Ctrl + H、次にIEmacs情報画面を開きます。
Ctrl + H、次にCtrl + FEmacs FAQを開きます。
Ctrl + H、次にCtrl + NEmacsに関する最新のニュースを表示します。
Emacs情報画面
H情報画面のチュートリアルを開きます。
Space現在表示されているテキストを半画面分下にスクロールします。
Backspace現在表示されているテキストを半画面分上にスクロールします。
Nドキュメントの次の情報ノードに移動します。
Pドキュメントの前の情報ノードに移動します。
Tドキュメントの最上部の情報ノードに移動します。
Dドキュメントの目次に移動します。
L最後に読んだ情報ノードに戻ります。

| Q | Emacsの情報画面モードを終了します。

画像クレジット: Unsplash