Liste çizelgeleri sekmesini boşluk olarak göster


14

Benim boşluk göstermek için kullanın listve listchars, ancak yapıştığım kod stili sekmeleri kullanır. Tüm sekmelerimi görmek >veya görmek ^Iiçin mide bulantısı var.

Mevcut liste karakterlerimin tamamını boş sekme karakteriyle nasıl saklayabilirim?


2
Boşluğu sekme olarak ayarlamanın, boşluklar ve sekmeler arasında ayrım yapamayacağınız veya başka yerlerdeki sekmeleri (dizginin içi gibi, satır sonu gibi) göremeyeceğiniz anlamına geldiğini unutmayın. Bu tür set list;-) amacını yener : deneyebileceğiniz bazı (daha küçük) karakterler: ·(ORTA NOKTA), (AÇIK KUTU) veya (ABONELİ EKSİ). (Şahsen kullanıyorum:) set listchars=tab:!·.
Martin Tournoij

@Carpetsmoker doğru. Bu yüzden bir linter'ım var. :) Ünlem işareti o kadar da kötü olmayabilir, sanırım onlarla oynayabilirim.
Qix - MONICA

1
Değerli bir not olarak, sekmelerim için küçük bir ok kullandım. Müdahaleci değil.
Qix - MONICA

Yanıtlar:


23

'listchars'iki karakter alır, tabböylece iki normal boşluk kullanabilirsiniz:

set listchars=tab:\ \ ,trail:·,eol:¬,nbsp:_

1
Yapabileceğinizi bilmiyordum \ , ancak onlarla arama yapabileceğiniz için mantıklı ( /\ ). Çalışıyordum \s, ' 'vb.
Qix - MONICA

3

Kesintisiz alanlar gayet iyi çalışıyor.

Uyarınca Bu yanıt , UTF-8 dizisidir "\xc2\xa0".

Mac'te olduğum için, basitçe yaptım echo -en "\xc2\xa0" | pbcopyve sonra bunları .vimrc'ime ekledim :

set listchars=tab:[2p],...

Burada [2p]pano iki kez yapıştırıldı. Sonuç,

set listchars=tab:<nbsp><nbsp>,...

sekmelerin doğru boşluk olarak görünmesine neden oldu.


2
Yapabildiğin zaman çok fazla sorun var set listchars=tab:\ \ ,....
romainl

1
@romainl sonra bir cevap verin :)
Qix - MONICA SEÇİLDİ
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.