Como posso fazer o Emacs rolar horizontalmente de forma mais suave?

7

Eu já uso o scroll-conservatively para suavizar o comportamento de rolagem vertical do Emacs. A rolagem horizontal ainda é muito ruim. A tela salta por muitas colunas e muitas vezes perco a noção de onde estou.

É possível fazer isso mais suavemente?

    
por Arne 15.08.2013 / 10:07

2 respostas

2

Não aparece um equivalente direto de scroll-conservatively para a rolagem horizontal, mas a personalização de hscroll-step (e talvez também de hscroll-margin ) deve produzir algo pelo menos próximo do mesmo comportamento. Do manual :

The variable hscroll-margin controls how close point can get to the window's left and right edges before automatic scrolling occurs. It is measured in columns. For example, if the value is 5, then moving point within 5 columns of an edge causes horizontal scrolling away from that edge.

The variable hscroll-step determines how many columns to scroll the window when point gets too close to the edge. Zero, the default value, means to center point horizontally within the window. A positive integer value specifies the number of columns to scroll by. A floating-point number specifies the fraction of the window's width to scroll by.

    
por 20.08.2013 / 04:48
5

Esse é um assunto fora do assunto para rolar com meu trackpad, mas quem sabe:

(global-set-key (kbd "<mouse-7>") '(lambda ()
                                     (interactive)
                                     (scroll-left 4)))
(global-set-key (kbd "<mouse-6>") '(lambda ()
                                     (interactive)
                                     (scroll-right 4)))

Se você quiser descobrir o que o Emacs acha que é o seu "botão" de rolagem horizontal, tente C-h k ( describe-key ) e depois use sua rolagem horizontal. Então, na minha configuração atual, o Emacs reporta <mouse-7> e <mouse-6> . Eu comecei com (scroll-left 1) , mas substitui com 4 para obter rolagem mais rápida.

    
por 05.11.2014 / 03:09