Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Userbit opened this issue Jun 3, 2018 · 3 comments

Comments

@Userbit
Copy link

Userbit commented Jun 3, 2018

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

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

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

@lyokha
Copy link
Owner

lyokha commented Jun 3, 2018

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

@Userbit
Copy link
Author

Userbit commented Jun 3, 2018

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

@lyokha
Copy link
Owner

lyokha commented Jun 4, 2018

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants