Wenn ich emacs 24.5.2 mit emacs -Qund 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-functionssehe, 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 eshellSuche 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?