Мой первый опенсорсный проект.
У меня не работает langmap, keymap. vim-xkbswitch невероятно блоутнутый (1000 строк), непонятно зачем дублирующий каждый биндинг на каждую из неанглийских раскладок, требует огромную ручную конфигурацию. Полгода назад пробовал подключить, не вышло.
Написал свой. Использую автокоманды для реагирование на вход/выход в/из Insert мода и libcall’ы для смены раскладки. Вы можете писать комментарии/заметки/документы на любом языке, нажать Esc и английская раскладка уже будет активна. Плагин сохраняет вашу настоящую раскладку перед переключением в English. В следующий раз когда вы войдете в Insert у вас сразу же будет активна ваша последняя сохраненная раскладка. Так же работает и с фокусом. Когда Неовим теряет (вы кликаете на другое окно) плагин меняет вашу раскладку на последнюю сохраненную. Когда Неовим получает фокус, плагин сохраняет вашу раскладку, которую вы могли поменять в другом окне/чате и включает English только если это необходимо (у вас активен Normal либо вариации Visual’а)
Судите строго, спасибо!