Ma solution n'est pas de changer le défilement par défaut d'Emac, mais plutôt de créer une commande de séquence de touches à partir d'une macro. De cette façon, vous disposez d'un moyen pratique de faire défiler une ligne à la fois quand vous le souhaitez. Pas idéal, mais super facile. Il arrive juste que M- (↓) et M- (↑) soient disponibles, c'est donc ce que j'ai utilisé.
Voilà comment je l'ai fait. Tout d'abord, vous devez enregistrer une macro pour les défilements d'une ligne, de haut en bas.
Commencer la macro
C-x (
Faites défiler vers le bas
C-u 1 C-v
Arrêter la macro
C-x )
Pour faire défiler vers le haut, utilisez
C-u 1 M-v
Ensuite, vous devez nommer la macro.
M-x name-last-kbd-macro
Donnez-lui un nom lorsque vous y êtes invité comme:
down-one-line
Ensuite, utilisez simplement ce qui suit pour lier une séquence de touches à ce nom de commande:
M-x global-set-key
Et à l'invite, utilisez quelque chose comme:
M-(down arrow)
Ensuite, il vous demandera quelle commande vous voulez lier, et vous devriez lui donner le nom que vous avez inventé précédemment, par exemple, une ligne en bas.
Voici où j'ai obtenu cette information. Vous pouvez également trouver des instructions ci-dessous et ailleurs sur l'ajout de votre macro au fichier .emacs.
Ici pour l'explication de la définition de macro
Ici pour savoir comment contrôler le défilement