ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

C++You​Complete​Me

by glymehrvrd ST3

NOT MAINTAINED since I moved to CLion!! A Sublime C++ completion plugin, use ycmd as its backend.

Details

  • 0.1.7
  • github.​com
  • 4 years ago
  • 2 hours ago
  • 5 years ago

Installs

  • Total 17K
  • Win 7K
  • Mac 3K
  • Linux 7K
Feb 17 Feb 16 Feb 15 Feb 14 Feb 13 Feb 12 Feb 11 Feb 10 Feb 9 Feb 8 Feb 7 Feb 6 Feb 5 Feb 4 Feb 3 Feb 2 Feb 1 Jan 31 Jan 30 Jan 29 Jan 28 Jan 27 Jan 26 Jan 25 Jan 24 Jan 23 Jan 22 Jan 21 Jan 20 Jan 19 Jan 18 Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3
Windows 0 0 1 1 3 4 2 3 3 5 2 4 2 1 1 2 1 3 2 2 3 0 2 5 0 4 2 4 2 1 1 1 1 2 5 5 2 0 4 0 4 1 3 3 1 3
Mac 2 0 3 0 0 0 1 0 0 1 3 1 1 1 0 0 0 2 0 0 0 1 0 1 0 0 0 1 0 0 0 1 1 0 2 0 0 0 0 2 1 1 1 0 1 1
Linux 0 1 1 0 0 0 2 2 4 1 3 0 0 0 0 0 1 0 0 0 1 1 2 2 0 1 1 1 3 2 0 0 0 4 2 0 1 1 0 1 2 2 0 1 2 3

Readme

Source
raw.​githubusercontent.​com

C++YouCompleteMe

This is a Sublime Text 3 plugin aims at providing C/C++ IDE features such as semantic code completion, error highligting, goto definition and more. YCMD is used as the backend server.

ONLY TESTED ON UBUNTU

Features

  • Semantic code completion
    • Provide semantic completion proposals on ., -> and ::, done
    • Variable type indicator, not yet
  • Error highligting
    • Show error hints in code, done
    • Show errors in panel, done
    • Jump to corresponding error in source when clicking problems panel, not yet. It seems ST3 wouldn't call on_selection_modified for output panel, so this feature can't be implemented. Maybe a detour will apply.
  • Goto definition, done

demo

Installation

Set up YCMD

YCMD is partially written in C/C++, so you must compile YCMD on your platform yourself or get a pre-compiled version. Then you need to set ycmd_path and python_path in settings.

In your ycmd_path directory, following files are necessary:

ycmd/
third_party/
libclang.so
ycm_client_support.so
ycm_core.so

Windows x64 Install Guild provides an approach for Windows users to get compiled ycmd.

Ubuntu amd64 users can find compiled ycmd here. https://github.com/glymehrvrd/CppYCM/tree/compiled-ycmd.

Set Sublime Config

To enable prompt on ., -> and ::, you need to add the following configure to your sublime setting. Or create a file named C++.sublime-settings in Packages/User with following as its content.

"auto_complete_triggers":
[
    {
        "characters": ".:>",
        "selector": "source.c++ - string - comment - constant.numeric"
    }
]

Make your own .ycm_extra_conf.py

Ycmd uses .ycm_extra_conf.py to get compilation flags and other information. See c-family-semantic-completion-engine-usage for details. C++YouCompleteMe will try to load .ycm_extra_conf.py from the directory holding the opened file and all directories above it. If .ycm_extra_conf.py is not found, all functions will NOT work.

License

Copyright 2015 Glyme Water. Licensed under the MIT License.