Изучаю Vim. Первая проблема, с которой столкнулся — необходимость постоянно переключаться на английскую раскладку при переходе в командный режим в процессе в процессе работы с текстом на русском.
Существует плагин
vim-xkbswitch, который призван решить эту проблему: при переходе в командный режим происходит автоматическое переключение раскладки на английскую, а при переходе в режим вставки возвращается предыдущая раскладка.
Но дело в том, что добиться работоспособности vim-xkbswitch на Windows почему-то никак не удаётся.
.vimrc:
call plug#begin()
Plug 'lyokha/vim-xkbswitch'
Plug 'scrooloose/nerdtree' , { 'on': 'NERDTreeToggle' }
call plug#end()
let g:XkbSwitchLib = 'C:\path\to\libxkbswitch64.dll'
let g:XkbSwitchEnabled = 1
let g:XkbSwitchIMappings = ['ru']
Получаю:
Error detected while processing BufEnter Autocommands for "*"..function 9_xkb_switch:
line 7:
E364: Library call failed for "Xkb_Switch_getXkbLayout()"
Пробовал на разных системах с Windows 10, добавлял необязательные переменные из инструкции к xkb-switch, запускал Vim из-под разных консолей, менял путь к libxkbswitch64.dll — безрезультатно.
Не понятно, где кроется ошибка и работает ли вообще vim-xkbswitch на Windows 10. Поиск по содержимому ошибки E364 не даёт результатов.