2012-10-17 6 views
7

Ich bin süchtig nach Emacs geworden und habe es für alles verwendet. Jetzt habe ich Qt4 gestartet. Ich bin gezwungen, zu Qt Creator wegen seiner Auto-Vervollständigen-Funktion zu wechseln, die erforderlich ist, wenn Programme in Qt geschrieben werden, wegen der starken Verwendung von definierten Funktionen darin.automatisch für Qt in Emacs

Aber das Problem ist, dass ich Emacs nicht verlassen möchte. Gibt es eine Möglichkeit, eine Funktion zur automatischen Vervollständigung in Emacs mit der von Qt Creator zu vergleichen?

Ich habe die CEDET-1.1 installiert, wo ich die Textdatei für C++ entdeckte, die alle gängigen C++ - Schlüsselwörter enthält. Eine Möglichkeit wäre, Qt-Klassen- und -Funktionsnamen in diese Datei einzufügen, was mir eine ziemlich einfache automatische Vervollständigung für Qt gibt. Aber kann ich eine bessere Autovervollständigung bekommen?

+0

Sie müssen überlegen, wollen Sie Emacs entwickeln, oder wollen Sie Qt-Anwendungen entwickeln. Wenn Letzteres, verwenden Sie vorhandene IDE und lernen Sie es – hyde

+2

@hyde Wenn "etwas ist es wert, zu tun, ist es wert, gut zu machen", dann folgt, dass, wenn etwas wert ist zu tun, kann es in Emacs getan werden. – Dmitri

+1

@Dmitri Emacs lisp ist eine komplette Sprache mit Dateisystemzugang, also kann natürlich alles gemacht werden ... Wurde es schon von jemand anderem gemacht, und auch gut gemacht, ist eine andere Sache ... Es gibt einige C++ Parser für emacs, aber sind sie gut genug, Qt-Header zu analysieren, um Syntax-Highlighting und Autovervollständigung bereitzustellen, weiß ich nicht. – hyde

Antwort

0

Verwenden cedet nicht mehr, ist es groß, und langsam.

Ich empfehle Ihnen https://github.com/brianjcj/auto-complete-clang, die leicht und sehr einfach zu bedienen ist. Alles, was Sie tun müssen, ist zu lernen und konfigurieren von Auto-Vervollständigen und Yasnippet.