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
cevap
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
Ş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
Ne yazık ki Vim mümkün olduğunu sanmıyorum. –
@memilanuk: Beni her zaman '> -------' diye karıştırdı. Bir çözüm bulursanız, lütfen gönderin. –
Dilediğiniz karakterleri kullanabilirsiniz (~/.vimrc
koymak):
set list listchars=tab:→\ ,trail:·
Bu ayar hakkında daha fazla bilgi edinin http://vim.wikia.com/wiki/Highlight_unwanted_spaces
Bu kırıkların rengi ers renk düzeniniz tarafından kontrol edilir.
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!
, alıyorum: E28: Böyle vurgulamak grubu adı: RedundantSpaces –
Uhm bunları değiştirmeyi deneyin? Ben vurgulamak önce matchadd ... – UncleZeiv
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
Bu benim için iyi çalışıyor:
"beyaz boşluk algılamasını sondaki vurgulamak WhitespaceEOL ctermbg = sarı guibg = sarı maç WhitespaceEOL/\ s + $/
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
[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