Навигация по Emacs в новых версиях работает как Notepad - PullRequest
8 голосов
/ 05 февраля 2009

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

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

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

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

Спасибо!

Ответы [ 2 ]

10 голосов
/ 05 февраля 2009

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

5 голосов
/ 05 февраля 2009

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

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

...