.vimrc
'da, bir renk şeması yalnızca mevcutsa yüklenebilir mi? Bir renk düzeni (örn schemename
) varsa.vimrc'de, renk şemasının varlığını nasıl kontrol edebilirim?
cevap
bir tr :colorscheme
kullanma: o yoksa Eckes cevap ColorScheme yük ve hata ile başa çıkmak için çalışmak olacaktı Varsa yüklemek ve başka bir şey yapmak istiyorsanız,Randy has done olarak y-catch yeterli olabilir. bölümüyle ilgilenmiyorsanız, basit bir :silent! colorscheme
yeterlidir.
Aksi takdirde, globpath()
yoludur. Gerçekten isterseniz, filereadable()
ile iade edilen her yolu kontrol edebilirsiniz.
if filereadable(expand("$HOME/.vim/colors/railscast.vim"))
colorscheme railscast
endif
Bu, biraz daha sağlam tüm yolu kodlamak daha My yöntem benzerdir
" {rtp}/autoload/has.vim
function! has#colorscheme(name)
pat = 'colors/'.a:name.'.vim'
return !empty(globpath(&rtp, pat))
endfunction
" .vimrc
if has#colorscheme('desert')
...
Sen kontrol etmek filereadable
işlevini kullanabilirsiniz: $VIMRUNTIME/colors/
altında bir kez (Unix ~/.vim/colors/
kullanmak için, Win32) ~/vimfiles/colors
altında bir kez kontrol edip:
if filereadable("/path/to/schemename.vim")
colo schemename
endif
Cevabınız için teşekkür ederiz! – ClosureCowboy
Neye ihtiyacım vardı – eddy147
alternatif @ için
try
colorscheme mayormaynotexist
catch /^Vim\%((\a\+)\)\=:E185/
" deal with it
endtry
Teşekkür ederim. .vimrc'de bir "try-catch" yapabileceğini bilmiyordum! – ClosureCowboy
Yakalama düzenli ifade sözdizimi anlamı hakkında daha fazla bilgi verir misiniz? Anlamıyorum neden sadece ''/^ E185:/' –
Örne usedgin': help catch' örne usedgini kullandim, ayni hata formati oldu assumgunu düsündüm. –
.
- 1. XSLT'de bir dosya varlığını nasıl kontrol edebilirim?
- 2. Bitmap'in renk derinliğini nasıl kontrol edebilirim?
- 3. mRemoteNG içinde konsol çıktısının renk şemasının değiştirilmesi
- 4. Bir cümle içinde std :: vector öğesinin varlığını nasıl kontrol edebilirim?
- 5. Dart'ta bir fonksiyonun varlığını nasıl test edebilirim?
- 6. Özellik olup olmadığını nasıl kontrol edebilirim?
- 7. nasıl kontrol edebilirim?
- 8. nasıl kontrol edebilirim?
- 9. JAR dosyasının ve JAR'ın içindeki belirli bir dosyanın varlığını nasıl kontrol edebilirim?
- 10. svn bağlantımı nasıl kontrol edebilirim?
- 11. ADO.NET DataRow - sütun varlığını kontrol edin
- 12. Appium: Göreceli öğe varlığını doğrulayın
- 13. ManyToMany ilişkisinde nesnenin varlığını kontrol etme (Django)
- 14. Bırakmadan önce tablo varlığını kontrol edin?
- 15. MongoDB'de bir alanın olup olmadığını nasıl kontrol edebilirim?
- 16. Hector'da bir sütun ailesinin varlığını nasıl kontrol edersiniz?
- 17. Python sözlüğünde birçok anahtarın varlığını nasıl kontrol edersiniz?
- 18. Gebelik kullanarak öğeleri nasıl kontrol edebilirim?
- 19. Fonksiyonun kısmi olup olmadığını nasıl kontrol edebilirim?
- 20. iPhone simülatörünün cihaz kimliğini nasıl kontrol edebilirim?
- 21. socket.io bağlantısını yerel olarak nasıl kontrol edebilirim?
- 22. Android - Aboneliğin yenilenip yenilenmediğini nasıl kontrol edebilirim?
- 23. Yolun var olup olmadığını nasıl kontrol edebilirim?
- 24. İki spikerin durumunu nasıl kontrol edebilirim?
- 25. CGPoint'in başlatılıp başlatılmadığını nasıl kontrol edebilirim?
- 26. Mvc'de isteğin doğrulanıp onaylanmadığını nasıl kontrol edebilirim?
- 27. Mobil ekranı tarayıcıdan nasıl kontrol edebilirim?
- 28. Farklı sayıcılarda bir değişkeni nasıl kontrol edebilirim
- 29. Kuyruk boş olup olmadığını nasıl kontrol edebilirim?
- 30. CVS'den tek bir dosyayı nasıl kontrol edebilirim?
: "Sessiz!" colorscheme foo 'ihtiyaçlarımı çok güzel karşılar, teşekkürler. – mat