Vai alla definizione di una funzione C in un file diverso in Notepad ++


8

Durante la modifica di un progetto C su Notepad ++ 5.6.7 (Unicode) con il plug-in SourceCookifier, posso premere Ctrl + Maiusc + Invio per passare alla definizione di una funzione su cui si trova il cursore, ma solo se si trova nello stesso file.

Come posso andare alla sua definizione se si trova in un altro file, ad esempio un esterno, o nativamente o utilizzando SourceCookifier (preferito) o un altro plugin?

Risposte:


5

Basta trascinare e rilasciare la cartella di origine di livello superiore nella finestra SourceCookifier. Inoltre, premendo MAIUSC, CTRL o ALT mentre si rilascia, si accelera tutto, dal momento che nessun tag viene mostrato nella vista ad albero. Consulta il breve manuale e inizia a utilizzare i file di sessione.


Grazie SpaceCur. Un po 'lento, ma fa il lavoro!
Gnubie,

1

Non sono un normale utente di Notepad ++, ma il progetto OpenCTags su sourceforge sembra promettente.


OpenCTags funziona davvero, ma l'utente deve prima indicizzare l'intero set di file sorgente per cercare (con Alt + C). Quindi premendo Alt + Spazio su un identificatore (incluso il nome della funzione) viene visualizzato un indice dal quale è possibile fare clic sulla voce appropriata (premendo Invio non funziona). Alt + P può quindi essere utilizzato per tornare al file originale.
Gnubie,

ADDENDUM - perché Stack Exchange consente di modificare i commenti per soli 5 minuti ?! Svantaggi (per quanto ne so): 1. L'indice deve essere aggiornato manualmente. 2. Abbina solo le stringhe (bene con nomi univoci ma non comuni). 3. Non è possibile utilizzare Invio per selezionare l'elemento dall'elenco popup. 4. È piuttosto lento su un progetto da 2 GB con circa 36000 file.
Gnubie,

Per quanto riguarda il punto 3: la barra spaziatrice seleziona l'elemento dall'elenco popup.
Gnubie,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.