Vim'i kapattıktan sonra neden vim renklerim kalıyor?


0

Geçenlerde Arch Linux makineme vim için solarize temasını kurmak için vundle kullandım. Vim'i her açtığımda, tema uygulanır, ancak kapattıktan sonra terminal pencereme uygulanıyor. Renk komutundan bazı komutlarla kurtulabilirim. ls, ama diğerleri değil, gibi clear. Bunun neden olduğunu bilen varmı? Nasıl düzeltebilirim?

* When vim is open

After closing and typing ls

Yanıtlar:


1

Görünüşe göre vim, bıraktığınızda doğru sıfırlama dizileri göndermiyor. ls çıktısının parçalarını renklendirir, bu yüzden bittiğinde varsayılana sıfırlar.

Uygun kaçış sırasını göndererek terminali sıfırlayabilirsiniz - printf '\e[0m' Muhtemelen bunu yapmanın en kolay yoludur.


Tamam, güzel, teşekkürler. Bunu bir VimLeave ifadesinden sonra koydum ve işe yaradı. Yine de, vim'i açtığımda geçerli bir editör komutu olmadığını söyledi. Bu komutun nerede olması gerektiğini biliyor musun? Şimdi.
Loktopus

Deneyin au VimLeave printf.... yerine VimLeave printf...
Guntram Blohm

Bunu eklediğimde başlangıçta yaptığım aynı sorunu yaşıyorum; renk düzenini temizlemiyor.
Loktopus

Son satırda VimLeave'den sonra bir yıldız işareti ekledikten sonra işe yaradı. Sourceforge vim belgeleri kapalı, bu yüzden burada tam olarak ne olduğunu bilmiyorum. Bunu bana da açıklarsan ve açıklarsan, memnun olurum. Her iki durumda da, yardım için teşekkürler.
Loktopus

Vim'in terminali düzgün bir şekilde işlememesinin en yaygın nedeni (bu durumda olduğu gibi) TERM çevre değişkeninin doğru ayarlanmamış olmasıdır.
Heptite
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.