Como definir tabs de largura de linha no vim?

0

Eu tenho duas janelas divididas verticais. Desejo definir minha linha de guias apenas para a largura da primeira janela, para que as guias recém-abertas não se sobreponham na segunda janela. Existe uma maneira de fazer isso?

    
por user48777 12.11.2013 / 14:06

2 respostas

0

Você precisa escrever uma função que forneça uma tabline personalizada e instale-a na configuração 'tabline' . (Observe que isso não se aplica ao GVIM com sua linha gráfica.)

A ajuda em :help setting-tabline tem um exemplo funcional que emula a tabline padrão. Você precisa manipulá-lo para limitar a largura àquela da primeira janela, que pode ser recuperada com winwidth(1) . Para fazer com que sua tabline também lide corretamente com caracteres de largura dupla, a função newish strdisplaywidth() pode ser útil.

Você vê, é factível, mas duvido que o esforço garanta o benefício (que eu não consigo ver).

    
por 12.11.2013 / 14:39
0

Provavelmente você pode manipular a opção tabline (ver :h setting-tabline ) para atingir sua meta, mas… a tabline já tem uma utilidade muito limitada quando você acessa uma dúzia de guias devido à largura disponível, então será ainda menos útil se você reduzi-lo em 50% ou mais.

Qual seria o sentido desse comportamento? Qual seria o seu benefício? Qual é o seu objetivo final?

    
por 12.11.2013 / 14:21

Tags