может ли VIM блокировать некоторые сочетания клавиш
и не посылать их системе. Например находясь в системе
нажатие Ctrl+ Shift переключает раскладку с русской
на английскую и обратно.
Хотелось бы сделать так, что если это же нажато в VIM
то ничего бы не происходило, т.е. раскладка в системе не
переключалась.
И можно ли замапить сочетание <Ctrl+Shift>
хочется сделать так чтоб <Ctrl+Shift> переключал
внутреннюю раскладку vim-а а не системную.
Использую портированный VIM под Windows,
в пианиста не стрелять, играет как умеет
Для чего это нужно:
Для работы с русским текстом использую Keymap,
IMHO более компактно, и не обрезает функциональность.
Но есть одна неприятная закавыка, все прекрасно
работает пока системная раскладка стоит английская.
Как только переключаешься на русскую, то кирдык.
А у меня уже до автомата выработалось, нужно переключить
раскладку, сразу жму Ctrl+Shift, а в VIM это Ctrl-^ (в режиме вставки)
не удобно по двум причинам, первая как я уже сказал, это привык по-другому
а вторая, это то что поиск идет по текущей раскладке, а переключение
между раскладками только в режиме вставки.
Например если включена русская раскладка, то f<буква> будет
искать русскую букву, а если выключена, то английскую
в .vimrc стоят такие настройки
set keymap=russian-jcukenwin "Установка раскладки клавиатуры (русской)
set iminsert=0 "Включение "родной" раскладки (english)
Спасибо.