2009-02-05 13 views
8

Jest to nieco trudne do wytłumaczenia, więc proszę o zachowanie mnie.Nawigacja Emacsa w nowych wersjach działa jak Notatnik

Używam emacs 23.0.60.2 (z CVS), aby mieć wsparcie typu truetype. (na wypadek, gdyby ktokolwiek zastanawiał się, dlaczego mam przewagę). W tej wersji, w której chcę mieć STOP, doświadczam jakiejś dziwności w nawigacji w dokumentach.

Gdy okno jest wystarczająco wąskie, aby zawijała się długa linia, było tak, że nawigacja w dół o jedną linię w tekście przesuwa kursor do kolejnej literalnej linii w pliku o tym samym przesunięciu w linii. Teraz jednak kursor jest przesuwany do kolejnej linii logicznej w oknie - która jest kontynuacją bieżącej linii - w tym samym względnym przesunięciu od krawędzi okna. Zasadniczo, zanim stał się podobny do emacs, a teraz jest podobny do notatnika. Nie chcę zachowania podobnego do notatnika.

Czy ktoś wie, jak to wyłączyć? Dodatkowe punkty, jeśli wiesz, jak wyłączyć to w .emacs w taki sposób, aby moje pliki .emac nadal działały z emacs 21-22, jak również :)

Dzięki!

Odpowiedz

10

Spróbuj umieścić (setq line-move-visual zero) w pliku .emacs.

+0

Tryb linii wizualnej nie wyłącza. Jednak (setq line-move-visual zero) tak. Dzięki! –

+0

Och, dzięki. Edytowałem wpis tak, aby wyświetlało się tylko poprawny sposób :) – paradoja

5

Nie mogę odpowiedzieć na główne pytanie, ale pytanie premia jest proste:

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

Niestety, jeśli chcesz być bardziej szczegółowe niż (np chcesz dokładnie wersji 23.0.60.2) Cię będziesz musiał analizować emacs-version, co może wyglądać

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

Ponadto, jeśli używasz distro oparte na Debianie, spojrzeć na opakowaniu emacs-snapshot-gtk — krawędź może krwawić trochę mniej.

+0

Dzięki, to jest doskonałe. –

Powiązane problemy