Minha solução não é mudar a rolagem padrão do Emac, mas sim criar um comando de sequência de teclas a partir de uma macro. Desta forma, você tem uma maneira conveniente de rolar uma linha por vez quando quiser. Não é o ideal, mas é super fácil. Acontece que M- (↓) e M- (↑) estão disponíveis, então foi o que usei.
É assim que eu fiz. Primeiro, você precisa gravar uma macro para rolagens de uma linha, para cima e para baixo.
Começar macro
C-x (
Role para baixo um
C-u 1 C-v
Macro de parada
C-x )
Para rolar para cima, use
C-u 1 M-v
Em seguida, você precisa nomear a macro.
M-x name-last-kbd-macro
Dê a ele um nome quando solicitado como:
down-one-line
Em seguida, use o seguinte para vincular uma sequência de teclas a esse nome de comando:
M-x global-set-key
E ao solicitar, use algo como:
M-(down arrow)
Em seguida, ele perguntará qual comando você deseja vincular, e você deve dar a ele o nome que inventou anteriormente, por exemplo, down-one-line.
Aqui é onde obtive essas informações. Você também pode encontrar instruções abaixo e em outros lugares sobre como adicionar sua macro ao arquivo .emacs.
Aqui para uma explicação de definição de macro
Aqui, como controlar a rolagem