Como posso fazer a Coluna de Sinais aparecer o tempo todo, mesmo que nenhum Sinais tenha sido adicionado a ela?

24

Acabei de adicionar o plug-in Git Gutter para o Vim, que mostra linhas adicionadas / modificadas / excluídas de acordo com git diff . Usa o Sign Column para mostrar os caracteres ao lado de cada linha.

No momento em que a coluna aparece em salvar, o que é bastante chocante. Eu prefiro que a coluna mostre sempre, mesmo que vazia.

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

    
por jordelver 28.02.2013 / 17:23

3 respostas

29

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ê precisa definir um sinal falso e colocá-lo no buffer atual:

:sign define dummy
:execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
    
por 28.02.2013 / 17:43
22

Para o vim-gitgutter especificamente, você também pode definir a seguinte variável no seu ~/.vimrc :

let g:gitgutter_sign_column_always = 1

UPDATE

O plug-in agora emitirá um aviso para remover a linha acima e, em vez disso, usará:

set signcolumn="yes"
    
por 14.03.2014 / 11:24
4

Enquanto a pequena dança define um sinal e coloca tudo funcionando bem, uma alternativa mais elegante que funciona bem para mim é:

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

E se houver determinados tipos de arquivos que não devam ter a coluna:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no
    
por 01.06.2017 / 10:00

Tags