Geçerli sekme sayfasında bir Vim işlevinden kaç pencerenin açık olduğunu bilmek isterim; özellikle, belirli bir pencerenin örneğin bir autocmd'den bir sekme sayfasında son olup olmadığını bilmek kullanışlı olacaktır. Herhangi bir fikir?VIM'de Windows sayısı
cevap
Sanırım hepsini winnr() komutuyla yapabilirsiniz. kendisi size pencere numarasını söyler tarafından
winnr() Eğer şu anda. winnr ('$') size son (alt) penceresini söyler
dönecekti aşağıdaki '1' sen olsaydın aksi alt penceresi ve 0: Bu sadece alt pencerede bir şey yürütülecek gibi
echo winnr() == winnr('$')
sonra bir şeyler yapabileceğini seni örnek alarak:
:autocmd WinEnter * if winnr() == winnr('$')|echo "Welcome to the bottom window"|endif
Caveat: Bu dikey pencereler için iyi çalışıyor, ancak yatay olanlar için yatay veya dikey pencereleri karıştırıp eşleştireceğini hiç sanmıyorum.
Ayrıca aşağıdaki yapabilirdi:
let window_counter = 0
windo let window_counter = window_counter + 1
echo window_counter
:windo
komut mevcut sekmenin her pencerede ex komutu çalıştırır.
winnr ('$') yeterli bir çözümdür. Ayrıca, kodunuz pencere sayımının nadiren gerekli etkisi olan son pencerelerin seçilmesiyle sonuçlanacaktır. – AmokHuginnsson
- 1. Windows Azure Tabloları - Satır Sayısı?
- 2. Autofold #ifdef .. # vim ile vim aracılığıyla #vimde
- 3. Makalelerdeki yorumların sayısı sayısı
- 4. sayısı
- 5. Bir Windows Installer özelliğinde depolanabilecek maksimum karakter sayısı nedir
- 6. Dizi sayısı eksi dizi sayısı
- 7. 1 sayısı 32 bit sayısı
- 8. Satır sayısı satır sayısı csv.DictReader
- 9. Kodların sayısı VS Sayıların sayısı
- 10. MPI İşlemci sayısı? Ardından
- 11. "()" çiftlerinin sabit sayısı için Parenthesizations sayısı
- 12. Dizide toplam öğe sayısı sayısı olsun
- 13. Parametre Bazında Satır Sayısı Sayısı. (Excel VBA)
- 14. Satır başına benzersiz değerlerin sayısı sayısı
- 15. histogramı: giriş sayısı ve sayısı R
- 16. php glob pattern eşleşme sayısı basamak sayısı
- 17. maksimum sayısı
- 18. Sütun sayısı
- 19. Beklenen sayısı
- 20. öğesinin sayısı
- 21. Hex Sayısı
- 22. Count sayısı
- 23. sayısı boruları
- 24. Sayma sayısı:
- 25. Node.js - Kullanılabilir işlemci sayısı alın
- 26. WMPLib: player.mediaCollection.getAll(). Sayısı her zaman 0
- 27. C# 0-1 Sırt Çantası Sorunun bilinen toplam sayısı ve sıfır sayısı ile sayısı
- 28. Emacs: işlevimi çağırmaya çalışırken hata yanlış sayısı argüman sayısı
- 29. MediaWiki wiki'den programlı olarak toplam makale sayısı sayısı
- 30. Erlang Süreçleri Azaltma sayısı
Aslında vim belgelerine göre (http://vimdoc.sourceforge.net/htmldoc/eval.html#winnr%28%29) winnr ('$') geçerli sekmedeki pencerelerin sayısı IS. – AmokHuginnsson