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
  • 3 hours ago
  • 5 years ago

Installs

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

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.