2011-09-05 16 views
5

Desidero cercare il testo completo del mio codice JavaScript, ma di solito non sono interessato alle corrispondenze dei commenti.Ricerca fulltext ignorando i commenti

Come è possibile cercare il testo completo ignorando qualsiasi corrispondenza commentata? Tale caratteristica aumenterebbe la mia produttività come programmatore.

Inoltre, come posso fare il contrario: cercare solo nei commenti?

(Attualmente sto usando Mate testo, ma felice di cambiare.)

risposta

4

Vedi il nostro Source Code Search Engine (SCSE). Questo strumento indicizza la base del codice utilizzando la struttura langauge per guidare l'indicizzazione; può farlo per molte lingue incluso JavaScript. Le query di ricerca vengono poi espressi in termini di gettoni linguaggio astratto, ad esempio, per trovare identificatori che coinvolgono la "tassa" stringa moltiplicato per una costante, devi scrivere:

I=*tax* '*' N 

Questo cercherà tutte le lingue indicizzati solo per identificatori (in ciascuna lingua) seguiti da un token '*', seguito da un qualche tipo di numero. Poiché lo strumento comprende la struttura del linguaggio, non è confuso da spazi bianchi, formattazione o commenti interverning. Perché capisce commenti, è possibile cercare all'interno solo i commenti (per esempio, per gli autori):

C=*Author* 

Data una query, lo SCSE trova tutti i colpi in tutto il codice di base (forse milioni di linee), e offre questi come insieme di scelte; cliccando sulla scelta tira su il file con il colpo nel mezzo delineato dove si verifica la corrispondenza.

Se si insiste a cercare solo testo non elaborato, SCSE fornisce ricerche in stile grep. Se hai solo un piccolo set di file, questo è ancora piuttosto veloce. Se si dispone di un grande set di file, questo è molto più lento delle ricerche basate sulla struttura della lingua. In entrambi i casi, le ricerche come grep ti danno più risultati, di solito a costo di falsi positivi (ad es. Trovare "tasse" in un commento o trovare una variabile denominata "Codice di autorizzazione"). Ma almeno hai la scelta.

Sebbene questo non funzioni da un editor, è possibile avviare l'editor (per la maggior parte degli editor) su un file una volta trovato il risultato desiderato.

1

Usa ultraedit, Appoggia pienamente ricerca a testo integrale ignorando commento o anche all'interno del commento di ricerca

+0

Prezzo: $ 59,95 :( – Randomblue

0

ho personnaly uso Notepad++ wich è un grande editor di codice libero. Sembra che tu abbia bisogno di un editor che supporti la ricerca di espressioni regolari (in uno o più file). Se conosci Reg puoi usare una ricerca potente come i commenti javascript in/out ... il lavoro sarà costruire la giusta espressione e testarla con un file con tutti i casi differenti per essere sicuro che non perderà le cose durante la ricerca reale, o forse puoi google per "espressione regolare commenti javascript" o qualcosa di simile ... Quindi devi dare un'occhiata ai plugin Notepad ++, uno è 'RegEx Helper' che aiuta a creare espressioni regolari.

1

Come su strada NetBeans (Trova simbolo nel menu Navigate), Si cerca tutte le variabili, funzioni, oggetti ecc

Oppure si potrebbe personalizzare JSLint e personalizzarlo, se si vuole integrare in un'applicazione web o qualcosa di simile.

Problemi correlati