Bạn nói rằng bạn không bao giờ muốn sử dụng lựa chọn thứ cấp. Trong trường hợp đó, chỉ cần liên kết các khóa được ràng buộc với các lệnh lựa chọn thứ cấp theo mặc định với các lệnh mà bạn thấy hữu ích hơn. Hoặc hủy liên kết với họ, bằng cách ràng buộc họ với nil
. Đây là những chìa khóa:
M-mouse-1
( mouse-start-secondary
theo mặc định)
M-drag-mouse-1
( mouse-set-secondary
theo mặc định)
M-down-mouse-1
( mouse-drag-secondary
theo mặc định)
M-mouse-2
( mouse-yank-secondary
theo mặc định)
M-mouse-3
( mouse-secondary-save-then-kill
theo mặc định)
Ví dụ:
(global-set-key [M-mouse-1] 'a-handy-mouse-command)
Mặt khác, nếu vấn đề là trình quản lý cửa sổ của bạn đánh cắp các khóa đó, thì hãy xem xét việc ràng buộc các khóa khác nhau với các lệnh đó. Chẳng hạn, thêm công cụ sửa đổi Control
vào từng phím mặc định: C-M-mouse-1
v.v.
(global-set-key [C-M-mouse-1] 'mouse-start-secondary)
Và nếu vấn đề là bạn không muốn sử dụng chuột để thao tác lựa chọn thứ cấp, thì bạn có thể sử dụng bàn phím thay thế. Thư viện second-sel.el
có thể giúp với điều này và các cách khác để sử dụng lựa chọn thứ cấp.
Ví dụ: bạn có thể thoát khỏi lựa chọn thứ cấp một cách tương tác bất cứ lúc nào theo cách này, nếu bạn liên kết secondary-dwim
với C-M-y
(ví dụ):
C-SPC
- để tạo một vùng hoạt động trống.
C-1 C-M-y
- để di chuyển lựa chọn thứ cấp đến khu vực (trống).
Đây là chuỗi doc của lệnh secondary-dwim
, second-sel.el
liên kết theo mặc định là C-M-y
:
C-M-y runs the command secondary-dwim, which is an interactive
compiled Lisp function in `second-sel.el'.
It is bound to C-M-y, menu-bar edit secondary-dwim.
(secondary-dwim ARG)
Do-What-I-Mean with the secondary selection.
Prefix arg:
None: Yank secondary.
Zero: Select secondary as region.
> 0: Move secondary to region.
< 0: Swap region and secondary.
Details:
No prefix arg: Yank the secondary selection at point. Move point to
the end of the inserted text. Leave mark where it was.
Zero arg: Select the secondary selection and pop to its buffer.
Non-zero arg: Move the secondary selection to this buffer's region.
Negative arg: Also go to where the secondary selection was and select
it as the region. That is, swap the region and the secondary
selection.
(delete-overlay secondary-mouse-overlay)
không?