YcmdCompletion
Sublime Text 3插件,支持C++代码补全和错误突出显示,基于Ycmd服务器
详细信息
安装次数
- 总共 7K
- Win 3K
- Mac 2K
- Linux 3K
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日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 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 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
说明文件
YcmdCompletion
Sublime Text 3插件,支持代码补全和错误突出显示,基于Ycmd服务器
安装
简单使用Package Control安装YcmdCompletion包。直接链接到Sublime包仓库中的插件。
安装后
- 打开默认设置以查看可用的选项。要打开默认设置,可以使用Sublime Text菜单
首选项 > 包设置 > YcmdCompletion > 设置 - 默认
- 要设置您的个人设置,请使用用户设置文件
首选项 > 包设置 > YcmdCompletion > 设置 - 用户
- 根据此处所述准备Ycmd服务器(在您的机器上克隆并构建)
注意,您需要明确地通过在设置文件中将它们添加到languages数组中启用Rust/Go支持。默认设置文件中提到的其他语言也可能有效,但此插件仅对这些进行了测试。为了使Rust和Go工作,您必须使用适当的选项编译ycmd,有关更多信息,请参阅文档。这种情况也适用于其他大多数ycmd支持的语言。
选项1
4.1 生成您个人的HMAC密钥。可以通过执行附加命令来完成
命令面板 > Ycmd: 创建HMAC密钥
它将自动写入插件设置。只需将其复制粘贴到ycmd设置中即可。
5.1 使用您的设置运行ycmd。您可能会觉得这篇文章很有用。
6 打开任何*.cpp
或*.py
文件,并尝试使用自动完成。
选项2
4.2 前往您的个人设置,将use_auto_start_localserver
设置为1
5.2 设置 ycmd_path
指向您的本地 Ycmd 服务器安装位置(例如:home/USERNAME/ycmd/ycmd
),并提供 ycmd 服务器设置文件的路径,或者忽略 default_settings_path
来使用 ycmd 附带的默认文件。
6 打开任何*.cpp
或*.py
文件,并尝试使用自动完成。
函数
YcmdCompletion 现在支持三个新的实用函数!
GoTo
可跳转到光标下变量的定义。如果光标位于类型上,GoTo
会自动识别并在打开包含声明文件的文件时跳转到相应位置。GeType
在状态栏中显示对象的类型。GetParent
在状态栏中显示封装函数。
请注意,光标必须位于您要调用函数的单词之前或其中。
常见问题解答 (FAQ)
如有关于此插件的问题,请随时发邮件给我。带答案的问题放在这里。
其他增强
默认情况下,Sublime 只有在您开始打字时才会显示自动完成对话框。这意味着字段和路径的自动完成只有在您输入字段或路径的第一个字符之后才会发生(例如,只有在您在 foo::x
或 foo.x
中键入 x
之后)。为了在键入 foo::
或 foo.
时显示,并显示路径/字段/方法的完整自动完成范围,您需要将语法特定的配置文件添加到 Sublime。
为此,打开您要调整的语言文件,转到 首选项 -> 设置 - 更多 -> 语法特定 - 用户
,并添加类似的自动完成规范:
{
"auto_complete_selector": "source - (comment, string.quoted)",
"auto_complete_triggers": [
{"selector": "source.c++", "characters": "."},
{"selector": "source.c++", "characters": "::"},
{"selector": "source.c++", "characters": "->"}
]
}
- (comment, string.quoted)
表示自动完成不会在注释或字符串内完成(如果您不需要,可以删除它)。根据您的语言,您可能需要修改触发器。
许可证
版权所有 2014 Pavel Sychev。在 MIT 许可证下授权