Многострочное предложение в emacs

Если у меня есть многострочное предложение в Emacs, оно естественным образом перетекает на следующие строки. Теперь, если мой курсор находится в начале такого предложения и я нажимаю клавишу DOWN ARROW, курсор помещается в начало следующего предложения (которое может быть на 4-5 строк ниже), а не на саму следующую строку. (что делают другие редакторы). Аналогично ведут себя клавиши END и HOME.

Есть ли способ изменить это поведение и перевести курсор на следующую строку, а не на следующее предложение?


person Ashwin    schedule 02.10.2009    source источник


Ответы (3)


Я еще не пробовал это сам, но я думаю, что вы просите поведение по умолчанию для emacs 23. Какую версию вы используете?

Вы можете посетить страницу Перемещение по видимым линиям на emacswiki.

person Bryan Oakley    schedule 02.10.2009
comment
Я использую «GNU Emacs 21.3.1». Я думал, что для этого будет простая команда. - person Ashwin; 02.10.2009
comment
Удивительно, но вы можете изменить настройки на все, что вам нравится. Значения по умолчанию — это то, что вы получаете, когда у вас нет .emacs. - person jrockway; 02.10.2009

Вы можете попробовать auto-fill-mode или longlines-mode. Чтобы получить любой из них, используйте M-X, затем введите нужную команду. Отключите их таким же образом.

Если это не сработает, вы можете проверить привязку, которая применяется к вашей стрелке вниз. Введите C-h k и нажмите клавишу со стрелкой вниз.

person dmckee --- ex-moderator kitten    schedule 02.10.2009
comment
auto-fill-mode просто переключает перенос слов. Кроме того, я удивлен, что у меня нет режима ярусной ловли. Я использую Emacs для Windows. - person Ashwin; 02.10.2009
comment
Судя по ответу Брайана Окли, режим длинных линий может быть устаревшим для emacs 23 ... кто-нибудь знает? - person dmckee --- ex-moderator kitten; 02.10.2009

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

Я согласен, что это боль, однако многие другие редакторы также ведут себя подобным образом.

Один из способов — отключить перенос:

M-x переключить-обрезать-линии

Вы не сможете увидеть весь текст в редакторе, однако он переместится на следующую строку.

person Russell    schedule 02.10.2009
comment
Ну, я хочу иметь возможность видеть все предложение в буфере и при этом иметь возможность перемещаться вверх/вниз по строке. - person Ashwin; 02.10.2009