2012-04-07 19 views
10

bashシェルでは、上矢印キーを使用して、以前に入力したコマンドに移動できます。しかし、これはemacsシェルモードでは動作しません。これを有効にする方法はありますか?emacsシェルモードのコマンド履歴

+5

を検索してすぐに前のコマンドを検索するために、あまりにもM-Rをチェックしてください。 – Tom

答えて

19

M-p(および他の方向についてはM-n)がこのトリックを行います。

ここにはlink to the Emacs manualがあります。

0

Gnu Emacsでは、シェルモードのメニューを「In/Out」と呼びます。 (私はそれはまた、「のcomint」と呼ばれる、より一般的なモードをカバーだと思う。)(バニラ)はbashで

1

C-pC-nC-r仕事、あまりにも、他のいくつかのEmacsのキーと一緒に。とても便利な。

5

は、あなたの~/.emacsにこれを追加します。

(define-key comint-mode-map (kbd "<up>") 'comint-previous-input) 
(define-key comint-mode-map (kbd "<down>") 'comint-next-input) 
+0

それは私に "変数としてのシンボルの値は無効です:comint-mode-map"エラー – Krishna

+3

あなたは '(require 'コイント)'をする必要がありますか?私は現在emacsがインストールされていない、ライブラリの名前を確認することはできません – thiagowfx

+0

ああ、それはありません。なぜ私には起こりませんでしたか?私は馬鹿だと感じる。ご協力いただきありがとうございます。 – Krishna