ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

C++YouCompleteMe

作者: glymehrvrd ST3

自转移到CLion后不再维护!!一个Sublime C++补全插件,使用ycmd作为其后端。

详细信息

  • 0.1.7
  • github.​com
  • 9年前
  • 9分钟前
  • 10年前

安装量

  • 总数20K
  • Win10K
  • Mac3K
  • Linux7K
Aug 6 Aug 5 Aug 4 Aug 3 Aug 2 Aug 1 Jul 31 Jul 30 Jul 29 Jul 28 Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23
Windows 0 0 4 1 0 2 1 0 0 2 2 0 1 1 2 0 0 2 0 1 1 1 0 0 1 1 1 1 0 0 1 2 0 0 2 0 0 0 0 1 1 1 2 0 0
Mac 1 1 0 1 0 0 0 0 1 0 0 0 3 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
Linux 0 1 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

说明文档

源代码
raw.​githubusercontent.​com

C++YouCompleteMe

这是一个针对Sublime Text 3的插件,旨在提供C/C++ IDE功能,如语义代码补全、错误高亮显示、跳转到定义等。YCMD作为后端服务器使用。

仅在UBUNTU上测试

功能

  • 语义代码补全
    • .->::提供语义补全建议,已完成
    • 变量类型指示符,尚未实现
  • 错误高亮显示
    • 在代码中显示错误提示,已完成
    • 在面板中显示错误,已完成
    • 单击问题面板时跳转到源代码中的对应错误,尚未实现。似乎ST3不会调用output面板的on_selection_modified,因此此功能无法实现。可能需要采取变通方法。
  • 跳转到定义,已完成

demo

安装

设置 YCMD

YCMD部分使用C/C++编写,因此您必须在自己的平台上自行编译YCMD或获取预编译版本。然后您需要在设置中设置ycmd_pathpython_path

ycmd_path目录中,以下文件是必需的

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

Windows x64 安装指南为Windows用户提供了一个获取编译ycmd的方法。

Ubuntu amd64用户可以在这里找到编译好的ycmd.https://github.com/glymehrvrd/CppYCM/tree/compiled-ycmd.

设置 Sublime 配置

要启用在.->::上的提示,您需要将以下配置添加到您的Sublime设置中。或者,在中创建一个名为C++.sublime-settings的文件,其内容如下。

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

创建您自己的 .ycm_extra_conf.py

Ycmd 使用 .ycm_extra_conf.py 来获取编译标志和其他信息。有关详细信息,请参阅 C系列语义完成引擎使用。C++YouCompleteMe 会尝试从包含打开文件的目录及其所有上级目录中加载 .ycm_extra_conf.py。如果找不到 .ycm_extra_conf.py,则所有功能都将 无法 工作。

许可证

版权所有 2015 Glyme Water。按照 MIT 许可证授权。