Como posso fazer com que a coluna de sinais apareça o tempo todo, mesmo que nenhum sinal tenha sido adicionado a ela?

Como posso fazer com que a coluna de sinais apareça o tempo todo, mesmo que nenhum sinal tenha sido adicionado a ela?

Acabei de adicionar oPlug-in Git Gutterpara Vim, que mostra linhas adicionadas/modificadas/excluídas de acordo com git diff. Ele usa Sign Columnpara mostrar caracteres próximos a cada linha.

No momento a coluna aparece ao salvar, o que é bastante chocante. Prefiro que a coluna seja sempre exibida, mesmo que vazia.

Como posso tornar a coluna de sinais sempre visível?

Responder1

Começando com o Vim 7.4.2201, você pode fazer:

:set signcolumn=yes

Cp.:help 'signcolumn'. Para versões mais antigas do Vim, você deve definir um sinal fictício e colocá-lo no buffer atual:

:sign define dummy
:execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')

Responder2

Especificamente para o vim-gitgutter, você também pode definir a seguinte variável em seu arquivo ~/.vimrc:

let g:gitgutter_sign_column_always = 1

ATUALIZAR

O plugin agora emitirá um aviso para remover a linha acima e usar:

set signcolumn="yes"

Responder3

Embora a dancinha de definir um sinal e colocá-lo funcione bem, uma alternativa mais elegante que funciona bem para mim é:

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

E se houver certos tipos de arquivos que não deveriam ter a coluna:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no

informação relacionada