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

ClangAutoComplete

作者: pl-ca ST3

Sublime Text 3 插件,提供 C/C++ 结构成员或类属性和方法的自动完成功能。

标签 Clang, 完成, C, C++

详细信息

安装次数

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

自述文件

源代码
raw.githubusercontent.com

ClangAutoComplete

Sublime Text 3 插件,提供 C/C++ 结构成员或类属性和方法的自动完成功能。

此插件仍在维护,但不是非常活跃。我建议您考虑使用具有更多功能和频繁更新的 EasyClangComplete

Example

安装

  1. 安装“clang”。请注意,有些人报告称,当从 Cygwin 编译时,clang 3.5.2 存在问题。如果您在 Windows 上遇到问题,请尝试直接从官方 clang 网站 下载。
  2. 通过软件包控制安装,或克隆此存储库并将其放入 Sublime 的软件包目录以从 git 安装。
  3. 根据您的需求编辑设置(在菜单 首选项/软件包设置/ClaugAutoComplete/设置)。

故障排除

如果自动完成功能不起作用,则几乎总是因为 include_dirs 设置的问题。

  1. debug 设置为 "true" 并尝试自动完成。将出现一个输出面板,其中包含过程的输出结果。为了使其工作,必须有以 COMPLETION: 开头的行。如果您看到任何错误,例如 #include <file>: 文件未找到,则需要将文件的路径添加到 include_dirs 设置中。

  2. 标准头文件应自动定位,但如果什么都不起作用,则应尝试手动添加它们。以下是一个示例

"include_dirs" : [
              "/usr/include/c++/4.4.7/",                      /* Where you find iostream, vector, etc. */
              "/usr/lib/clang/3.4.2/include",                 /* stdbool, etc */
              "/usr/include/c++/4.4.4/x86_64-redhat-linux/",  /* bits folder */
              "/usr/include",

如果您找不到等效路径,请尝试在您的系统上搜索这些关键文件并添加路径,例如

sudo find / -name "iostream"
sudo find / -name "stdbool.h"
sudo find / -name "c++config.h"
  1. 确保 Sublime 的自动完成设置配置正确,我遇到了我的问题。以下是我的 C.sublime-settings 作为示例

    {
            "auto_complete": true,
            "auto_complete_selector": "source - comment",
            "auto_complete_triggers":
            [
                    {
                            "characters": "."
                    },
                    {
                            "characters": ">"
                    },
            ],
            "extensions":
            [
                    "c",
                    "h"
            ]
    }
    

设置

  • include_dirs: 相关头文件所在的目录列表
  • autocomplete_all: 在每个按键上触发自动完成(会减慢 Sublime)
  • 选择器:将触发自动完成的字符列表(如果“autocomplete_all”设置为“false”)
  • clang_binary:clang二进制文件的位置(如果它不在路径中)
  • 您可以将位于项目基础文件夹下的整个设置文件(命名为“.clangautocomplete”)复制过来,以便插件加载这些设置而不是通用设置。
  • 调试和详细:设置为true以帮助理解哪里出现问题(如果自动完成不起作用)

C语言开发的推荐插件

以下是我与ClangAutoComplete一起使用的某些有用的插件,以获得更完整的使用体验。 - CTags:代码导航,跳转到定义 - SublimeLinterSublimeLinter-contrib-clang:错误和警告高亮显示。

许可证

MIT许可版权所有 © 2016 Pierre-Louis Caron-Auger

特此授予任何获得此软件及其相关文档副本(“软件”)的人权,在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人这样做,前提是以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何形式的保证,无论是明示的、默示的还是基于任何特定目的的适用性或非侵权性担保,包括但不限于适销性、特定用途的适用性和不侵权性担保。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任(无论此类责任基于合同、侵权或其他原因)承担责任,无论是因软件、使用或针对与软件的使用或任何其他方式相关的软件而产生的或与其相关的行动。