lyokha / vim-xkbswitch

vim plugin for automatic keyboard layout switching in insert mode
MIT License
481 stars 23 forks source link

Возможна ли автоматическая смена раскладки в зависимости от языка текста вокруг курсора? #36

Open Userbit opened 6 years ago

Userbit commented 6 years ago

Узнал из документации, что имеется возможность настройки автоматического переключения раскладки на основе указания синтаксических правил в переменной g:XkbSwitchSyntaxRules.

Но возник вопрос. Возможно ли автоматическое переключение языка раскладки, при входе в режим вставки, в зависимости от языка самого текста, который окружает текущее положение курсора?

Было бы удобно иметь уже включенной ту раскладку, которая соответствует текущему языку окружающего текста. Чтобы не затрачивать время на ручное переключение.

lyokha commented 6 years ago

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

Userbit commented 6 years ago

Может тогда реализовать подобную особенность поведения только для частного случая, русско-английской раскладки.

lyokha commented 6 years ago

Ок, я подумаю что можно с этим сделать.