Eu não tenho representante suficiente para comentar sua pergunta, então estou postando uma resposta e atualizarei se puder encontrar algo melhor. Aqui está minha "resposta":
Não é exatamente o que você está pedindo, mas já tentou ": set list"? (": set nolist" para desativar). Se forem tabulações difíceis (caracteres de tabulação verdadeiros, por exemplo, ^I
), isso mostrará ^I
para cada guia. Dessa forma, você pode ver visualmente e contar o número de guias para qualquer linha. É por isso que eu digo que não é exatamente o que você está procurando, por exemplo o formato que você forneceu / sugeriu em sua pergunta.
Além disso, FWIW, eu também tinha o hábito de usar o if(statement){
// code here...
}
ao trabalhar com código menos complexo (por exemplo, centenas de LOC e, no máximo, alguns arquivos). Uma vez que comecei a trabalhar em projetos com milhares a milhões de LOC e centenas de arquivos, comecei a usar o if ( (complexStatement) )
- então os colchetes se alinhavam (um pouquinho da mesma ideia que você procura, IMO) . Isso realmente ajuda quando você também usa
{
// code here...
}%
para alternar entre colchetes no vim. Eu também uso a divisão horizontal da janela, pois algumas vezes o código é muito longo (implorando por sua própria função, etc.).
HTH