Проблема C-RET в режиме NXML в Aquamacs - PullRequest
0 голосов
/ 15 августа 2011

У меня странная проблема в Aquamacs - когда я редактирую в режиме nXML, последовательность клавиш C-return вызывает совершенно другую функцию, чем в режиме nXML. Он вызывает что-то, называемое cua-set-rectangle-mark вместо nxml-complete. Я понятия не имею, что такое режим CUA, но я попытался просто правильно переназначить его примерно так:

(add-hook 'nxml-mode-hook
          '(lambda ()
             (define-key nxml-mode-map (kbd "C-RET") 'nxml-complete)))

Однако, похоже, что это отображение CUA переопределяет даже nxml-mode-map внутри режима, потому что это никак не повлияло. Я что-то пропустил? Это особенность Aquamacs против ванильных Emacs? Все мои конфигурации emacs на других машинах нормально работают в режиме nXML, это проблема только в Aquamacs.

1 Ответ

2 голосов
/ 15 августа 2011

Aquamacs по умолчанию включает «cua-mode» (это то, что устанавливает привязку клавиш «cua-set-rectangle-mark»).Поместите следующий код в файл инициализации Emacs, чтобы глобально отключить это:

(cua-mode 0)

В качестве альтернативы, если вы хотите сохранить функциональность прямоугольников cua-mode и cua-mode, но не привязку клавиш, вы можете изменить привязку клавиш с помощьюнастройка глобальной переменной «cua-rectangle-mark-key» (которая по умолчанию установлена ​​на «возврат элемента управления»).

...