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-lineno 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-lineel comportamiento actual del de ustednext-logical-line...<down>oC-nse 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-linees el comportamiento esperado, y en estas situaciones, a menudo tiendo a deshabilitarlas porvisual-line-modecompleto. Y +1 @itsjeyd, es realmente bueno poder tener cualquiera de los comportamientos dependiendo de la situación.C-na 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