2012-10-17 15 views
7

Sono diventato dipendente da emacs e lo sto usando per tutto. Ora ho avviato Qt4. Sono costretto a spostarmi su Qt Creator a causa della sua funzione di completamento automatico richiesta quando si scrivono programmi in Qt a causa del pesante uso di funzioni predefinite in esso.auto completo per Qt in emacs

Ma il problema è che non voglio lasciare Emacs. C'è un modo per ottenere una funzionalità di completamento automatico vicino a quella di Qt Creator in emacs.

Ho installato CEDET-1.1 dove ho scoperto il file di testo per C++ che contiene tutte le parole chiave C++ comunemente usate. Un modo potrebbe essere quello di aggiungere nomi di classi e funzioni Qt in quel file che mi dà un completamento automatico di base piuttosto per Qt. Ma posso ottenere un completamento automatico migliore?

+0

Devi considerare, vuoi sviluppare emacs o vuoi sviluppare applicazioni Qt. Se quest'ultimo, usa l'IDE esistente e lo impara – hyde

+2

@hyde Se "vale la pena fare qualcosa, vale la pena farlo bene", ne consegue che se qualcosa vale la pena farlo, può essere fatto in emacs. – Dmitri

+1

@Dmitri Emacs lisp è un linguaggio completo di turing con accesso al file system, quindi ovviamente tutto può essere fatto ... È già stato fatto da qualcun altro, e anche fatto bene, è un'altra questione ... Ci sono alcuni parser C++ per emacs, ma sono abbastanza bravi da analizzare le intestazioni Qt per fornire l'evidenziazione della sintassi e il completamento automatico, non lo so. – hyde

risposta

0

Non utilizzare più CEDET, è grande, e lento.

Io raccomando di utilizzare https://github.com/brianjcj/auto-complete-clang, che è leggero e molto facile da usare. Tutto quello che devi fare è imparare e configurare auto-completamento e yasnippet.