Khi tôi liên kết một hàm với C-i
. Có vẻ như tab
bị ràng buộc với hàm. Tại sao điều đó xảy ra? Nó được công nhận cùng một chìa khóa trong Emacs?Quan hệ C-i và tab trong Emacs là gì?
Trả lời
Họ tình cờ được gắn trong thiết lập mặc định, nhưng nó không phải theo cách này:
(keyboard-translate ?\C-i ?\C-j)
Bây giờ C-i
sẽ làm một dòng mới, trong khi tab
sẽ vẫn thụt lề.
thú vị, tại sao họ dịch 'C-i' thành' TAB' thay vì chỉ ràng buộc 'C-i' thành hàm 'indent line'? – Ben
Tôi nghĩ rằng đó là bởi vì C-i và TAB cũng giống nhau, và họ và giữ cho mọi thứ nhất quán. –
Lý do lịch sử. Trong một thiết bị đầu cuối đơn giản, khóa TAB đã gửi cùng mã khóa như Ctrl-i. – Lindydancer
Tách TAB trên thiết bị đầu cuối văn bản gửi mã C-i
(là chữ ascii char có tên TAB) vào ứng dụng, do đó, theo số tty C-i
và TAB thường không thể phân biệt được. Emacs theo mặc định duy trì sự tương đương này trong môi trường GUI bằng cách ánh xạ sự kiện tab
đến C-i
khi không có ràng buộc cho tab
(điều này được thực hiện trong function-key-map
). Vì vậy, hầu hết các gói phải ràng buộc các lệnh của chúng với char TAB (tức là C-i
) thay vì cho sự kiện tab
, do đó, nó hoạt động tốt như nhau dưới một tty hoặc theo GUI. Nhưng nếu bạn muốn phân biệt hai, nó rất dễ dàng: chỉ cần ràng buộc lệnh bạn muốn sự kiện tab
và ánh xạ từ tab
đến C-i
sẽ không xảy ra nữa.
Cảm ơn thông tin của bạn! Tôi sẽ đi với cách phân biệt. – ironsand
- 1. Sự khác biệt giữa Cơ sở dữ liệu Quan hệ và Không Quan hệ là gì?
- 2. Quan hệ giữa Iterable và Iterator là gì?
- 3. Quan hệ giữa ContentPane và JPanel là gì?
- 4. Mối quan hệ giữa AppDelegate, RootViewController và UIApplication là gì?
- 5. mối quan hệ giữa GC, Finalize() và Dispose là gì?
- 6. Mối quan hệ giữa ghc-pkg và cabal là gì?
- 7. Mối quan hệ giữa WIC và GDI + là gì?
- 8. Mối quan hệ giữa Hành khách và Capistrano là gì?
- 9. Mối quan hệ của CloseWindow và WM_CLOSE là gì
- 10. mối quan hệ giữa masksToBounds và angleRadius là gì?
- 11. Quan hệ giữa Xtext và ANTLR là gì?
- 12. Mối quan hệ giữa OSGi và Dependency Injection là gì
- 13. Mối quan hệ giữa "đống" và "đống" là gì?
- 14. Tham số quan hệ là gì?
- 15. Chủ sở hữu mối quan hệ nghĩa là gì trong mối quan hệ hai chiều?
- 16. Mối quan hệ giữa hệ điều hành Linux và hạt nhân là gì?
- 17. Tab dọc là gì?
- 18. Tab cải tiến trong Emacs
- 19. Tại sao ci "và ci (, ci {.... hành xử khác nhau?
- 20. Noah Richards là ai, và mối quan hệ của anh với VS2010 là gì?
- 21. Mối quan hệ giữa môi trường và dự án trong virtualenvwrapper là gì?
- 22. Mối quan hệ giữa Số và Function.prototype trong javascript là gì?
- 23. Quan hệ giữa phương thức main() và chủ đề chính trong Java là gì?
- 24. Mối quan hệ giữa SPID và kết nối trong máy chủ SQL là gì?
- 25. Khung bản đồ đối tượng-quan hệ là gì?
- 26. mối quan hệ giữa UIView.frame và CALayer.frame là gì? (cả trước và sau một CATransform3D)
- 27. Sqlalchemy, mối quan hệ và mối quan hệ
- 28. Nhóm/tab đệm Emacs
- 29. Tab ở chế độ HTML trong Emacs
- 30. mẫu và quan hệ dao
Đó là mã thoát cho 'tab'. I E. trong các thiết bị đầu cuối cũ không phải lúc nào cũng có khóa tab, do đó, để nhập một ký tự tab, sự kết hợp của 'điều khiển' và' i' đã được sử dụng. Tương tự, 'C-m' tương đương với' enter' - có vẻ như một chút lãng phí của các keybindings, nhưng đó là cách nó hoạt động. –