Gehen Sie zur Definition einer C-Funktion in einer anderen Datei in Notepad ++


8

Während ich ein C-Projekt unter Notepad ++ 5.6.7 (Unicode) mit dem SourceCookifier-Plugin bearbeite, kann ich Strg + Umschalt + Eingabetaste drücken, um zur Definition einer Funktion zu gelangen, auf der sich der Cursor befindet, jedoch nur, wenn sie sich in derselben Datei befindet.

Wie kann ich zu seiner Definition gehen, wenn sie sich in einer anderen Datei befindet, z. B. in einem externen, entweder nativ oder mit SourceCookifier (bevorzugt) oder einem anderen Plugin?

Antworten:


5

Ziehen Sie einfach Ihren Quellordner der obersten Ebene in das SourceCookifier-Fenster. Durch zusätzliches Drücken von UMSCHALT, STRG oder ALT beim Ablegen wird alles beschleunigt, da dann in der Baumansicht keine Tags angezeigt werden. Lesen Sie das kurze Handbuch und beginnen Sie mit der Verwendung von Sitzungsdateien.


Danke, SpaceCur. Ein bisschen langsam, macht aber den Job!
Gnubie

1

Ich bin kein normaler Notepad ++ - Benutzer, aber das OpenCTags- Projekt bei sourceforge sieht vielversprechend aus.


OpenCTags funktioniert zwar, aber der Benutzer muss zuerst den gesamten Satz der zu durchsuchenden Quelldateien indizieren (mit Alt + C). Durch Drücken von Alt + Leertaste auf einem Einzug (einschließlich Funktionsname) wird ein Index angezeigt, aus dem auf den entsprechenden Eintrag geklickt werden kann (Drücken der Eingabetaste funktioniert nicht). Mit Alt + P können Sie dann zur Originaldatei zurückkehren.
Gnubie

ADDENDUM - Warum erlaubt Stack Exchange, dass Kommentare nur 5 Minuten lang bearbeitet werden?! Nachteile (soweit ich das beurteilen kann): 1. Der Index muss manuell aktualisiert werden. 2. Es werden nur Zeichenfolgen abgeglichen (gut mit eindeutigen, aber nicht gebräuchlichen Namen). 3. Verwenden Sie die Eingabetaste nicht, um ein Element aus der Popup-Liste auszuwählen. 4. Bei einem 2-GB-Projekt mit etwa 36000 Dateien ist es ziemlich langsam.
Gnubie

Zu Punkt 3: Die Leertaste wählt das Element aus der Popup-Liste aus.
Gnubie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.