В scala-режиме «RET» по умолчанию привязан к scala-newline, и это переопределяет глобальную привязку ключа, установленную с global-set-key
, следовательно, необходима особая ловушка для scala-mode. Рассмотрите возможность использования:
(add-hook 'scala-mode-hook
(lambda () (local-set-key (kbd "RET") 'newline-and-indent)))
вместо:
(add-hook 'scala-mode-hook
(lambda () (local-set-key (kbd "RET") 'reindent-then-newline-and-indent)))
Если вы не хотите, чтобы Emacs изменил отступ после выхода из строки.