Wenn ich emacs 24.5.2 mit emacs -Q
und starte M-x eshell
, dann starte :
$ which rm
eshell/rm is a compiled Lisp function in `em-unix.el'
Ich bekomme die Eshell-Version. Aber wenn ich C-h v eshell-prefer-lisp-functions
sehe, ist der Wert gleich Null. In der Dokumentation heißt es jedoch:
Wenn Sie lieber die integrierten Befehle als die externen Befehle verwenden möchten, setzen Sie die eshell-prepare-lisp-Funktionen auf t.
Ist das ein Fehler? Ich dachte, die Dokumente könnten rückwärts sein, also habe ich versucht, die Variable auf zu setzen t
, aber das Verhalten bleibt gleich. Ich erhalte weiterhin die eshell-Implementierung und nicht die Version in / bin.
$ *rm filename
. Beim Starten *
wird die eshell
Suche nach integrierten Befehlen übersprungen. Diese Methode ist nützlich, um integrierte Befehle zu umgehen, unabhängig von den bevorzugten Einstellungen.
which
. Wenn jarm --version
, was bekommen Sie?