Я нашел обходной путь: отредактировав supertab.vim
, заменив экземпляры <Plug>SuperTab
на <P>P
, что приводит к тому, что строки типа <Plug>SuperTabForward
становятся <P>PForward
.
Я считаю, что это работает, потому что эти строки больше не включают в себя буквы из set langmap=hjklneiHJKLNEI;kniejhlKNIEJHL
.Несколько вопросов до сих пор не решены.Langmap прослушивается?Мне кажется, что существует возможность явно разрешить сопоставление, которое влияет только на команды:
When you are typing text in Insert mode the characters are
inserted directly. When in command mode the 'langmap' option takes
care of translating these special characters to the original meaning
of the key. This means you don't have to change the keyboard mode to
be able to execute Normal mode commands.
Нет никакого смысла в том, что когда-либо, что присутствие отображенного в langmap символа в imap
string, то есть отображение режима вставки , имеет значение.Если это произойдет, он случайным образом сломает любой плагин, такой как SuperTab, который использует длинные строки imap
.Просто чтобы проиллюстрировать, как это странно, если я делаю imap no yes
, необходимо написать jo
, чтобы это сработало.Я понятия не имею, как работает логика, стоящая за этим.