Я использую emacs26.3 с активированным основным режимом «Javascript-IDE». Когда я набираю M-x comment-line, нужные эффекты происходят в редакторе. Однако, когда я набираю ярлык C-x C-;, я получаю такой вывод:
Столбец комментариев установлен на 2
И строка не закомментирована/раскомментирована. C-h b показывает, что привязка клавиш правильная.
Вот моя конфигурация emacs: https://github.com/Amine27/dotfiles/blob/master/emacs.el
Отсюда: gnu.org/software/emacs/manual/html_node/emacs/… вы можете видеть, что: C-x ; - Установить столбец комментария (comment-set-column).
@PedroFerreira Я уверен, что нажимаю <Ctrl> два раза! Интересно, что C-x ; и C-x C-; дают мне один и тот же вывод (результат столбца-комментария-набора).
Может дело в клавиатуре? Попробуйте использовать левую или правую клавишу <ctrl>, чтобы увидеть, изменится ли что-нибудь.
Я так не думаю, например, я могу нажать C-x C-f без проблем.





Вы используете emacs в терминале? Терминал не может передавать все комбинации клавиш и модификаторов, которые вы можете нажать. Я могу воспроизвести это поведение, когда запускаю emacs в своем терминале (нажатие C-; просто вызывает обычный ;), но при запуске в оконной системе моей ОС emacs регистрирует аккорд C-; по желанию.
Да, я использую emacs в терминале. Тем не менее, я могу нажать все команды (например, C-x C-f) без проблем, только C-x C-; дает странное поведение!
Да, как я уже сказал, терминал не может обрабатывать все комбинации клавиш. В ASCII есть место для последовательностей управляющих клавиш для букв, но не для всех знаков препинания. У вас возникнут аналогичные проблемы, если вы попытаетесь отправить, скажем, C-C вместо C-c — используемые терминалы протокола просто не могут описать эту комбинацию клавиш.
Вы правы, я изменил привязку клавиш, и теперь она работает нормально.
Согласно вашему выводу, вы нажимаете клавишу <ctrl> только для «x» и забываете нажать ее снова для «;»