Acabo de agregar el complemento Git Gutter para Vim que muestra líneas agregadas / modificadas / eliminadas según git diff. Utiliza el Sign Columnpara mostrar caracteres al lado de cada línea.
Por el momento, la columna aparece en guardar, lo cual es bastante discordante. Prefiero que la columna siempre se muestre, incluso si está vacía.
¿Cómo puedo hacer que la columna de signo esté siempre visible?

autocmd BufEnter * sign define dummyyautocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')en su vimrc.set signcolumn=yesque el truco sin travesuras.Para vim-gitgutter específicamente, también puede establecer la siguiente variable en su
~/.vimrc:ACTUALIZAR
El complemento ahora emitirá una advertencia para eliminar la línea anterior y en su lugar usará:
fuente
set signcolumn=yessin las comillasSi bien el pequeño baile que define un signo y lo coloca funciona bien, una alternativa más elegante que funciona bien para mí es:
Y si hay ciertos tipos de archivo que se supone que no tienen la columna:
fuente
signcolumnse agregó, pero no está en 7.2 y está en 8.0. No recuerdo haberlo visto en 7.4, pero puede estar allí. Está presente en las versiones actuales de Vim y Neovim.