Emacs 26.3: отрывистый свиток - PullRequest
0 голосов
/ 19 января 2020

Ema c прокрутка довольно резкая и непредсказуемая. Как ни странно, когда вы прокручиваете, верхняя строка почти никогда не является строкой без символов - но это очень и очень редко. Мое лучшее предположение заключается в том, что вертикальная полоса прокрутки в emacs, возможно, учитывает не количество строк в файле, а количество символов или что-то еще? Затем, когда он находит нужный символ в верхней строке, он возвращается назад, чтобы найти начало этого символа?

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

1 Ответ

0 голосов
/ 10 марта 2020

Я добавил следующее в мой ~/.emacs файл.

Первые три настраивают внешний вид при использовании полосы прокрутки. Просто scroll-conservatively может быть достаточно в большинстве случаев, но я вижу крайние случаи, когда другие два, кажется, помогают. Я не имею полного объяснения и хотел бы узнать больше, если у кого-нибудь есть идея.

Следующие два влияют на колесо прокрутки мыши. В частности, настройка mouse-wheel-scroll-amount означает перемещение 2 строк на щелчок колеса в обычном режиме, 10 строк, если сдвиг удерживается. или всю страницу (что означает nil при этом использовании) (количество строк на экране), если управление удерживается. mouse-wheel-progressive-speed препятствует тому, чтобы прокрутка становилась все быстрее и быстрее, если вы делаете больше.

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

(setq mouse-wheel-scroll-amount '(2 ((shift) . 10) ((control) . nil)))
(setq mouse-wheel-progressive-speed nil)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...