Se eu inicializar o emacs 24.5.2 com emacs -Qe 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-functionsvejo 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á eshellpular 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?