2012-04-07 13 views
10

In der Bash-Shell kann ich mit der Nach-oben-Taste zu einem zuvor eingegebenen Befehl navigieren. Aber das funktioniert nicht im Emacs Shell-Modus. Gibt es eine Möglichkeit, dies zu ermöglichen?Befehlshistorie im Emacs-Shell-Modus

+5

Check-out zu M-r einen vorherigen Befehl schnell durch die Suche zu suchen. – Tom

Antwort

0

In Gnu Emacs heißt das Menü für den Shell-Modus "In/Out". (Ich denke, es ist auch die allgemeinere Modus deckt als „comint“.)

1

C-p und C-n und C-r Arbeit in (Vanille) bash auch zusammen mit einigen anderen Emacs Schlüssel. Sehr praktisch.

5

Fügen Sie diese auf Ihre ~/.emacs:

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

Es gibt mir "Der Wert des Symbols als Variable ist void: comint-mode-map" -Fehler – Krishna

+3

Vielleicht müssen Sie ein '(require 'commint)' vorher tun? Ich habe gerade keine emacs installiert, kann den Namen der Bibliothek nicht bestätigen, – thiagowfx

+0

aha, das tut es. Warum ist es mir nicht eingefallen? Ich fühle mich dumm. Danke für Ihre Hilfe. – Krishna

Verwandte Themen