Właśnie dodałem wtyczkę Git Gutter dla Vima, która pokazuje linie dodane / zmodyfikowane / usunięte zgodnie z git diff
. Używa Sign Column
do wyświetlania znaków obok każdej linii.
W tej chwili kolumna pojawia się przy zapisie, co jest dość denerwujące. Wolałbym, aby kolumna zawsze wyświetlała się, nawet jeśli jest pusta.
Jak sprawić, by kolumna podpisu była zawsze widoczna?
autocmd BufEnter * sign define dummy
iautocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
do vimrc.set signcolumn=yes
sztuczka bez shenaniganów.W przypadku vim-gitgutter możesz także ustawić następującą zmienną w swoim
~/.vimrc
:AKTUALIZACJA
Wtyczka wyświetli teraz ostrzeżenie, aby usunąć powyższą linię i zamiast tego użyć:
źródło
set signcolumn=yes
bez cytatówPodczas gdy mały taniec definiujący znak i umieszczający go działa dobrze, bardziej elegancką alternatywą, która działa dobrze dla mnie, jest:
A jeśli istnieją pewne typy plików, które nie powinny mieć kolumny:
źródło
signcolumn
został dodany, ale nie ma go w 7.2 i jest w 8.0. Nie pamiętam, żeby widziałem to w 7.4, ale może tam być. Jest obecny w aktualnych wersjach Vima i Neovima.