Day by Day, Site by Site

Open source, Some Code, Troubleshooting, Good Links

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

   soft

Много мнений существует по поводу текстового редактора 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” таким древним способом.