Özellikle, henüz değiştirilmemişse makeprg seçeneğini ayarlamak istiyorum. Bunu yapmanın herhangi bir yolu var mı?Vim'de, bir yol var mı: henüz ayarlanmamışsa bir seçenek belirleyin?
5
A
cevap
4
Sen &
kullanarak bir seçenek içeriğini erişebilirler. makeprg
varsayılan değeri olmadığını
if &makeprg == ""
set makeprg=new_value
endif
--- DÜZENLEME ---
Xavier iyi bir noktaya değindi: seçenek böyle "boş" Yani eğer bu durumda kontrol edebilir boş bir dize.
function! SetMakePrg(new_value)
let cur_value=&makeprg
" let new_val=a:new_value
set makeprg&
if &makeprg == cur_value
" cur_value is default: set to new value
exe "set makeprg=" . a:new_value
else
" cur_value is not default: change it back
exe "set makeprg=" . cur_value
endif
endfunction
Yani call SetMakePrg("my_make")
çağıran seçeneği değiştirir öyle değil yalnızca: Aşağıdaki akım değeri varsayılan yalnızca değerini değiştirmek için kullanılabilir, böylece kendi varsayılan bir seçeneği ayarlamak için set {option}&
kullanabilirsiniz şu anda varsayılan.
İlgili konular
- 1. : raylar için herhangi bir seçenek 3 yol
- 2. Henüz bir rails3 uyumlu emacs modu var mı?
- 3. Kovaryans bildirmek için bir yol var mı?
- 4. Yol bölümünde geçerli bir URL var mı?
- 5. Bir formun metninin sığacağını belirlemek için bir yol var mı?
- 6. SASS'de bir dersi “genişletmek” için bir yol var mı?
- 7. Elixir'de bir fonksiyonun kontrol edilmesi için bir yol var mı?
- 8. Bir pdf'yi C# ile düzenlemek için bir yol var mı?
- 9. Uzak bir deposu "tanımlamak" için basit bir yol var mı?
- 10. Bir Fotoğrafı Fotoğraf Kütüphanesine kaydetmek için bir yol var mı?
- 11. Bir nesnedeki değişiklikleri izlemek için bir yol var mı?
- 12. Sayfamı beğenen kişileri göstermek için facepile bir yol var mı
- 13. Ayarlanmamışsa LESS değişkeni
- 14. jQuery göster Bir Seçenek Aşağıdaki kodu var
- 15. Bir utf8_unicode_cs harmanlaması var mı?
- 16. visual studio 2010 veritabanı projesi, görsel bir yol var mı?
- 17. JSF'de yönlendirmeyi uygulamak için basit bir yol var mı?
- 18. TabLayout'ta SpannableString'i kullanmak için herhangi bir yol var mı?
- 19. İki seçeneği "birleştirmek" için herhangi bir yol var mı?
- 20. WebStorm'u etiket öznitelik değerlerini otomatik tamamlayacak bir yol var mı?
- 21. Mapply'ı paralel hale getirmek için verimli bir yol var mı?
- 22. JavaFX'te yol gradyanı oluşturmanın herhangi bir yolu var mı?
- 23. Linux'ta ekran koruyucuları engellemek için iyi bir yol var mı?
- 24. V3 google.maps.Polygon'un kaybolması için bir yol var mı?
- 25. Android TV'yi VirtualBox'ta çalıştırmak için bir yol var mı?
- 26. x cinsinden değer türlerini kullanabileceğim bir yol var mı: DataType?
- 27. , build.xml içinde ant-robose ayarlamak için bir yol var mı?
- 28. CSS'yi durdurmak için herhangi bir yol var mı?
- 29. Linux PID'nin duraklatılıp durdurulmadığını belirlemek için bir yol var mı?
- 30. facebook tuvalinde ana pencereyi itmek için bir yol var mı?
Ben makeprg varsayılan değeri boş olduğundan emin değilim, varsayılan .' 'yapmak' (ama vb OS bağlı olarak değişebilir) olduğunu tahmin:? Ayrıntılı set makeprg 'makeprg = yüzden dosya adı olmadan yapmak döndürür Sanırım bu varsayılan değerdir. –