emacs 24.5.2をemacs -Q
とで起動した場合はM-x eshell
、次のコマンドを実行します。
$ which rm
eshell/rm is a compiled Lisp function in `em-unix.el'
eshellバージョンを取得します。しかし、私がC-h v eshell-prefer-lisp-functions
その値を見るとnilです。それでもドキュメントには次のように記載されています:
外部コマンドの代わりに組み込みコマンドを使用する場合は、eshell-prefer-lisp-functionsをtに設定します。
これはバグですか?私はドキュメントが逆になっているのではないかと思ったので、変数をt
に設定してみましたが、動作は同じで、/ binのバージョンではなくeshell実装を取得し続けます。
$ *rm filename
。開始*
するとeshell
、組み込みコマンドの検索がスキップされます。この方法は、優先設定に関係なく、組み込みコマンドをバイパスするのに役立ちます。
which
。あなたがするならrm --version
、あなたは何を得るのですか?