2009-02-05 10 views
8

Das ist ein bisschen schwer zu erklären, also bitte bitte mit mir.Emacs Navigation in neuen Versionen verhält sich wie Notepad

Ich verwende Emacs 23.0.60.2 (von CVS), um Truetype-Unterstützung zu haben. (für den Fall, dass sich jemand fragt, warum ich die blutende Kante renne). Ich habe eine seltsame Navigation in Dokumenten mit dieser Version, die ich STOP haben möchte.

Wenn ein Fenster schmal genug ist, dass eine lange Zeile umgebrochen wird, war es normalerweise so, dass das Navigieren um eine Zeile im Text den Cursor zur nächsten Literalzeile in der Datei mit dem gleichen Offset in die Zeile bewegt. Jetzt wird der Cursor jedoch auf die nächste logische Zeile im Fenster - die Fortsetzung der aktuellen Zeile - mit dem gleichen relativen Abstand von der Fensterkante verschoben. Im Grunde, bevor es Emacs-ähnlich war und jetzt ist es Notizblock-ähnlich. Ich möchte kein Notizblock-ähnliches Verhalten.

Weiß jemand, wie man das abstellt? Bonuspunkte, wenn Sie wissen, wie man es in .emacs so abstellt, dass meine .emacs auch weiterhin mit emacs 21-22 funktionieren :)

Vielen Dank!

Antwort

10

Versuchen Sie (setq line-move-visuelle Null) in der .emacs-Datei zu setzen.

+0

Visual-Line-Modus schaltet es nicht aus. Allerdings, (setq line-move-visual nil) tat. Danke! –

+0

Oh, danke. Ich habe den Eintrag so bearbeitet, dass er nur den richtigen Weg zeigt :) – paradoja

5

Ich kann die Hauptfrage nicht beantworten, aber die Bonus-Frage ist einfach:

(if (>= emacs-major-version 23) 
    ...) 

Leider als das, wenn Sie spezifischere sein wollen (zB möchten Sie genau Version 23.0.60.2) Sie ‚ll habe emacs-version zu analysieren, die auch so etwas wie

"GNU Emacs 23.0.60.1 (i486-pc-linux-gnu, GTK+ Version 2.14.3) of 2008-10-13 on rothera, modified by Debian" 

aussehen könnte, wenn Sie eine laufen Debian-basierte Distribution, Blick auf das emacs-snapshot-gtk Paket — der Rand etwas weniger könnte bluten.

+0

Danke, das ist hervorragend. –