2012-03-14 13 views
8

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?

+0

İşlevlerinizi ve değişkenlerinizi "var name =" ile tanımladığınız varsayılırsa, sadece ":/var \ name" değil misiniz? – jondavidjohn

+0

Bu işe yarayabilir, ama sadece fonksiyonlar için olduğu gibi bulmak için bir kısayol tuşuna basabilirsem daha kolay olurdu. –

cevap

6

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.

+0

Bunu denedim ve hala işlev tanımlarına geçemiyor. –

+0

@javascriptninja Ve bunları ekledikten sonra etiket dosyanızı yeniden oluşturdunuz? –

+0

Evet, sadece ctags -R yazdım. –

3

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 .

İlgili konular