Điều gì có thể là các phím không được sử dụng trên Emacs thường có thể được sử dụng để liên kết các macro bàn phím?


10

Tôi đọc mà theo cách thông thường để chìa khóa để ràng buộc các macro bàn phím là C-x C-k 0để 9Ađể Z.

Vì vậy, ví dụ, sau khi chúng tôi xác định macro bàn phím, chúng tôi có thể nhập C-x C-k bvà Emacs sẽ yêu cầu khóa để liên kết. Và các phím dành riêng cho mục đích này là C-x C-k 0để 9Ađể Z.

Nhưng điều này liên quan đến khá nhiều tổ hợp phím. Các chìa khóa tốt để liên kết này là gì? Tôi thấy rằng tôi có thể liên kết nó với C-<return>hoặc Option+ Entertrên máy Mac chạy Máy ảo Ubuntu bằng phiên bản GUI Emacs. Vì vậy, nó sẽ hoạt động, nhưng phiên bản đầu cuối Emacs và Emacs gốc trên máy Mac đều coi C-<return>hoặc Option+ Enternhư <return>vậy, vì vậy sẽ không hoạt động.

Điều gì có thể là các phím không được sử dụng trên Emacs thường có thể được sử dụng để liên kết các macro bàn phím?

Hoặc có thể thay thế, có cách nào để hiển thị tất cả các phím đơn giản không bị ràng buộc CtrlMetakhông?


Câu hỏi này có lẽ quá rộng và có khả năng gợi ra những câu trả lời dựa trên ý kiến. Vui lòng chỉnh sửa câu hỏi để làm cho ít ý kiến ​​hơn.
Dân

thực hiện theo yêu cầu ...
cực trị

Câu trả lời:


10

... có cách nào để hiển thị tất cả các khóa đơn giản không bị ràng buộc với CTRL và Meta không?

Bạn đã kiểm tra unboundgói hàng của Davis Herring chưa? Nó có chức năng describe-unbound-keys, liệt kê các hợp âm quan trọng không ràng buộc dựa trên thứ mà anh ta gọi key complexitylà điểm số. Tính năng khá thú vị để chơi xung quanh để cô lập chỉ các hợp âm CTRLMETAphím.

Để có được cơ chế tính điểm cơ bản, hãy xem key-complexity-1hàm trong unbound.el và điều chỉnh các yếu tố trọng số để cô lập CTRLMETAkhóa. Gói này có tiềm năng lớn để tự động phát hiện các chuỗi ràng buộc chính hữu ích.


Điều này khá thú vị - tôi không có sẵn các phím bấm cho đến khi phức tạp 5. Tôi đoán để giúp nó hữu ích hơn, bạn có thể kết hợp nó với thông tin về tần suất bạn sử dụng các chức năng khác nhau (hoặc người khác sử dụng - Tôi nghĩ Xah Lee đã biên soạn thông tin đó ). Đây là một trong những phần khó nhất của Emacs khi tôi lần đầu tiên học nó - tôi có thể sử dụng những phím bấm nào mà không xóa sạch thứ gì đó có thể hữu ích sau này? Hoặc làm thế nào tôi có thể rebind các chức năng được sử dụng nhiều nhất để chúng không gây ra RSI? Phải mất một thời gian để tìm ra một tập hợp các ràng buộc tốt, nhưng nó có thể được tự động hóa một phần.
Brian Burns

Tự động hóa chỉ hữu ích cho việc khám phá, không phải để tạo ra một "bộ ràng buộc tốt" bởi vì bộ đó phụ thuộc vào người dùng, tính năng cần thiết, bố cục bàn phím, v.v. Ngay cả đối với cùng một người dùng, các ràng buộc sẽ phát triển theo thời gian. RSI thêm một yếu tố khác. Nói tóm lại, hãy thoải mái ngay bây giờ, không phải những ràng buộc chính nào "có thể hữu ích sau này".
Người dùng Emacs

Do đó "một phần" tự động. Có một số phím rất dễ tiếp cận, bị ràng buộc với thứ mà hầu hết mọi người hầu như không sử dụng. Chuyển đổi IIRC là như vậy, và sẽ là một ứng cử viên tốt để tái lập - kết hợp gói này với việc sử dụng tần số chức năng sẽ cho bạn biết điều đó. Mx là một trong những phím được sử dụng nhiều nhất nhưng thật khó để tiếp cận với bàn phím hiện đại - ErgoEmacs phục hồi nó cho Ma và tôi đã sử dụng nó và rất thích nó. Sẽ rất tốn thời gian để tạo ra một tập hợp ràng buộc tốt, đặc biệt là khi bạn bắt đầu và không biết bạn đang làm gì, vì vậy điều gì đó có thể giúp ích sẽ thực sự hữu ích.
Brian Burns

@ bburns.km đi cho nó bởi vì những gì bạn mô tả là tùy chỉnh, không phải tự động hóa.
Người dùng Emacs

2

Theo tài liệu , C-c+ letter và F5-F9 được dành riêng cho người dùng.

Một lựa chọn khác là liên kết M-mnhư một khóa lãnh đạo và thay vào đó là M-Mbản gốc M-m.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.