Etiket çubuğu, jsctags ve taglist-plus eklentileri ile vim kullanıyorum. Hepsi doğru çalışıyor gibi görünüyor, ancak bir işlev/değişken bildirimine atlayamıyorum. Ctrl +] 'yi denedim ama işe yaramıyor. Bir işlevi veya değişken bildirime atlayabilmeniz için vim ayarlanabiliyor mu?Vim'de Javascript işlev tanımına nasıl geçilir?
cevap
jsctags gerek olmadan, doğru bir şekilde JavaScript işlemek için zaman ~/.ctags de vardır:
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Object\(/\1/o,object/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/o,object/
--regex-JavaScript=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/f,function/
--regex-JavaScript=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\([^\]\)]*\)/\1/f,function/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Array\(/\1/a,array/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/a,array/
--regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^""]'[^'']*/\1/s,string/
--regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^'']"[^""]*/\1/s,string/
üzerinde kullanılarak, basit bir ctags -R
JavaScript işlevi (ve değişken ve nesne eşleştirmek için uygun TagFile üretir) tanımlar.
Bunu denedim ve hala işlev tanımlarına geçemiyor. –
@javascriptninja Ve bunları ekledikten sonra etiket dosyanızı yeniden oluşturdunuz? –
Evet, sadece ctags -R yazdım. –
TagBar ve TagList, tanımlara atlamak için Vim tarafından kullanılan gerçek tags
dosyasını oluşturmaz.
Eğer terminalden elle dosyası oluşturmak zorunda atlamak için bu yeteneği istiyorsanız: ctags
veya kullanırsanız
$ ctags -R .
: Eğer jsctags
kullanırsanız
$ jsctags .
veya Vim kendisinden .
- 1. sublime eklentisi - İşlev bul ve işlev tanımına git
- 2. Javascript değişkeni URL aracılığıyla nasıl geçilir?
- 3. Javascript: geri çağırma işlevine parametrelere nasıl geçilir
- 4. Javascript ile nasıl işlev tekrarlanır?
- 5. Autofold #ifdef .. # vim ile vim aracılığıyla #vimde
- 6. toFixed işlev JavaScript
- 7. Gecikme JavaScript işlev yürütme
- 8. javascript: kendisine işlev çağrısı
- 9. V8'de JavaScript geri çağırma nesnesine nasıl geçilir
- 10. javascript onclick, anonim işlev
- 11. Bir işlev javascript/nodejs içindeki bir işlev nasıl döndürülür?
- 12. "readline" tanımına atıfta bulunulmamış başvuru
- 13. Taksonomi paradoksu nasıl geçilir?
- 14. ArrayList JasperReports'a nasıl geçilir?
- 15. İçerik AsyncTask'a nasıl geçilir?
- 16. Python'da EOF'ye nasıl geçilir?
- 17. Url.Action Alanında Nasıl Geçilir?
- 18. IValueConverter Parametresi Nasıl Geçilir?
- 19. Sporktan bahara nasıl geçilir?
- 20. Nasıl javascript çağrısı html'deki href etiketinden işlev?
- 21. anonim javascript işlev çağrısı! Fonksiyonu
- 22. Javascript işlev yükleme (referans olarak?)
- 23. javascript anonim işlev çöp toplama
- 24. Döngüsel işlev için döngü JavaScript
- 25. Javascript özyinelemeli işlev başvurusu bu
- 26. JavaScript işlev parametresi geçiren dizi
- 27. clojure.lang java kaynağına nasıl geçilir?
- 28. Argümanlar Laravel fabrikalarına nasıl geçilir?
- 29. Python ile dosyalara nasıl geçilir?
- 30. Bir vis.js ağı nasıl geçilir?
İşlevlerinizi ve değişkenlerinizi "var name =" ile tanımladığınız varsayılırsa, sadece ":/var \ name" değil misiniz? – jondavidjohn
Bu işe yarayabilir, ama sadece fonksiyonlar için olduğu gibi bulmak için bir kısayol tuşuna basabilirsem daha kolay olurdu. –