Ich wollte das aktuelle Arbeitsverzeichnis von der Eingabeaufforderung für die Eshell aus unterdrücken, wie ich es in der Befehlszeile tue, weil es viel Platz auf dem Bildschirm einnimmt. Mit C-h v
i überprüfen Sie, ob der Standardwert ist:
Value:
(lambda nil
(concat
(eshell/pwd)
(if
(=
(user-uid)
0)
" # " " $ ")))
und ich habe versucht, es in meinem zu ändern .emacs
:
(setq eshell-prompt-function
(lambda () "> "))
aber wenn ich das oben mache, brechen bestimmte Schlüssel. Ich kann zum Beispiel nicht mehr M-p
zum Durchsuchen der vorherigen Befehle verwenden und C-c C-a
setze den Punkt nicht mehr auf den Beginn des Befehls, wie dies bei der Standardeingabeaufforderung der Fall ist. Ich frage mich, warum das passiert und ob es einen Ausweg gibt.
Vielen Dank