Si je démarre emacs 24.5.2 avec emacs -Q
et fais M-x eshell
, exécutez:
$ which rm
eshell/rm is a compiled Lisp function in `em-unix.el'
J'obtiens la version eshell. Mais si je C-h v eshell-prefer-lisp-functions
vois, la valeur est nulle. Pourtant, la documentation indique:
Si vous préférez utiliser les commandes intégrées au lieu des commandes externes, définissez eshell-prefer-lisp-functions sur t.
Est-ce un bug? Je pensais que les documents pourraient être à l'envers, j'ai donc essayé de définir la variable sur t
, mais le comportement reste le même, je continue à obtenir l'implémentation eshell plutôt que la version dans / bin.
$ *rm filename
. Le démarrage *
fera eshell
sauter la recherche de commandes intégrées. Cette méthode est utile pour contourner les commandes intégrées, quels que soient les paramètres préférés.
which
. Si vous le faitesrm --version
, qu'obtenez-vous?