2009-02-05 3 views
8

Это немного сложно объяснить, поэтому, пожалуйста, несите меня.Навигация на Emacs в новых версиях действует как Notepad

Я бегу emacs 23.0.60.2 (из CVS), чтобы иметь поддержку truetype. (в случае, если кто-нибудь задается вопросом, почему я запускаю кровоточащий край). Я испытываю некоторую странность в навигации в документах с этой версией, которые я хочу иметь STOP.

Когда окно достаточно узкое, что длинная строка обертывается, раньше было перемещаться по одной строке в тексте, чтобы переместить курсор на следующую литеральную строку в файле с тем же смещением в строке. Теперь, однако, курсор перемещается в следующую логическую строку в окне, которая является продолжением текущей строки, при том же относительном смещении от края окна. В принципе, до того, как это было похоже на emacs, и теперь оно похоже на блокнот. Я не хочу поведения, напоминающего блокнот.

Кто-нибудь знает, как отключить это? Бонусные баллы, если вы знаете, как отключить его .emacs таким образом, чтобы мой .emacs продолжал работать с emacs 21-22 также :)

Спасибо!

ответ

10

Попробуйте поместить (setq line-move-visual nil) в файл .emacs.

+0

визуальный линейный режим не отключает его. Однако (setq line-move-visual nil). Спасибо! –

+0

О, спасибо. Я отредактировал запись, чтобы она показывала только правильный путь :) – paradoja

5

Я не могу ответить на главный вопрос, но бонус вопрос прост:

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

К сожалению, если вы хотите быть более точным, чем (например, вы хотите именно версии 23.0.60.2) вам «придется разобрать emacs-version, который может выглядеть как

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

Кроме того, если вы используете дистрибутив Debian на базе, смотрите на emacs-snapshot-gtk пакет — край может кровоточить немного меньше.

+0

Спасибо, это отлично. –