O Vim / gvim irá envolver linhas longas como esta:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Existe uma maneira de fazer com que o Vim agrupe essas linhas assim:
000000000000000000000000000000000000|
00000000000000 |
11111111111111111111111111111111|
111111111111111111 |
22222222222222222222222222222222|
222222222222222222 |
3333333333333333333333333333|
3333333333333333333333 |
Quero que a linha quebrada comece um pouco além do recuo de onde essa linha começou. (Só para esclarecer, estou falando de quebra automática, não de largura de texto.)
Quero que o recuo da linha seja considerado no agrupamento dessa linha, para que a estrutura do código não seja oculta por linhas quebradas.
No seu .vimrc:
Ou apenas digite
:set showbreak=----->
qualquer sessão.Para referência, minha trilha de pesquisa (Vim 6.2):
:help 'wrap'
->:help 'linebreak'
-> (:help 'showbreak'
->:help 'cpoptions'
,:help 'breakat'
)fonte
A solução para sua pergunta pode ser obtida definindo dois parâmetros no seu
vimrc
:Para quebrar as linhas com o mesmo recuo:
set breakindent
E um espaço para recuar linhas com revestimento macio:
let &showbreak=' '
Funcionará desta maneira:
fonte
Não é a resposta perfeita que você está procurando, mas aqui está o que eu faço para contornar a falta de recuo adequado do vim.
Primeiro, baixe o guia de indentação de Nathanael Kane (opcional), pois indica melhor em que nível de indentação você está, até o ponto em que você pode definir as larguras de tabulação em apenas 2 espaços!
Segundo, mapeie uma combinação de teclas para alternar a quebra de linha. Eu tenho o meu definido como 'r' para 'wrap' ('w' é para salvar) como
Sempre tenho quebra de linha, já que é mais esteticamente agradável, e rapidamente a ativo se precisar editar a linha.
fonte
A "solução alternativa" que uso atualmente, é ter um recuo fixo mas grande no prefixo. Parece bom, desde que esse recuo fixo seja maior que o recuo da linha quebrada, que é o caso na maioria das vezes.
fonte