vim AnsiEsc # AnsiEsc'deki hiçbiri renkten yakınıyor


0

Mercurial'a vim'i varsayılan düzenleyici olarak kullanmasını söyledim:

[ui]
editor = /opt/local/bin/vim

Başvurulan vim MacPorts aracılığıyla kuruldu:

$ port installed | grep vim
  vim @8.0.0596_0+huge (active)

Komut satırında vim çağırırken, MacPorts aracılığıyla yüklenen programdan da ayrılıyorum:

$ which vim
/opt/local/bin/vim

Mercurial kullanarak bir dosyayı dağıtmak istediğimde, eksik hiçbirine göre garip hatalar alıyorum:

AnsiEsc # AnsiEsc işlevi işlenirken hata algılandı:

satır 527:

E254: Hiçbiri renk ayıramıyor

Devam etmek için ENTER tuşuna basın veya command yazın

Bunun nereden geldiğine dair hiçbir fikrim yok. Benim ilk fikrim son yüklü eklentiydi. Kaldırdım ama hiçbir şey değişmedi. Sonra da .vimrc'yi düştüm, başarılı olamadım. Ayrıca daha fazla veya daha az vanilya vimine sahip olmak için ~ / .vimrc ve ~ / .vim hareketlerinin de yardımı olmadı. Şimdi sıkışıp kaldım.

:scriptnamesAnsiEsc içermiyor ve bunun üzerinden arama yapmak findda bir sonuç vermedi. Ayrıca grep, scriptnameskomut dosyaları içerdiğini söyleyen klasörlerde bununla eşleşme olmadı.

Bu hata iletisinden nasıl kurtulurum? AnsiEsc nedir (eğer? Değilse? Bir vim eklentisi), kim kullanır ve neden? Veya neden vim'in AnsiEsc'i yüklediğini ve neden bu hatayı bulduğunu nasıl öğrenebilirim?

Yanıtlar:


0

Basit bir web araması sizi vim.org adresindeki eklenti sayfasına yönlendirecektir . AnsiEsc , ANSI çıkış kodlarını (benzeri bir şey ^[[01;42;31m) yorumlamak için sözdizimini vurgulayan bir eklentidir . Unix terminalleri bunları metin nitelikleri ve renkler eklemek için kullanır. Bir komutun çıktısını alırsanız ve bunu Vim'de açarsanız, eklenti sihirini yapabilir, ancak genellikle manuel olarak tetiklenmesi gerekir :AnsiEsc.

Hata ile ilgili: Bu eklenti bir hata olabilir. İlk önce, yazarın ana sayfasında bulunan en son sürümü kontrol ederdim . Veya, bunu hiç istemiyorsanız, kaldırın! Nasıl? Eklenti yöneticisi kullanıp kullanmadığına bağlı . Değilse, sadece kaldırmak plugin/AnsiEscPlugin.vimve autoload/AnsiEsc.vimve doc/AnsiEsc.txtsizin dan ~/.vim/dizine (tüm kullanıcılar için yüklenmişse veya sistem dizininde. :scriptnamesBu bir ipucu verir).

Spf-13 ve Janus gibi bir Vim "dağıtım" kullanıyor musunuz ? Bunlar, hızlı kurulum ve kullanıma hazır ayarlarla size cazip gelir, ancak bedeli arttırılmış karmaşıklıkla ödersiniz (hem Vim'in çalışma zamanı yükleme şemasını hem de dağıtımın isteğe bağlı sözleşmelerini anlamanız gerekir) ve esnekliği (dağıtım yapabilir bazı şeyler daha kolay, ama diğer şeyler çok zor). Vim inanılmaz derecede özelleştirilebilir, başkasının özelleştirmesini kullanmak hiç mantıklı değil.


Cevabınız için teşekkürler. Ancak, hiçbir yerde kurulu AnsiEsc yoktur. ~ / .Vim / away'i hareket ettirmenin hiçbir şeyi değiştirmediğini zaten söyledim: scriptnames, AnsiEsc’in bir yere kurulduğunu göstermiyor. Ve hayır, bir dağıtım kullanmadım, vim'in MacPorts aracılığıyla kurulduğunu söyleyerek belirtmeye çalıştım. Ancak girişiniz için teşekkür ederim, sorunumu çözmeme rağmen. Başka bir senaryoda yer alıyor olabilir mi?
PVitt

Vim Error detected while processing function AnsiEsc#AnsiEschatayı basarsa , bir AnsiEsc.vimyerde bir dosya olmalı (otomatik yükleme kuralları) ve bu hatanın meydana gelmesinden sonra :scriptnameskonumunu göstermelidir.
Ingo Karkat

Bul ve grep de sonuç vermedi. Vim'in neden AnsiEsc kullandığını merak ediyorum.
PVitt

Bir günlük yakalamaya çalışabilirsiniz vim -V20vimlog; belki bu daha fazla ayrıntı gösterir.
Ingo Karkat

Tamam, anladım. AnsiEsc’i dışarıda bırakma desteğine sahip vimpager eklentisinden geliyor. Yardımın için çok teşekkürler!
PVitt
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.