2012-09-22 18 views
5

Esiste un plugin per Geany che fornirà una funzionalità simile a Intellisense per C++? Come quando premi ctrl + barra spaziatrice tutte le funzioni/i membri delle librerie incluse sono mostrate o elencate come suggerimenti? o quando si digitano poche lettere vengono elencati tutti i metodi o le variabili che iniziano con quelle lettere?Geany intellisense come funzionalità per C++

So che c'è il completamento del codice in Geany, ma non è come Intellisense di VS, dove vengono visualizzati tutti i membri/funzioni delle librerie collegate quando si preme ctrl + barra spaziatrice.

+0

In che modo è diverso da [la tua domanda precedente] (http://stackoverflow.com/questions/12540792/geany-hint-list-for-classes-in-linked-libraries)? Non è essenzialmente lo stesso? – Bart

risposta

1

Io uso Geany e non so davvero nulla di simile, anche se potrei sbagliarmi. Ma se stai lavorando su Linux, potresti voler controllare IDE come MonoDevelop (l'ho usato per C# su Linux ma supporta anche C++, ed è come MS Visual Studio) o Eclipse, che è principalmente per Java ma ha una C/C++ e un'estensione Fortran pure. So che esistono, ma ancora una volta, non ho mai usato il C++ uno, che è questo:

www.eclipse.org/cdt/

+0

Grazie per il tuo suggerimento, ma penso che resterò per Geany per ora. Anche se il suo completamento del codice fa schifo, è ancora leggero e molto veloce. Spero solo che gli sviluppatori di esso troveranno del tempo per migliorare il completamento del codice, è l'unica caratteristica che manca a Geany. – tambalolo

+0

Sai, non penso di aver mai visto sistemi simili all'intelligenza al di fuori degli IDE. Penso che sia perché hai bisogno di capire cosa sia il 'progetto' per includere il completamento automatico più utile - ovvero il completamento automatico delle classi della libreria o quelle generate da te stesso. Penso che sarebbe bello, ma alla fine, Geany non sarebbe probabilmente così leggero e veloce se dovesse prendersi cura anche di questo ...! – Okarin

2

Hai un paio di opzioni.

Se il file è aperto in cui è dichiarata la classe, il completamento del codice funziona immediatamente. Supponiamo di essere in classe Paziente, e chiama Trattamento-> getActivitiesForPatient (questo), e se hai la classe di trattamento aperta, funziona.

C'è anche l'opzione per creare un file di tag in Geany, vedere http://www.geany.org/Download/Extras#tags. (Si noti che per Windows 7 la directory per mettere il vostro file di tag è AppData/Roaming/geany/tag.)

Un esempio di come creare un file di tag:

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

A mio parere il codice più veloce completition (come intellisense) mai implementato è quello di QtCreator. È molto veloce anche in grandi basi di codici