Emacs 25 в Windows не распознает некоторые сочетания клавиш

Я некоторое время игнорировал Emacs 25 из-за этого и использовал Emacs 24, но теперь мне нужно переключиться...

Так вот в чем проблема: у меня раскладка клавиатуры отличается от стандартной (Colemak) и комбинация клавиш C-M-b (например) вставляет некоторый символ Юникода (˘). Emacs 24 проигнорировал это и выполнил backward-sexp как я и хотел. В Emacs 25 ключ взят буквально и вставляет символ. Я не нашел способ переписать это.

Я старался (global-set-key (kbd "C-M-b") 'backward-sexp) а также (global-unset-key (kbd "C-M-b")) но ни один не имел никакого эффекта.

Если я бегу C-h k C-M-b (describe-key функция) ждет большего ввода, как будто C-M-b был префикс к некоторому ключу.

С помощью (global-set-key (kbd "˘") 'backward-sexp) (что в любом случае уродливо) также не работает должным образом, потому что символ gets вставляется только после двойного нажатия на эту комбинацию, затем он вставляется дважды, жестко (как и для всех знаков ударения). Это приводит к тому, что команда выполняется дважды и только если я дважды нажимаю комбинацию клавиш.

РЕДАКТИРОВАТЬ: эта проблема возникает в Windows 10, на моей машине с Linux с той же раскладкой клавиатуры это не проблема.

Как я могу это исправить? Это действительно раздражает. Спасибо заранее

0 ответов

Я узнал, как решить эту проблему. Оказывается, что у моей раскладки клавиатуры была так называемая "мертвая" клавиша в этой самой комбинации клавиш. Я не знаю, почему Emacs 24 не боролся с этим, в то время как Emacs 25 боролся, но для меня было решение изменить раскладку клавиатуры и сделать эту клавишу не мертвой.

Другие вопросы по тегам