Sublime Text autocomplete plugin for C++?

38,556

Solution 1

I use the package EasyClangComplete to auto-complete C++ code. And it works fine.

You can install this package using Package Control. It is easy to set it up, a working setting is as follows:

{  "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,
}

Solution 2

If you are using Sublime Text 3, what you're looking for is a plugin like ClangAutoComplete

Documentation can be found here

Share:
38,556
DevX10
Author by

DevX10

Updated on January 25, 2020

Comments

  • DevX10
    DevX10 over 4 years

    I'm trying to have the autocomplete feature on Sublime Text by using c++ libraries. I use very often EIGEN for example, but there is no autocomplete for functions inside this library. How can I somehow export the library to let sublime know about all the functions and methods I could use within this library?

    I would appreciate any helpful answer.

  • DevX10
    DevX10 over 7 years
    Thanks for the answer, I took a look and it seems what I'm searching for. The only problem is that I'm not very good at installing packages. How can I install this package on linux for example? I tried to follow the steps on the site but I can' even install clang... some help?
  • mattst
    mattst over 7 years
    The operating system that you are on does not matter, Package Manager is used to install Sublime Text packages. Have a look at: Installing Package Manager and then at Customizing sublime text which tells you how to install a package.
  • niosus
    niosus about 6 years
    As the person who has written EasyClangComplete, I would add to this answer, that this setup looks slightly arbitrary as it hardcodes the version of clang. The plugin will work much better if you would be just using cmake, then no additional configuration is generally needed.
  • Andrew
    Andrew about 5 years
    Nowadays I didn't have to do any configuration at all, it just worked for me as soon as I installed it. Good job.