2013-08-22 2 views
9

Я использую Emacs на Mac OS и не могу отключить функцию автоматического повторного ввода; он сохраняет окно буфера буфера, чтобы курсор находился в середине экрана. Я попробовал установить «scroll-step = 20, scroll-консервативно = 200», и он работает в течение нескольких часов, а затем начинается все заново.Emacs: как вы отключите авто-рекуперацию?

+0

Возможный дубликат ["Как прокрутить строку за строкой в ​​GNU Emacs?"] (Http://stackoverflow.com/questions/1128927/how-to-scroll-line-by-line-in-gnu-emacs) –

+0

Я нашел конфликт с 'line-spacing' и' scroll-step' с Emacs Trunk '--with-ns', поэтому я не использовал' line-spacing'. Мне также не повезло с 'scroll-консервативно', поэтому я просто использую' scroll-step'. Я пробовал «auto-window-vscroll» сегодня и не видел никаких негативных последствий, поэтому я могу сохранить эту настройку, как предлагает Майкл. Я думаю, что длинные строки с «визуальным линейным режимом» также имеют какое-то отношение к описанному вами поведению. – lawlist

+0

Я думал, что у меня это работает, установив скролл-консервативно 1 вместо большого значения, но через пару часов поведение снова началось, как вы описали. Это сводит меня с ума, используя терминальные emacs на os x на маленьком экране. Время от времени это практически непригодно. – seans

ответ

6

В моем .emacs у меня есть

(setq scroll-step 1) 
(setq scroll-conservatively 10000) 
(setq auto-window-vscroll nil) 

Это, кажется, работает хорошо для меня.

+3

Спасибо - здравый смысл восстановлен. Почему каждый думает, что авто-vscrolling должен быть включен по умолчанию, вне меня. – quux00

Смежные вопросы