2016-10-15 8 views
0

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

ответ

0
(setq scroll-conservatively 101) 

Вот информация из *Help* окна создаваемого describe-variable:

scroll-conservatively is a variable defined in `C source code'. 
Its value is 101 
Original value was 0 

Documentation: 
Scroll up to this many lines, to bring point back on screen. 
If point moves off-screen, redisplay will scroll by up to 
‘scroll-conservatively’ lines in order to bring point just barely 
onto the screen again. If that cannot be done, then redisplay 
recenters point as usual. 

If the value is greater than 100, redisplay will never recenter point, 
but will always scroll just enough text to bring point into view, even 
if you move far away. 

A value of zero means always recenter point if it moves off screen. 

You can customize this variable. 
+0

не имеет никакого эффекта ... – noinput

+0

Попробуйте с 'Emacs -q'. Большинство людей копируют кучу вещей из Интернета, занимающихся 'scroll-step', и они устанавливают' скроллинг-консервативно' до миллиарда триллионов миллиардов, но ничто из этого не требуется. Эта одна строка - это все, что необходимо без пользовательской настройки. '(setq scroll-консервативно 101)' Как только вы убедитесь, что он работает с 'emacs -q', вы можете отслеживать конфликт в своей пользовательской конфигурации. Не нужно ничего подобного 'scroll-up-агрессивно' или' scroll-down-агрессивно' или 'auto-window-vscroll'; нет необходимости играть с «scroll-margin» - ничего подобного. – lawlist

+0

Я использую emacs для mac os x и прокручиваю с помощью мыши. – noinput