千家信息网

Sublime如何安装YcmdCompletion

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关Sublime如何安装YcmdCompletion的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面由sublime教程栏目给大家介绍Sublim
千家信息网最后更新 2026年11月01日Sublime如何安装YcmdCompletion

这篇文章给大家分享的是有关Sublime如何安装YcmdCompletion的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

下面由sublime教程栏目给大家介绍Sublime安装YcmdCompletion记录,希望对需要的朋友有所帮助!

Sublime安装YcmdCompletion记录

YcmdCompletion是一基于Clang的语义补全插件,安装分客户端和服务端。

1. 安装客户端

  1. 搜索Package Control, 选择YcmdCompletion即可

2. 安装服务端

有两种方式启动服务端,手动和自动。

2.1 手动方式:

编译ycmd服务,这个是需要在相应平台上自己编译的,他会去下载clang等一些库。编译方法原文

安装编译工具

sudo apt-get install build-essential cmake python-dev

下载ycmd源码,我把代码直接下载到sublime的User目录下, build之后会自动去下载clang的库。

cd ~/.config/sublime-text-3/Usergit clone git@github.com:Valloric/ycmd.git && cd ycmdgit submodule update --init --recursive./build.py --all

大概半个小时,安装成功,作者更新比较频繁,现在编译完只会生成一个库,ycm_core.so了,之前还有一个ycm_client_support.so,现在被合并了。

接下来,手工启动服务器(注意当前目录一直是在ycmd这个目录下), 服务器启动需要一个配置文件ycmd/default_settings.json, 每次启动之后会自动被删除掉,所以我们先拷贝一份到当前目录下

cp ycmd/default_settings.json .

然后打开他进行修改两项,global_ycm_extra_conf指定默认的.ycm_extra_conf.py的位置和hmac_secret设定HMAC的key。
默认的.ycm_extra_conf.py下载,用来配置补全功能的设置,具体参数可以看文档.ycm_extra_conf.py配置

wget https://raw.githubusercontent.com/Valloric/ycmd/master/cpp/ycm/.ycm_extra_conf.py

生成HMAC key

Command Palette > Ycmd: Create HMAC keys

服务器是用python写的,所以在ycmd/ycmd下面有一个__main__.py文件,我们可以启动它。

python ycmd --port 8888 --options_file ycmd/default_settings.json

服务端已经启动了,接下来配置sublime-text客户端,打开Ycmd的配置文件 Preferences > Package Settings > YcmdCompletion > Settings - Default, 修改ycmd_port端口。

这个方式的最大的好处就是,服务器可以部署在远程,或者做成Docker image,只需要指定ip和port就可以任意使用了。

2.2 自动方式

打开Ycmd的配置文件 Preferences > Package Settings > YcmdCompletion > Settings - Default,设置3个参数即可。

  /* =====       YCMD AUTO START MODE       =====*/   "use_auto_start_localserver": 1,   "ycmd_path": "/home/will/.config/sublime-text-3/Packages/User/ycmd/ycmd",   "python_binary_path": "/usr/bin/python",

3. 启动Sublime,进行测试

手下设置补全触发规则,打开Preferences -> Settings - More -> Syntax Specific - User,插入下面代码。这样当输入, ::, ->就可以触发自动补全了。我增加了/,可以触发路径补全,否则需要输入匹配的字符才能补全。

{    "auto_complete_selector": "source - (comment, string.quoted)",    "auto_complete_triggers": [         {"selector": "source.c++", "characters": "."},        {"selector": "source.c++", "characters": "::"},        {"selector": "source.c++", "characters": "->"},        {"selector": "source.c++", "characters": "/"}     ]}

ycmd命令列表,包括重启服务器,显示错误列表等。

Command Palette > Ycmd:

感谢各位的阅读!关于"Sublime如何安装YcmdCompletion"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

服务 配置 服务器 编译 文件 方式 目录 客户 客户端 接下来 代码 内容 参数 手动 更多 篇文章 帮助 生成 输入 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 涨乐互联网科技 杭州互联网科技公司 百单互联网科技有限公司 天下捷融互联网科技 广州善班互联网科技 互联网科技股午盘股票涨跌 哈尔滨秒房互联网科技有限公司 团飞科技与伯堂互联网服务平台 互联网科技创新服务 河南猎农互联网科技有限公司 南平创想时代互联网科技有限公司 青岛科技大学互联网大赛研究生 崇明区互联网教育科技售后服务 佛山市拉法互联网科技有限公司 用友工业互联网科技发展 风投北京互联网科技 平安好医生打造互联网科技医疗 互联网科技企业文化 广州全民伙伴互联网科技有限公司 互联网新科技 金融科技还是互联网 迪茉互联网科技 长亮科技互联网金融 互联网 新科技 互联网汽车科技小镇 青岛中康互联网医疗科技有限公司 科技互联网大厂 内蒙古九一互联网科技 上海京穆互联网科技有限公司
0