ClangAutoComplete
Sublime Text 3 插件,提供 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 |
自述文件
ClangAutoComplete
Sublime Text 3 插件,提供 C/C++ 结构成员或类属性和方法的自动完成功能。
此插件仍在维护,但不是非常活跃。我建议您考虑使用具有更多功能和频繁更新的 EasyClangComplete。
安装
- 安装“clang”。请注意,有些人报告称,当从 Cygwin 编译时,clang 3.5.2 存在问题。如果您在 Windows 上遇到问题,请尝试直接从官方 clang 网站 下载。
- 通过软件包控制安装,或克隆此存储库并将其放入 Sublime 的软件包目录以从 git 安装。
- 根据您的需求编辑设置(在菜单
首选项/软件包设置/ClaugAutoComplete/设置
)。
故障排除
如果自动完成功能不起作用,则几乎总是因为 include_dirs
设置的问题。
将
debug
设置为"true"
并尝试自动完成。将出现一个输出面板,其中包含过程的输出结果。为了使其工作,必须有以COMPLETION:
开头的行。如果您看到任何错误,例如#include <file>: 文件未找到
,则需要将文件的路径添加到include_dirs
设置中。标准头文件应自动定位,但如果什么都不起作用,则应尝试手动添加它们。以下是一个示例
"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"
确保 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:代码导航,跳转到定义 - SublimeLinter 和 SublimeLinter-contrib-clang:错误和警告高亮显示。
许可证
MIT许可版权所有 © 2016 Pierre-Louis Caron-Auger
特此授予任何获得此软件及其相关文档副本(“软件”)的人权,在不受限制的情况下处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人这样做,前提是以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何形式的保证,无论是明示的、默示的还是基于任何特定目的的适用性或非侵权性担保,包括但不限于适销性、特定用途的适用性和不侵权性担保。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任(无论此类责任基于合同、侵权或其他原因)承担责任,无论是因软件、使用或针对与软件的使用或任何其他方式相关的软件而产生的或与其相关的行动。