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 боролся, но для меня было решение изменить раскладку клавиатуры и сделать эту клавишу не мертвой.