Я только что добавил плагин Git Gutter для Vim, который показывает добавленные / измененные / удаленные строки в соответствии с git diff
. Он использует Sign Column
для отображения символов рядом с каждой строкой.
На данный момент столбец появляется при сохранении, что довольно неприятно. Я бы предпочел, чтобы столбец всегда отображался, даже если он пуст.
Как сделать так, чтобы столбец подписи всегда был виден?
autocmd BufEnter * sign define dummy
иautocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
в ваш vimrc.set signcolumn=yes
и трюк без махинаций.Для vim-gitgutter вы также можете установить следующую переменную в вашем
~/.vimrc
:ОБНОВИТЬ
Плагин теперь выдаст предупреждение, чтобы удалить вышеуказанную строку и вместо этого использовать:
источник
set signcolumn=yes
без кавычекХотя маленький танец, определяющий знак и размещающий его, работает нормально, более элегантная альтернатива, которая хорошо работает для меня:
И если есть определенные типы файлов, которые не должны иметь столбец:
источник
signcolumn
был добавлен, но его нет в 7.2 и он есть в 8.0. Я не помню, чтобы видел это в 7.4, но это может быть там. Он присутствует в текущих версиях Vim и Neovim.