Vim / gvim envolverá líneas largas como esta:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
¿Hay alguna manera de hacer que Vim ajuste esas líneas de esta manera?
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Quiero que la línea ajustada comience un poco más allá de la sangría de donde comenzó esa línea. (Solo para ser claros, estoy hablando de ajuste, no de ancho de texto).
Quiero que se considere la sangría de la línea en el ajuste de esa línea para que la estructura del código no esté oculta por las líneas ajustadas.
En tu .vimrc:
O simplemente escriba
:set showbreak=----->
cualquier sesión.Como referencia, mi rastro de investigación (Vim 6.2):
:help 'wrap'
->:help 'linebreak'
-> (:help 'showbreak'
->:help 'cpoptions'
,:help 'breakat'
)fuente
La solución a su pregunta se puede lograr estableciendo dos parámetros en su
vimrc
:Para romper las líneas con la misma sangría:
set breakindent
Y un espacio para sangrar líneas suaves:
let &showbreak=' '
Funcionará de esta manera:
fuente
No es la respuesta perfecta que estás buscando, pero esto es lo que hago para evitar la falta de sangría adecuada de vim.
Primero, descargue la guía de sangría de Nathanael Kane (opcional), ya que indica mejor el nivel de sangría en el que se encuentra, incluso hasta el punto en que puede configurar el ancho de tabulación en solo 2 espacios.
En segundo lugar, asigne una combinación de teclas para alternar el ajuste de palabras. Tengo el mío configurado en 'r' para 'envolver' ('w' es para guardar) así
Luego, siempre tengo un resumen de palabras, ya que es más estéticamente agradable, y lo activo rápidamente si necesito editar la línea.
fuente
La "solución" asquerosa que uso actualmente es tener una sangría fija pero grande en el prefijo. Se ve bien, siempre que esta sangría fija sea mayor que la sangría de la línea ajustada, que es el caso la mayor parte del tiempo.
fuente