Như đã được chỉ ra, không có cách nào để ánh xạ <C-S-A>
khác với <C-A>
.
Tuy nhiên, sử dụng các công cụ như autokey
(đối với Linux & cửa sổ) hoặc autohotkey
(cho các cửa sổ), bạn có thể remap <C-S-A>
để gửi một key-đột quỵ khác nhau (s) cho các ứng dụng cụ thể.
ví dụ:Trên hệ thống của tôi, tôi có thiết lập 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ó những đặc tính:
- bàn phím shortcut như
ctrl+shift+a
- lớp cửa sổ:
gnome-terminal-server.Gnome-terminal
Sau đó ~/.vimrc
của bạn có thể tạo ánh xạ cho <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ư loại chủ chốt 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 phím số <F13>
- <F37>
v.v. Nếu ứng dụng của bạn hỗ trợ nó, (gvim
tôi nghĩ) bằng cách sử dụng các phím được khuyến khích.
- Tôi chủ yếu là
vim
trong 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ợ nút để chụp bất kỳ thuộc tính nào của cửa sổ khác như lớp/tiêu đề.
Tôi không có câu trả lời cho câu hỏi của bạn, nhưng tôi muốn đề cập đến I LOVE the Hudson. –
Cảm ơn bạn đã sử dụng Hudson! –
Có thể: http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim – vivoconunxino