Vim, terminal renk kaçış kodlarını yorumlayabilir mi?


29

Birçok CLI programı güzel vurgulanmış metinler çıkarır. Birçoğu çıkışın bir dosyaya gidip gitmediğini kontrol ederken, bazıları terminal çıkış kodlarını içerir. Çıkış kodunu çıkış kodları ile seviyorum ama bu dosyaları Vim'de görüntülemek çok acı verici.

Vim, bu kaçış kodlarını beklenen renklere yorumlayabilir mi? Değilse, Vim bu kaçış kodlarını görmezden gelecek şekilde ayarlanabilir mi?

Yanıtlar:


28

ANSI renklerini kaçış kodlarıyla görüntülemenizi sağlayan çeşitli eklentiler vardır:


Tüm kaçış kodlarını kaldırmak istiyorsanız , şunları kullanabilirsiniz:

:%s/<1b>\[[0-9;]*m//g

Not: <1b>olduğu değil o kaçış karakteri kullanımıdır, edebi metin Ctrl+ vtakiben Esc(aynı zamanda olarak görünebilir eklemek için ^[sizin bağlı displayayar).

Veya bunları kaldırabilirsiniz sed; Örneğin:

$ sed 's|\x1b\[[;0-9]*m||g' somefile | vi -

0

+ Terminal özelliğine sahip yeterince modern bir vim varsa, yapabilirsiniz :term cat somefileve yorumlu tüm terminal kodları ile bir tampon elde edersiniz.

Bu, büyük dosyalarda örneğin Colorizer'dan daha iyi çalışabilir, bu da 6000 satırlık bir dosyada gevşek olmasına izin verdiğimde vim'i kullanılamaz şekilde yavaşlattı.

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.