2011-02-14 13 views
37

Gvim'de boşluk ve sekme gibi boşluk karakterlerini görüntülemek için kolay bir yol var mı? Gedit, Geany, Komodo ve diğer GUI editörlerinde (seçenek açık olduğunda) boşlukların sessiz veya gri tonlamalı olarak gösterilmesi gibi bir şey. ve '->' olarak sekmeler. Vim'de listchars ve list seçeneklerine bakın.Gvim olarak boşluk karakterleri göster

+0

Tüm iyi cevaplar ... ama yapmayacağım boşlukları aydınlatmak istiyorum, açık ve dürüst bir şekilde temaları gördüm, hepsi bana oldukça çirkin gözüküyor, ben liste/listchars seçenekleri ile biraz daha deney yapacağım ve bulamıyorum aklımda olanlara biraz daha yakın bir şey var: – memilanuk

+0

[Vim TÜM beyaz boşlukları bir karakter olarak göster] ile aynıdır (http://stackoverflow.com/q/1675688). bu posta liste dizisi] (https://groups.google.com/d/msg/vim_dev/dIQHjW1g92s/FPUU_-9N3wYJ). – glts

cevap

37

Bu özelliğin bir örneği kullanımı: Kullanabileceğim ilk

set encoding=utf-8 

One hattı Unicode etkinleştirirseniz

" part of ~/.vimrc 
" highlight tabs and trailing spaces 
set listchars=tab:>-,trail:- 
set list 
+1

Şimdiye kadar 'set listchars ...' komutunu yazıdan alıyorum ve amca Zm tarafından yazımın noremap komutunu kullanıyorum ... birlikte iyi çalışıyor gibi görünüyorlar. Boşlukları '---' yerine '---' yerine '---' yerine bakmak için bir yol var mı? Ben sadece iki dizeleri yerine çalıştı ama çok iyi çalışmadı:/ – memilanuk

+0

Ne yazık ki Vim mümkün olduğunu sanmıyorum. –

+0

@memilanuk: Beni her zaman '> -------' diye karıştırdı. Bir çözüm bulursanız, lütfen gönderin. –

6

Burada, boşluklarla ilgili bazı ayarlarım var.

Kullanım F11 boşluk karakterlerini gösteren veya olmasın arasında geçiş yapmak için:

noremap <F11> :set list!<CR> 

Nasıl boşluk karakterleri göstermek için list ayarlandığında: sarı

set listchars=eol:$,tab:>-,trail:.,extends:>,precedes:<,nbsp:_ 

Vurgu özel karakterler:

highlight SpecialKey term=standout ctermbg=yellow guibg=yellow 

Yedek boşlukları vurgulayın (satırın sonundaki boşluklar, sekmelerden önce veya sonra boşluklar):

highlight RedundantSpaces term=standout ctermbg=Grey guibg=#ffddcc  
call matchadd('RedundantSpaces', '\(\s\+$\| \+\ze\t\|\t\zs \+\)\(\%#\)\@!') 

Bu yardımları umarım!

+0

, alıyorum: E28: Böyle vurgulamak grubu adı: RedundantSpaces –

+0

Uhm bunları değiştirmeyi deneyin? Ben vurgulamak önce matchadd ... – UncleZeiv

+0

Merhaba @UncleZeiv size son yorumunda ileri sürülen (matchadd' 'önce' 'vurgulamak) Sondaki iki satır takas için cevabınızı düzenleyin gelmelidir sanırım. Şerefe – olibre

0

Bu benim için iyi çalışıyor:

"beyaz boşluk algılamasını sondaki vurgulamak WhitespaceEOL ctermbg = sarı guibg = sarı maç WhitespaceEOL/\ s + $/

İlgili konular