Gần đây tôi đã phát hiện M-x ielm
(Emacs self-REPL) và ngạc nhiên rằng có một tab làm việc hoàn thành trong chế độ đó. Giả sử, tôi có thể bắt đầu nhập ecb-
, sau đó nhấn TAB và ielm
sẽ cho tôi biết các chức năng nào được ECB trưng ra. Rất thuận tiện cho việc khám phá!emacs - tự động hoàn thành trong chế độ Emacs Lisp
Tuy nhiên, khi tôi bắt đầu chỉnh sửa một trong các tệp *.el
của tôi (trong chế độ chính của Emacs Lisp), TAB không còn hoạt động như tự động hoàn thành và thực hiện thụt đầu dòng mà tôi thấy không may.
Tôi đã cố gắng tìm hiểu cách tự động hoàn thành hoạt động trong phạm vi ielm
để có thể ghép nó vào chế độ Emacs Lisp. Tuy nhiên, rõ ràng, tự động hoàn thành trong ielm
sử dụng comint-dynamic-complete
, theo như tôi hiểu, chỉ hoạt động trong bộ đệm dựa trên comint
. Tôi đoán, điều này có nghĩa là tôi không may mắn ở đây.
Vì vậy, tốt, làm cách nào để bật tự động hoàn thành cho Emacs Lisp?
Ý tưởng thông minh. Vô tình gọi hoàn thành khi bạn chỉ muốn thụt lề không bao giờ là một điều tốt. – phils