Sto cercando un plug-in per fare il popup di completamento automatico per lo sviluppo C++ in emacs. quello che ho provato sono Cedet Semantics e lo Autocompletion mode, sono abbastanza accurati in termini di completamento dei nomi di variabili e funzioni purché abbia già alcune parole. Per esempio, ho una classe denominata foo e una funzione che restituisce un intero 1ricerca funzionalità di completamento automatico in emacs
class foo{
int getInt(){return 1};
};
Nel metodo principale, fino a quando ho iniziato a digitare questo
int main(){
foo bar;
bar.get...
}
i plugin non hanno alcun problema spuntando suggerimenti come bar.getInt(). Tuttavia, quello che sto cercando è qualcosa di simile in Eclipse, non appena premo il "punto", potrebbero essere generate possibili scelte per me. È possibile in Emacs? Grazie
Ehi Alex! In realtà ho visto il tuo articolo e sto cercando di imitare quello che hai fatto, ma non ho potuto configurarlo correttamente. Beh, ho qualche domanda. Riguardo l'inserzione *** dot ***, ho fatto quello che hai suggerito sopra, ma ogni volta che ho digitato un punto *** come nel caso precedente dopo ** bar *** , Ho ricevuto questo messaggio *** La definizione della funzione del simbolo è nullo: eieio-build-class-alist *** e non è stato nemmeno possibile inserire un normale segno di punto. Anche il *** ac-source ***, sto usando il pacchetto di completamento automatico, sembra che l'ac-source ne faccia parte. qual è il rapporto tra loro, io sono un po 'confuso. Grazie –
btw, ho impostato la variabile *** ac-auto-start ** su 4, ma ogni volta che ho avviato Emacs, dovevo controllare manualmente il valore della variabile digitando CH v ** ac-auto -prima prima ***, poi il mio inserimento *** dot *** funzionerebbe in seguito, altrimenti ho continuato a ottenere la definizione di *** errore void ***. A proposito, il punto *** sembra avere problemi a trovare anche le intestazioni di sistema, come ho digitato un punto dopo un oggetto Vector, non ho potuto vedere la funzione size() spuntare come volevo. Grazie mille –
hmm, è strano - sembra che Eieio non sia stato caricato correttamente. Quale versione di Semantic stai usando? –