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 ~/.vimrccó 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ó, ( gvimtôi nghĩ vậy) sử dụng các phím đó được khuyến khích.
- Tôi chủ yếu
vimvào gnome-terminal. Vì vậy, tôi đã sử dụng window class = gnome-terminal-server.Gnome-terminallàm bộ lọc. Sửa đổi nó để sử dụng gvimnếu bạn muốn. autokeyhỗ 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 đề.