Навигация по Emacs в новых версиях работает как Notepad

Это немного сложно объяснить, поэтому, пожалуйста, потерпите меня.

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

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

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

Спасибо!

2 ответа

Решение

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

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

(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 пакет - край может кровоточить немного меньше.

Другие вопросы по тегам