千家信息网

Sublime如何安装YcmdCompletion

发表于:2024-11-17 作者:千家信息网编辑
千家信息网最后更新 2024年11月17日,这篇文章给大家分享的是有关Sublime如何安装YcmdCompletion的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面由sublime教程栏目给大家介绍Sublim
千家信息网最后更新 2024年11月17日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安全错误 数据库的锁怎样保障安全 黑窗口怎么查询数据库的数据 网易我的世界可以进别的服务器吗 黑暗与光明怎么进入其他服务器 画涯app服务器异常 山东好的软件开发供应商 局域网同步便签软件开发 观看网络安全专题片观后感 幼儿网络安全图片简笔画 数据库日志排查 类似基因工程网络技术 郑州市网络安全生态建设 select值从数据库获取 软件开发哪款笔记本电脑好 数据库中的表建立永久性关联 小鸟云服务器垃圾 网络安全招聘自我介绍 最新网络安全公告 数据库如何处理添加重复 手机应用软件开发技术价格 同城游无法连接游戏服务器怎么办 erp软件开发多少钱 软件开发岗位工资体系 怀旧服各服务器平衡情况 魔域无法验证服务器 领导重视网络安全 软件开发做的快慢取决于什么 dbs数据库系统目前版本 服务器管理员必看书目 网络安全题大全 天津超频服务器联系方式
0