Se eu inicializar o emacs 24.5.2 com emacs -Q
e faço M-x eshell
, execute:
$ which rm
eshell/rm is a compiled Lisp function in `em-unix.el'
Eu recebo a versão eshell. Mas se eu C-h v eshell-prefer-lisp-functions
vejo o valor é nulo. No entanto, a documentação declara:
Se você preferir usar os comandos internos em vez dos externos, defina eshell-prefer-lisp-functions como t.
Isso é um inseto? Eu pensei que os documentos pudessem estar invertidos, então tentei definir a variável como t
, mas o comportamento permanece o mesmo, continuo obtendo a implementação do eshell em vez da versão em / bin.
$ *rm filename
. Iniciar *
fará eshell
pular a procura de comandos internos. Este método é útil para ignorar comandos internos, independentemente das configurações preferidas .
which
. Se você fazrm --version
, o que você ganha?