2012-09-22 13 views
5

Gibt es ein Plugin für Geany, das eine Intellisense-ähnliche Funktionalität für C++ bietet? Wie beim Drücken von Strg + Leertaste werden alle Funktionen/Mitglieder der enthaltenen Bibliotheken angezeigt oder als Hinweise aufgelistet? oder wenn Sie ein paar Buchstaben eingeben, werden alle Methoden oder Variablen aufgelistet, die mit diesen Buchstaben beginnen?Geany intellisense wie Funktionalität für C++

Ich weiß, es gibt Code-Vervollständigung in Geany, aber es ist nicht wie Intellisense von VS, wo alle Mitglieder/Funktionen der verknüpften Bibliotheken angezeigt werden, wenn Sie Strg + Leertaste drücken.

+0

Wie unterscheidet sich das von [Ihrer früheren Frage] (http://stackoverflow.com/questions/12540792/geany-hint-list-for-classes-in-linked-libraries)? Ist das nicht im Wesentlichen das Gleiche? – Bart

Antwort

1

Ich benutze Geany und ich weiß nicht so etwas, obwohl ich falsch liegen könnte. Aber wenn Sie unter Linux arbeiten, sollten Sie IDEs wie MonoDevelop (ich benutzte es für C# unter Linux, aber es unterstützt auch C++ und es ist wie MS Visual Studio) oder Eclipse, das hauptsächlich für Java ist, aber ein C hat/C++ und eine Fortran-Erweiterung. Ich weiß, dass sie existieren, aber auch hier habe ich nie die C++ ein, die dieses ist:

www.eclipse.org/cdt/

+0

Vielen Dank für Ihren Vorschlag, aber ich denke, ich werde für Geany bleiben. Obwohl der Code-Abschluss saugt, ist es immer noch leicht und sehr schnell. Ich hoffe nur, dass die Entwickler etwas Zeit finden werden, um die Code-Vervollständigung zu verbessern, es ist das einzige Feature, das Geany fehlt. – tambalolo

+0

Wissen Sie, ich glaube nicht, dass ich jemals intellisense-ähnliche Systeme außerhalb von IDEs gesehen habe. Ich denke, es liegt daran, dass Sie ein Verständnis dafür haben müssen, was das "Projekt" ist, um die nützlichste Autovervollständigung einzubeziehen - also die automatische Vervollständigung von Bibliotheksklassen oder die, die Sie selbst erstellt haben. Ich denke, es wäre auch toll, aber am Ende wäre Geany wahrscheinlich nicht so leicht und schnell, wenn es sich darum kümmern müsste ...! – Okarin

2

Sie haben ein paar Optionen.

Wenn Sie die Datei geöffnet haben, wo die Klasse deklariert ist, funktioniert Code-Vervollständigung out of the box. Angenommen, Sie befinden sich in der Klasse Patient und rufen Treatment-> getActivitiesForPatient (this) auf, und wenn Sie die Klasse Treatment geöffnet haben, funktioniert sie.

Es gibt auch die Option zum Erstellen einer Tag-Datei in Geany, siehe http://www.geany.org/Download/Extras#tags. (Beachten Sie, dass für Windows 7 das Verzeichnis Ihrer Tags Datei zu setzen ist AppData/Roaming/geany/Tags.)

Ein Beispiel, wie man eine Tags-Datei erstellen:

$ your/application/root>geany -g /tmp/mytagsfile.tags $(find . -type f -name '*.php') 
0

Meiner Meinung nach der schnellsten Code fertigstellung (wie IntelliSense) jemals implementiert ist der von QtCreator. Es ist wirklich schnell auch in großen Codebasen