2016-11-21 6 views
2

Ich versuche, die Autocomplete-Funktion auf Sublime Text mithilfe von C++ - Bibliotheken zu haben. Ich benutze zum Beispiel sehr oft EIGEN, aber es gibt keine automatische Vervollständigung für Funktionen innerhalb dieser Bibliothek. Wie kann ich die Bibliothek irgendwie exportieren, um über alle Funktionen und Methoden, die ich in dieser Bibliothek verwenden könnte, etwas zu erfahren?Sublime Text Autocomplete-Plugin für C++?

Ich würde mich über jede hilfreiche Antwort freuen.

Antwort

5

Wenn Sie Sublime Text 3 verwenden, für das, was Sie suchen ist ein Plugin, wie ClangAutoComplete

Dokumentation here

+0

Danke für die Antwort, habe ich einen Blick und es scheint, was ich suche. Das einzige Problem ist, dass ich nicht sehr gut darin bin, Pakete zu installieren. Wie kann ich dieses Paket unter Linux installieren? Ich habe versucht, die Schritte auf der Website zu verfolgen, aber ich kann sogar "Clang" installieren ... etwas Hilfe? – DevX10

+0

Das Betriebssystem, auf dem Sie sich befinden, spielt keine Rolle, der Paket-Manager wird zur Installation von Sublime Text-Paketen verwendet. Sehen Sie sich dazu an: [Installing Package Manager] (http://stackoverflow.com/documentation/sublimetext3/6336/package-control/21860/installing-package-manager#t=201611222149363405083) und dann unter [Customising sublime text] (http://stackoverflow.com/documentation/sublimotext3/6336/package-control/24950/customizing-sublime-text#t=201611222149363405083), die Ihnen erklärt, wie man ein Paket installiert. – mattst

1

gefunden werden können Sie ClangComplete verwenden können, die für die Code-Vervollständigungen verwenden libclang wird.

1

Ich verwende das Paket EasyClangComplete, um C++ - Code automatisch zu vervollständigen. Und es funktioniert gut.

Sie können dieses Paket mit Package Control installieren. Es ist einfach, es einzurichten, eine funktionierende Einstellung ist wie folgt:

{ "common_flags" : [ 
    // some example includes 
    "-I/usr/include", 
    "-I$project_base_path/src", 
    // this is needed to include the correct headers for clang 
    "-I/usr/local/lib/clang/4.0.1/include", ], "cpp_flags" : [ 
    "-std=c++11", 
    "-Wall" ], 
    "errors_style": "phantoms", 
    "hide_default_completions": true, 
    "progress_style": "ColorSublime", 
    "show_type_info": false, 
}