olarak ayarlanıp ayarlanmadığını kontrol etmenin şık yolu Son yıllarda, uzak sunuculardaki yapılandırma ve komut dosyalarını düzenlemek için vim kullanıyorum. Birkaç hafta önce bir sonraki adımı atmaya karar verdim ve Sublime Text 2'nin yanı sıra (Mac) vim'i kullanmaya çalıştım. Şimdi ilk eklentimi oluşturmak istediğim bir noktaya geldim. Eklentimin belirli özelliklerini ayarlamak için bir kullanıcı tarafından atanabilecek ~ 16 genel değişken tanımlayacaktır. Bir kullanıcının kendi değerini belirli bir değişkene zaten tahsis edip etmediğini kontrol etmek için kendime en zarif yolun (öznel olarak) ne olacağını sordum. Ben diğer çeşitli eklentileri ve "desen" teftiş şimdiye kadar hep gibi görünüyor bkz:Genel bir eklenti değişkeni bir vim eklentisi
if !exists("g:pluginname_setting")
let g:pluginname_setting="default"
endif
yalındır kolay ve gibi görünüyor Yani. Ama yine de aynı kodu tekrar tekrar tekrar tekrarlardım. Vi (m) oldukça uzun bir süre için var olduğundan eminim ki insanlar eklentileri yazmanın birçok yolunu denediler ve yukarıda verdiğim "desen" olduğunu düşündüğüm bir tür "en iyi uygulama" geliştirdiler. Örnek olarak. Bununla birlikte, tüm eklenti ayarlarını içeren bir sözlüğü doldurmak için bir işlevi çağırmak ve ardından bir kullanıcının kişisel tercihlerini önceden tanımlayıp tanımlamadığını kontrol etmek için sözlük üzerinde yineleme yapmak daha zarif olmaz mıydı? Bu iyi bir fikir mi yoksa fikrini bırakıp ìf !exists()
yaklaşımına sadık mıyım?
Cevabınız için teşekkür ederiz. :) Eklenti bazı olayları ele alacaktır. Mevcut varyasyonların 2/3'ü, farklı durumlarda renkler, fg veya bg kullanımı gibi görsel görünümlerle ilgilidir. – Saucier
Vurgulamalar için, olağan yaklaşım: 'def def pluginGroup guifg = ...' varsayılan vurgulamadır; Bu daha sonra .vimrc'de geçersiz kılınabilir. –
Mevcut hi gruplarının renklerini geçersiz kılsam bile mi? – Saucier