2009-10-02 2 views
3

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

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

ответ

6

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

Возможно, вы захотите проверить страницу Move By Visible Lines на emacswiki.

+0

Я использую 'GNU Emacs 21.3.1'. Я думал, что для этого будет простая команда. – Ashwin

+0

Ах! Утешение наконец! – Ashwin

+0

Внезапно я неоднозначно отношусь к обновлению ... – dmckee

0

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

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

+0

'auto-fill-mode' просто переключает перенос слов. Кроме того, я удивлен, что у меня нет режима ярусов. Я использую Emacs для Windows. – Ashwin

+0

Судя по ответу Брайана Окли, ярусный режим может быть устаревшим для emacs 23 ... кто-нибудь знает? – dmckee

0

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

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

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

M-х тумблер усечь линии

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

+0

Ну, я хочу видеть все предложение в буфере и все же иметь возможность идти вверх/вниз по линии. – Ashwin