質問: Mx を介して呼び出された入力コマンドについて、Emacs でコマンドを呼び出して再実行する方法を理解するのに苦労しています。コマンド履歴は、Vim とはかなり異なる働きをします。コマンドを「ミニバッファ」ではなくバッファに入れます。
Vim のアプローチに似たものを取得する方法はありますか (つまり、以前に入力したコマンドを上下矢印キーを使用してスクロールできます)。
質問: Mx を介して呼び出された入力コマンドについて、Emacs でコマンドを呼び出して再実行する方法を理解するのに苦労しています。コマンド履歴は、Vim とはかなり異なる働きをします。コマンドを「ミニバッファ」ではなくバッファに入れます。
Vim のアプローチに似たものを取得する方法はありますか (つまり、以前に入力したコマンドを上下矢印キーを使用してスクロールできます)。
C-x ESC ESC
、C-x M-ESC
、またはC-x M-:
履歴をミニバッファーに入れます。その後、矢印キーで好きなように前後にスクロールできます。
M-x list-command-history
コマンドを実行できるバッファに履歴全体を置きます。
C-x z
最後のコマンドを繰り返します。
EMACS のマニュアル (info) セクション8.5 Minibuffer History を見てください。
Mp と Mn は、GNU ソフトウェアの正規の履歴ナビゲーション キーです。Emacs も例外ではありません。これは、何かを入力できるほぼすべての場所で機能します。
拡張コマンド (「Mx コマンド」) の場合は、Mx を押してから履歴を自由にナビゲートします。bash のように、Cr を使用して逆履歴 isearch を実行することもできます。
電話
customize-group minibuffer
オプション履歴の長さが表示されます (ここではデフォルトで 30 です)。複数の emacs セッションで履歴を保存したい場合は、以下を参照してください。
customize-group savehist
通常の矢印キーを使用して履歴をナビゲートできます。up /
down