2013-04-07 27 views
6

Giả sử tôi có một số chức năng tương tác trong Emacs my-function, làm thế nào tôi có thể liên kết nó với Ctrl + RET?Lệnh liên kết với C-RET trong Emacs

Tôi đã thử với:

(global-set-key (kbd "C-RET") 'my-function) 

(global-set-key (kbd "C-return") 'my-function) 

nhưng không ai trong số họ có vẻ làm việc. Đây có phải là ở tất cả có thể?

Trả lời

15

Luôn nhớ rằng kbd rất thuận tiện chấp nhận các cú pháp chính xác giống như Emacs mang đến cho bạn khi bạn hỏi nó về một chuỗi chìa khóa, vì vậy bạn không bao giờ phải đoán.

ChkC-RET nói với tôi:

<C-return> 

Vì vậy, tôi sẽ sử dụng (kbd "<C-return>")

OTOH, khi chạy Emacs trong thiết bị đầu cuối của tôi, ChkC-RET cho tôi biết:

C-j 

C-RET không phải là ký tự điều khiển hợp lệ trong thiết bị đầu cuối và do đó Emac không nhận được cùng một đầu vào ở chế độ GUI (vì vậy tôi sẽ không thể sử dụng liên kết đó trong thiết bị đầu cuối).

+0

Cảm ơn bạn đã giải thích này. Phương pháp nói chung đã giúp tôi tìm ra cú pháp phức tạp. –

1

này nên làm việc:

(global-set-key [(control return)] 'my-function) 

Nó làm việc cho tôi, nhưng có thể không trong một thiết bị đầu cuối như mỗi câu trả lời @ Phils của.

Các vấn đề liên quan