Vim: satır beslemelerini ve satırbaşını göster


34

Satır özetlerini ve / veya satır başı karakterlerini vi / vim'de nasıl görüntüleyebilirim?

Bunun set listtüm boşluk karakterlerini (?) Gösterdiğini biliyorum , aynı zamanda sekmeleri de değiştiriyor (ama istediğim bu değil). Temelde sadece \ r gibi bazı karakterleri görüntülemek istiyorum (Debian'da bu varsayılan gibi görünüyor, ancak Gentoo'da farklı).

Saygılarımla

Yanıtlar:


16

Vim'in son sürümlerinde, EOL ve TAB karakterleri ve izleyen boşluklar için hangi karakterlerin kullanılması gerektiğini belirlemenizi sağlayan bir 'listchars' ayarı var.

Yapabilirdin:

set listchars=eol:$,tab:\[SPACE]\[SPACE]

... özel sekmeleri çökmeden eol karakterleri gösterebilir (tip bir boşluk karakteri değil [, S, P, A, ...).

Özellikle 'listchars' ayarındaki geri dönüş karakterleriyle ilgili hiçbir şey bilmiyorum, ancak bunun için sözdizimi vurgulamayı kullanabileceğinizden şüpheleniyorum. Bence \ r karakterlerinin varsayılan gösterimi, bunları SpecialKey vurgulaması ile göstermektir.

Bu nedenle, yukarıdaki 'listchar'ların ayarlanmasıyla birleştirilmiş varsayılan SpecialKey karakterleri, ihtiyacınız olana yakın olmalıdır.

:highlight SpecialKey ctermfg=5

... eğer macenta meraklısıysanız.


Teşekkürler, listcharszaten yardımcı oldu. Bana nasıl kullanılacağını açıklar mısın SpecialKey? Herhangi bir yararlı bilgi bulamıyorum, vimdoc.sourceforge.net/htmldoc/syntax.html#hl-SpecialKey da yardımcı olmadı.
Ocak'ta

SpecialKey, "özel olarak" görüntülenen tüm karakterler için yerleşik sözdizimi vurgulama etiketidir: kontrol karakterleri ve benzeri. ": SpecialKey vurgula" yazarsanız, bu karakterlerin nasıl görüntüleneceğini size söyleyecektir.
njd,

Ben çalıştığımda set listcharsaşağıdaki hatayı alıyorum: E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]. MacVim 8.0.596 (133) kullanıyorum
Eliot

22

yeniden DOSbiçimlendirilmiş metin dosyasını formartta yeniden UNIXaç:

:e ++ff=unix

^MSatırın sonunda (\ r) göreceksiniz . onaltılık olarak
görüntülemek istiyorsanız ^M:

:set dy=uhex

5

.vimrcDosyanıza şu satırı ekleyin :

set fileformats=unix

Bu, vim'in yalnızca unix tarzı dosyaları yerel olarak desteklemesine neden olur. Unix tarzı olmayan satır sonları için satır başı karakteri \raçıkça vim olarak gösterilir ^M.


Ne yazık ki, satır besleme karakterini de göstermiyor.
jpaugh
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.