Приветствую.

Вопрос не совсем по теме рассылки, но здесь больше двух пользователей emacs, так что вроде есть шанс получить ответ.

Есть ли хороший способ подружить emacs с русской раскладкой клавиатуры?

Хочется, чтобы комбинации типа C-c C-, работали независимо от текущей раскладки, не надо было специально переключаться на английскую, шорткаты в emacs и так местами трехэтажные. Совсем не хочется самому следить, чтобы у окна emacs всегда была английская раскладка, и именно для emacs включать-выключать его метод ввода совсем другими кнопками (которые по умолчанию C-\). Идеально было бы, чтобы окна, не относящиеся к emacs, не теряли фокус при смене раскладки (не любит этого firefox).

Пытаться делать из русских букв снова английские, вполне ожидаемо, получается не очень хорошо: https://github.com/a13/reverse-im.el/issues/6

Я сгородил что-то по мотивам
https://besm6.livejournal.com/427.html
http://rus.akshaal.info/2005/11/blog-post.html
https://paul.elms.pro/blog/2013/04/11/pieriekliuchieniie-raskladok-v-emacs/
Не то чтобы идеально, но как-то работает. Остается вопрос, неужели до сих пор не появилось более простого решения?

Переключать раскладки не Xkb, а каким-нибудь ibus, и выключать X input method для emacs, выглядит костылем, да и от потери фокуса никак не избавиться. К тому-же вроде где-то рядом была проблема, которую видел в Ubuntu, что можно было успеть набрать пол следующего слова, прежде чем раскладка переключится. Что интересно, там, где нужна вся мощь input method, из коробки может идти легкий способ вернуться к исходной раскладке (левый Shift).

P.S. А что делать, когда придет wayland? Кто-нибудь смотрел, как там обходиться с emacs?

Ответить