Như đã chỉ ra, không có cách nào để lập bản đồ <C-S-A>
khác với <C-A>
.
Tuy nhiên, bằng cách sử dụng các công cụ như autokey
(cho linux & windows) hoặc autohotkey
(cho windows), bạn có thể bản đồ lại <C-S-A>
để gửi (các) phím bấm khác nhau cho các ứng dụng cụ thể.
Ví dụ: Trên hệ thống của tôi, tôi có cài đặt này trong autokey
:
$ cat ~/.config/autokey/data/gnome-terminal/ctrlshifta-gnome-terminal.py
#ctrl+shift+a sends '<S-F1>a'
keyboard.send_keys("<shift>+<f1>a") # Note that `f` in `f1` needs to be in lower case.
Gán cho nó các thuộc tính sau:
- phím tắt dưới dạng
ctrl+shift+a
- lớp cửa sổ:
gnome-terminal-server.Gnome-terminal
Sau đó, bạn ~/.vimrc
có thể tạo ánh xạ <S-F1>a
để làm bất cứ điều gì bạn muốn.
Ghi chú:
- Tôi đã sử dụng
<S-F1>
như một loại chìa khóa lãnh đạo để phát hiện <C-S>
. Điều này là do thiết bị đầu cuối của tôi không chấp nhận các khóa <F13>
- <F37>
vv. Nếu ứng dụng của bạn hỗ trợ nó, ( gvim
tôi nghĩ vậy) sử dụng các phím đó được khuyến khích.
- Tôi chủ yếu
vim
vào gnome-terminal
. Vì vậy, tôi đã sử dụng window class = gnome-terminal-server.Gnome-terminal
làm bộ lọc. Sửa đổi nó để sử dụng gvim
nếu bạn muốn. autokey
hỗ trợ một nút để nắm bắt bất kỳ thuộc tính nào khác của cửa sổ như lớp / tiêu đề.