убрать см из RET - PullRequest
       10

убрать см из RET

5 голосов
/ 30 августа 2011

В моем конфигурационном файле emacs я создал вспомогательный режим, чтобы я мог заново связывать ключи без необходимости повторного связывания их отдельно для каждого основного режима.

При этом я переназначил C-m на kill-ring-save. Однако по умолчанию emacs C-m совпадает с RET. Поэтому, когда у меня есть следующее в моем .emacs:

 (define-key my-minor-mode-map (kbd "C-m") 'kill-ring-save)

Когда я нажимаю клавишу возврата, kill-ring-save выполняется

Как мне исправить файл конфигурации, чтобы я не столкнулся с этими проблемами?

Я также открыт для использования другого подхода к созданию привязки клавиш, которая работает во всех основных режимах.

Редактировать: я бегу в графическом режиме

1 Ответ

9 голосов
/ 30 августа 2011

Это не будет работать в неграфическом режиме Emacs.При запуске в терминале return и Cm не различимы.

Если вы не используете emacs в режиме терминала, просто перепроверьте <return> и C-mпо отдельности.

Например:

(cond (window-system  ; ensure not running in a terminal
       (local-set-key (kbd "<return>") 'newline)
       (local-set-key (kbd "C-m") 'kill-ring-save)))
...