Como eu mudo o título do quickix (barra de status) no vim?

3

Eu tenho o seguinte makeprg para compilar meus arquivos tex no vim:

setlocal makeprg=pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\|\ tee\ \/dev\/tty\ \\|\ grep\ \-P\ ':\d{1,5}:\ '

que me dá bons resultados (erros exibidos corretamente, compilação tex mostrada enquanto ocupado, ...)

Ainda há uma coisa que não me agrada: quando há erros e a janela de quickfix aparece, sua barra de status está cheia com a string makeprg:

pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\|\ tee\ \/dev\/tty\ \\|\ grep\ \-P\ ':\d{1,5}:\ '

Existe alguma maneira de alterar o título / statusbar do quickfix?

    
por romeovs 13.11.2011 / 10:36

1 resposta

4

Uma pequena escavação e experimentação revelaram que a "linha de status" de uma janela de quickfix está definida como

%t%{exists('w:quickfix_title')? ' '.w:quickfix_title : ''}

Infelizmente, a variável w: quickfix_title não é definida até algum tempo depois que a janela e o buffer de correção rápida são criados, portanto você não pode usar um comando automático para indefinir (: unlet) ou definir o valor de w: quickfix_title. No entanto, você pode usar um comando automático para definir o valor de 'statusline', portanto, colocar isso em seu ~ / .vimrc deve corrigir o problema.

au BufWinEnter quickfix setl statusline=%t
    
por 13.11.2011 / 10:46

Tags