Hiçbir İşaret eklenmediyse bile, İşaret Sütunu'nu her zaman nasıl gösterebilirim?


32

Az önce eklenen / değiştirilmiş / silinmiş satırları gösteren Vim için Git Gutter eklentisini ekledim git diff. Bu kullanan Sign Columnher bir satırın yanında karakterleri göstermek için.

Şu anda sütun oldukça göz kamaştırıcı olan tasarrufta gözüküyor. Sütunun boş olsa bile her zaman gösterilmesini tercih ederim.

İşaret Sütunu'nu her zaman görünür hale nasıl getirebilirim?

Yanıtlar:


40

Vim 7.4.2201 ile başlayanlar:

:set signcolumn=yes

Cp. :help 'signcolumn'. Daha eski Vim sürümleri için boş bir işaret tanımlamanız ve onu geçerli ara belleğe yerleştirmeniz gerekir:

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

14
Eğer açtığınız her yeni tamponu içinde çalışmasını sağlamak için, her iki koymak autocmd BufEnter * sign define dummyve autocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')sizin vimrc içinde.
akent

Shenanigans set signcolumn=yesolmadan hile yaptığı gibi modası geçmiş görünüyor .
cprn

1
@cprn: Haklısın; Bunu cevabıma ekledim. Teşekkürler!
Ingo Karkat

Cevabımı en alttan kaldırdığım için teşekkür ederim. Şerefe!
cprn

22

Özellikle vim-gitgutter için, aşağıdaki değişkenleri kendi dilinizde de ayarlayabilirsiniz ~/.vimrc:

let g:gitgutter_sign_column_always = 1

GÜNCELLEŞTİRME

Eklenti şimdi yukarıdaki satırı kaldırmak ve bunun yerine kullanmak için bir uyarı verecektir:

set signcolumn="yes"

Teşekkürler, bu seçenek gönderildikten sonra bu seçenek eklenmelidir. Yine de bilmek faydalı.
jordelver

1
Nitekim, eklediği taahhüdün 14 Mart 2013 tarihinde yapıldığı görülüyor - sorunuzdan iki hafta sonra!
wjv

Son zamanlarda GitGutter kaynağının içine düştüğüm başka bir şey üzerinde çalışırken, bu değişkeni ayarlamanın işaret sütununun görüntülenmesini tam olarak bu soruya verilen cevap ile aynı şekilde gösterdiğini fark ettim - sahte bir işaret koyarak.
wjv

5
btw, benim için tırnak işaretleri set signcolumn=yes olmadan yapıldı
tam5

6

Bir işaret tanımlayan ve yerleştiren küçük dans tamam işe yarıyor olsa da, benim için iyi çalışan daha zarif bir alternatif:

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

Ve sütuna sahip olmaması gereken belirli dosya türleri varsa:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no

BufReadPost Otomatik komutları "*" için işlenirken hata algılandı: E518: Bilinmeyen seçenek: signcolumn = yes
brandones

Daha yeni bir vim sürümüne ihtiyacınız var, @brandonjones. Ne zaman signcolumneklendiğini bilmiyorum, ama 7.2'de yok ve 8.0'da var. 7.4'te gördüğümü hatırlamıyorum, ama orada olabilir. Hem Vim hem de Neovim'in güncel sürümlerinde mevcut.
Jim Stewart
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.