2011-09-05 25 views
5

JavaScript kodumu için tam metin araması istiyorum, ancak genellikle yorumlardan gelen maçlarla ilgilenmiyorum.Fulltext arama yorum yok sayılıyor

tüm yorumların eşleştiğini nasıl yorumlayabilirim? Böyle bir özellik, bir programcı olarak üretkenliğimi artıracaktır.

Ayrıca, tam tersi nasıl yapabilirim: yalnızca yorumlar içinde arama?

(Şu anda Metin Mate kullanıyorum, ancak mutlu değiştirmek için.)

cevap

4

Source Code Search Engine (SCSE). Bu araç, indekslemeyi yönlendirmek için langauge yapısını kullanarak kod tabanınızı endeksler; JavaScript dahil olmak üzere birçok dil için bunu yapabilir. Arama sorguları sonra bazı sabit ile çarpılır dize "vergi" içeren tanımlayıcıları bulmak için, örneğin soyut dil jeton, cinsinden ifade edilir, yazdığınız ediyorum:

I=*tax* '*' N 

Bu, tüm endeksli dilleri arayacaktır sadece için bir tanımlayıcı (her dilde) bir '*' işareti ile takip eder, ardından bir çeşit numara gelir. Araç dil yapısını anladığından, boşluk, biçimlendirme veya yorum yazarak karıştırılmaz. o bir yorum anlar Çünkü, sadece (yazarlar için, diyelim ki) yorumlar içinde arama yapabilirsiniz: Bir sorgu Verilen

C=*Author* 

, SCSE kodu tabanı genelinde tüm hit (hatlarının olasılıkla milyon) bulur ve sıra bunlar sunuyor seçimler kümesi; Seçim üzerine tıklamak, dosyanın, maçın gerçekleştiği yerde özetlenen isabetle yukarı çeker.

Sadece ham metin aramasında ısrar ederseniz, SCSE grep tarzı aramalar sağlar. Sadece küçük bir dosya kümeniz varsa, bu hala oldukça hızlıdır. Büyük bir dosya kümeniz varsa, bu dil yapısı tabanlı aramalardan çok daha yavaştır. Her iki durumda da, grep benzeri aramalar, genellikle yanlış pozitiflerin maliyetine (örneğin, bir yorumda "vergi" bulma veya "Authorization_code" adında bir değişken bulma) daha fazla isabet getirir. Ama en azından seçimin var.

Bu, bir düzenleyicinin içinden çalışmazsa da, istediğiniz isme ulaştığınızda editörünüzü (çoğu düzenleyen için) bir dosyada başlatabilirsiniz.

1

Kullanım ultraedit, tamamen yorumunu görmezden tam metin aramasını destekleyen ya da açıklama arama içinde

+0

Fiyat: $ 59.95 :( – Randomblue

0

Ben personel Notepad++ wich kullanmak harika bir ücretsiz kod editörü. Düzenli ifade aramayı destekleyen bir editöre ihtiyacınız var gibi görünüyor (bir veya daha fazla dosyada). Eğer Reg'i biliyorsanız/gibi javascript yorumları gibi güçlü arama kullanabilirsiniz ... iş doğru ifadeyi oluşturmak ve gerçek arama sırasında bir şeyleri kaçırmayacağından emin olmak için tüm farklı durumlarla bir dosya ile test etmektir, ya da belki 'javascript yorumları normal ifadesi' için google'a tıklayabilirsiniz ... Daha sonra Notepad ++ eklentilerine bir göz atmalı, biri 'RegEx Helper' olacak ve düzenli ifadeler oluşturmaya yardımcı olacak.

1

NetBeans şekilde (Gezin Menüsü Simge bulun) hakkında, Tüm değişkenler, fonksiyonlar, nesneler vb arar nasıl

Yoksa JSLint özelleştirmek ve bir web uygulamasında entegre etmek istiyorsanız bunu özelleştirebilirsiniz ya da böyle bir şey.

İlgili konular