Emacs Newline-und-indent in scala-Modus
Frage
Ich habe in meinem .emacs (global-set-key (kbd "RET") 'newline-and-indent)
, die in allen Modi aber scala-Modus (die neuesten, Revision 19295 aus dem SVN) gut funktioniert.
Was muss ich es zum Laufen zu bringen ändern?
Lösung
(add-hook 'scala-mode-hook
(lambda () (local-set-key (kbd "RET") 'reindent-then-newline-and-indent)))
Das oben etwas behebt das Problem. Es rückt nun die Zeile korrekt nach einmaligem Drücken der Eingabetaste, aber immer noch nicht funktioniert, wenn es eine leere Zeile über dem Newline ist.
Andere Tipps
In scala-Modus „RET“ wird scala-Newline standardmäßig gebunden, und diese überschreibt die globalen Schlüssel verbindlichen mit global-set-key
, daher die Notwendigkeit für den Haken spezifisch für scala-Modus. Erwägen Sie die Verwendung:
(add-hook 'scala-mode-hook
(lambda () (local-set-key (kbd "RET") 'newline-and-indent)))
statt:
(add-hook 'scala-mode-hook
(lambda () (local-set-key (kbd "RET") 'reindent-then-newline-and-indent)))
Wenn Sie nicht möchten, dass Ihre Emacs Einzug ändern, nachdem eine Linie zu verlassen.