Day by Day, Site by Site

Open source, Some Code, Troubleshooting, Good Links

May 15, 2015 - soft

Машинописная раскладка для Vim

Много мнений существует по поводу текстового редактора Vim. Мне он очень нравится, хотя я не сразу пришел к этому мнению. Поначалу, я, классически, не мог из него выйти. В процессе эксплуатации, приходилось много раз переключать раскладку текста, при работе со смешанным содержимым файлов.

Для того что бы уменьшить количество переключений, я воспользовался советом с сайта из раздела “Vim и русская раскладка клавиатуры”, где говорилось что надо добавить в файл настроек vim  ~/.vimrc строки:

set keymap=russian-jcukenwin
set iminsert=0

После этого системную раскладку клавиатуры можно будет оставить в режиме ввода латинских символов, а переключение между языками осуществлять уже внутри самого редактора с помощью команды Ctrl+^.

На хабре отзывались положительно об этом способе. Я то же пошел по этому пути. Все было замечательно, кроме одного. Я пользуюсь машинописной раскладкой клавиатуры. Дальнейший поиск на эту тему не дал каких либо вариантов.

И тогда я решил написать свою раскладку. Базовая раскладка находится в - /usr/share/vim/vim74/keymap/russian-jcukenwin.vim. Далее изменяем назначения клавиш на основе этого файла и называем наш файл russian-jcukenwintype.vim.

russian-jcukenwintype.zip

Что бы не терять плоды работы, был отправлен запрос на добавление файла в дистрибутив программы.

К своему удивлению, я отметил, что разработчики vim осуществляют разработку на базе code.google.com, который в ближайшее время закроется. А файл для добавления, принимают через группы гугла. Поэтому приходится делать “pull request” таким древним способом.