Mi solución no es cambiar el desplazamiento predeterminado de Emac, sino crear un comando de secuencia de teclas a partir de una macro. De esta manera, tiene una forma conveniente de desplazarse una línea a la vez cuando lo desee. No es ideal, pero es muy fácil. Simplemente sucede que M- (↓) y M- (↑) están disponibles, así que eso es lo que usé.
Así es como lo hice. Primero, debe grabar una macro para desplazamientos de una línea, hacia arriba y hacia abajo.
Comenzar macro
C-x (
Desplácese hacia abajo uno
C-u 1 C-v
Detener macro
C-x )
Para desplazarse hacia arriba uno, use
C-u 1 M-v
A continuación, debe nombrar la macro.
M-x name-last-kbd-macro
Déle un nombre cuando se le solicite como:
down-one-line
Luego, use lo siguiente para vincular una secuencia de teclas a ese nombre de comando:
M-x global-set-key
Y cuando se le solicite, use algo como:
M-(down arrow)
Luego le preguntará qué comando desea vincular, y debe darle el nombre que inventó anteriormente, por ejemplo, down-one-line.
Aquí es donde obtuve esta información. También puede encontrar instrucciones a continuación y en otros lugares sobre cómo agregar su macro al archivo .emacs.
Aquí para la explicación de la definición macro
Aquí para saber cómo controlar el desplazamiento
z.
vim con más frecuencia para tener la sensación de Emacs ;-) Puede ser inusual, pero en realidad es más útil que desplazarse línea por línea en mi humilde opinión.