completamento del codice di Emacs per C / C ++? [chiuso]
-
18-09-2019 - |
Domanda
Cosa mi puoi consigliare?
Soluzione 4
CEDET è semplicemente fantastico, sicuramente ha bisogno di un certo tempo all'inizio, ma vale la pena però.
Altri suggerimenti
Si può provare a azienda-mode . Si tratta di un multi-backend meccanismo di completamento in-buffer.
Guarda il screencast per avere un'idea di come funziona.
Alcuni dei back-end sono:
- CEDET Semantic
- dabbrev
- XCode
- PySmell
- Ropemacs
- GNU globale
Ed è anche disponibile tramite ELPA .
Si potrebbe anche usare un plugin di completamento automatico per clang il tempo che il sorgente compila con esso. link:
Io tendo ad usare etags.
Per l'integrazione emacs: http://www.gnu.org/software/ emacs / emacs-lisp-intro / html_node / etags.html
Per come eseguire etags. http://www.delorie.com/gnu/docs/emacs/ etags.1.html
Come bonus, questo post del blog descrive un po 'più emacs di installazione e come utilizzare etags. http://tulrich.com/geekstuff/emacs.html
Modifica: Per rispondere il commento, dopo runnning etags attraverso il vostro codice, è possibile completare le parole con Cx t (che è quello che è destinato a sulla mia macchina.) Oppure si può chiamare il tag-ricerca metodo.
a dire il vero mi piace per il buon vecchio dabbrev-expand (M- /), sì, non utilizza alcuna informazione contestuale diverso da quello che i personaggi sono adiacenti nei buffer aperti, ma il lato positivo non fa uso qualsiasi informazioni contestuali;.) questo significa che è possibile completare da un testo che hai scritto prima in test o commenti
Quando sto modificando il codice python in Emacs, mi piace e uso pysmell per il completamento del codice:
Trovo che imparare a digitare velocemente (e avere una memoria decente) batte il completamento automatico ogni volta. Fino a che punto dobbiamo andare a cercare di dumb down programmazione?