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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top