¿Cómo puedo hacer que la columna de signos aparezca todo el tiempo incluso si no se le han agregado signos?

¿Cómo puedo hacer que la columna de signos aparezca todo el tiempo incluso si no se le han agregado signos?

Acabo de agregar elComplemento Git Gutterpara Vim que muestra líneas agregadas/modificadas/eliminadas según git diff. Utiliza Sign Columnpara mostrar caracteres al lado de cada línea.

En este momento la columna aparece al guardar, lo cual es bastante discordante. Preferiría que la columna se muestre siempre, incluso si está vacía.

¿Cómo puedo hacer que la columna de signos esté siempre visible?

Respuesta1

A partir de Vim 7.4.2201, puedes hacer:

:set signcolumn=yes

Cp.:help 'signcolumn'. Para versiones anteriores de Vim, debe definir un signo ficticio y colocarlo en el búfer actual:

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

Respuesta2

Para vim-gitgutter específicamente, también puede configurar la siguiente variable en su ~/.vimrc:

let g:gitgutter_sign_column_always = 1

ACTUALIZAR

El complemento ahora emitirá una advertencia para eliminar la línea anterior y usar en su lugar:

set signcolumn="yes"

Respuesta3

Si bien el bailecito de definir un cartel y colocarlo funciona bien, una alternativa más elegante que a mí me funciona bien es:

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

Y si hay ciertos tipos de archivos que se supone que no deben tener la columna:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no

información relacionada