Nếu tôi khởi động emacs 24.5.2 bằng emacs -Q
và làm M-x eshell
, thì hãy chạy:
$ which rm
eshell/rm is a compiled Lisp function in `em-unix.el'
Tôi nhận được phiên bản eshell. Nhưng nếu tôi C-h v eshell-prefer-lisp-functions
thấy giá trị là con số không. Tuy nhiên, các tài liệu nêu:
Nếu bạn muốn sử dụng các lệnh dựng sẵn thay vì các lệnh bên ngoài, hãy đặt các hàm eshell-prefer-lisp-lisp thành t.
Đây có phải là một lỗi? Tôi nghĩ rằng các tài liệu có thể bị ngược nên tôi đã thử đặt biến thành t
, nhưng hành vi vẫn giữ nguyên, tôi tiếp tục thực hiện eshell thay vì phiên bản trong / bin.
$ *rm filename
. Bắt đầu *
sẽ eshell
bỏ qua tìm kiếm các lệnh tích hợp. Phương pháp này hữu ích để bỏ qua các lệnh tích hợp cho dù cài đặt ưu tiên là gì .
which
. Nếu bạn làmrm --version
, bạn nhận được gì?