Warum fängt Emacs hier mit so einem doofen Tab-Abstand an?

974
bright-star

Dies erscheint in einer Linux-Version von emacs 24.3.1.

Starten Sie einen Puffer, geben octave-modeSie ein (möglicherweise müssen Sie das Paket installieren) und geben Sie Folgendes ein:

function foo = bar(x,y) 

Wenn Sie nun in die Zeile darunter gehen und drücken TAB, um loszufahren, springt der Cursor um 8 Felder nach innen!

Nachdem Sie sich vom Herzklopfen und der Hyperventilation erholt haben, stellen Sie fest, dass TABEmacs nach einem Tipp ein paar Punkte eintippt, um seine Sinne zu erkennen und die gesamte Zeile auf den Einzug von 2 Stellen zurückzubringen. Die restlichen Zeilen darunter verhalten sich.

Was ist das Denken oder der Grund für dieses Verhalten?

1

1 Antwort auf die Frage

3
lawlist

Da es möglich ist, Emacs so zu programmieren, dass er so gut wie alles Mögliche ausführt, passe ich alles an oder korrigiere alles, was ich brauche, und schaue selten nach den Grundprinzipien der Standardeinstellungen.

(add-hook 'octave-mode-hook (lambda () (setq indent-tabs-mode t) (setq tab-stop-list (number-sequence 2 200 2)) (setq tab-width 2) (setq indent-line-function 'insert-tab) )) 
Es ist ein Teufelskreis - Benutzer können alle "Fehler" von Emacs beheben, so dass der Druck in Emacs geringer ist! Tianxiang Xiong vor 7 Jahren 0