Creé una macro de teclado para unir líneas en un búfer usando:
F3 C-n M-x join-line
RET F4.
Funciona bien, excepto cuando las líneas se alargan demasiado 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 "ajuste" de la línea actual.
¿Cómo solucionar ese problema?
fuente
next-line
el comportamiento actual del de ustednext-logical-line
...<down>
oC-n
se espera que lo haga ir una línea hacia abajo, no saltar el límite de la línea. Piense que no todos los usuarios provienen del bloc de notas (donde no hay ajuste de línea, en absoluto) ... Imo, la excepción son más bien situaciones en las quenext-logical-line
es el comportamiento esperado, y en estas situaciones, a menudo tiendo a deshabilitarlas porvisual-line-mode
completo. Y +1 @itsjeyd, es realmente bueno poder tener cualquiera de los comportamientos dependiendo de la situación.C-n
a unirmenext-logical-line
. ;)C-ay C-eambos toman un argumento de prefijo que le permite omitir líneas. Por ejemplo, C-2 C-asaltará al comienzo de la siguiente línea y C-2 C-esaltará al final de la siguiente línea. Un argumento prefijo de 3 mueve dos líneas, y así sucesivamente. También puede usar argumentos negativos para pasar a líneas anteriores.
Claramente, estos no son de mucha utilidad cuando necesita que el cursor permanezca en la misma columna, pero creo que la mayoría de mis macros implican ir al inicio o al final de una línea de todos modos, por lo que son muy convenientes.
fuente