Просто к вашему сведению я нашел его на сервере, где SharePoint был установлен в:
E:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI
Gvim этого не делает, потому что vim не может этого сделать (при нормальных обстоятельствах). Извините, но так оно и есть.
Однако ...
Некоторые терминалы (например,, xterm и iterm2) можно настроить для отправки произвольной escape-последовательности для любой комбинации клавиш.
Например, добавьте следующее в .Xresources
, чтобы xterm отправлял
для Ctrl Shift A ]. Затем вы можете сопоставить это в Vim с
. (65 - это десятичное значение Unicode для shift-a, а 5 - это бит для модификатора ctrl. U в этом случае означает «unicode».)
! .Xresources
XTerm*vt100.translations: #override Ctrl ~Meta Shift <Key>a: string(0x1b) string("[65;5u")
iTerm и [u] rxvt также могут быть настроены для этого ( примеры не предоставлены).
Дополнительная информация: http://www.leonerd.org.uk/hacks/fixterms/
Как вы заметили, вы получаете тот же ключевой код. Таким образом, единственный способ отличить их - это проверить состояние клавиши Shift в вашей функции обработки событий. Конечно, если у вас есть задержка более 0,5 секунды между нажатием клавиши и обработкой, вы пропустите некоторые совпадения.