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

YcmdCompletion

LuckyGeck ST3

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

说明文件

源代码
raw.githubusercontent.com

YcmdCompletion

Sublime Text 3插件,支持代码补全和错误突出显示,基于Ycmd服务器

安装

简单使用Package Control安装YcmdCompletion包。直接链接到Sublime包仓库中的插件。

安装后

  1. 打开默认设置以查看可用的选项。要打开默认设置,可以使用Sublime Text菜单

首选项 > 包设置 > YcmdCompletion > 设置 - 默认

  1. 要设置您的个人设置,请使用用户设置文件

首选项 > 包设置 > YcmdCompletion > 设置 - 用户

  1. 根据此处所述准备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 现在支持三个新的实用函数!

  1. GoTo 可跳转到光标下变量的定义。如果光标位于类型上,GoTo 会自动识别并在打开包含声明文件的文件时跳转到相应位置。
  2. GeType 在状态栏中显示对象的类型。
  3. GetParent 在状态栏中显示封装函数。

请注意,光标必须位于您要调用函数的单词之前或其中。

常见问题解答 (FAQ)

如有关于此插件的问题,请随时发邮件给我。带答案的问题放在这里

其他增强

默认情况下,Sublime 只有在您开始打字时才会显示自动完成对话框。这意味着字段和路径的自动完成只有在您输入字段或路径的第一个字符之后才会发生(例如,只有在您在 foo::xfoo.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 许可证下授权