Pregunta:
Creé una macro de teclado para unir líneas en un búfer usando:
F3 Cn Mx join-line
RET F4 .
Funciona bien, excepto cuando las líneas se vuelven demasiado largas y comienzan a ajustarse, lo que hace que esta macro dependa del ancho del marco. next-line
no parece ir a la siguiente línea real, sino a la parte de "envoltura" de la línea actual.
¿Cómo solucionar ese problema?
Respuesta:
Tienes dos tres opciones:
-
Utilice la
next-logical-line
lugar de lanext-line
al definir la macro:Mueva el cursor verticalmente hacia abajo de las líneas
ARG
. Esto es idéntico anext-line
, excepto que siempre se mueve por líneas lógicas en lugar de líneas visuales, ignorando el valor de la variableline-move-visual
. -
Establezca
line-move-visual
ennil
:(setq line-move-visual nil)
Esto hace que la
next-line
comporte como lanext-logical-line
forma predeterminada. -
Active el truncamiento de línea haciendo
Mx
toggle-truncate-lines
RETantes de grabar la macro.