Emacs move-end-of-line, [END] или C-e не перемещаются в конец строки? - PullRequest
5 голосов
/ 17 августа 2011

Я заметил, что C-e <END> или M-x move-end-of-line не всегда перемещают курсор в конец строки.

В частности, это происходит на линии шире, чем текущее окно, кажется, что он перемещается к некоторой произвольной точке на полпути вдоль линии.

Кто-нибудь знает, ожидается ли это и, что более важно, как его отключить и заставить move-end-of-line действительно перейти к концу линии?

(Примечание: это также происходитпри обычном использовании не в макросах.)

Версия Emacs в этом примере: GNU Emacs 23.1.97.1 (i386-mingw-nt6.1.7601)

Обновление.

Курсор перемещается к символу, который находится на краю окна (дисплей затем снова центрируется вокруг курсора.)

Ответы [ 2 ]

6 голосов
/ 17 августа 2011

Убедитесь, что visual-line-mode выключен для буфера.

0 голосов
/ 21 августа 2011

Согласитесь с @Slomojo здесь (кажется, я пока не могу комментировать).

Чтобы добавить, вот цитата из руководства Emacs:

В режиме Visual Line некоторые команды редактирования работают над строками экрана вместо логических строк: Ca (начало визуальной строки) перемещается в начало строки экрана, Ce (конец визуальной строки) перемещается до конца строки экрана, а Ck (kill-visual-line) убивает текст до конца строки экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...