Sublime组装YcmdCompletion纪录
YcmdCompletion是一根据Clang的词义补齐软件,组装分手机客户端和服务器端。
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/User git clone git@github.com:Valloric/ycmd.git && cd ycmd git 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纪录的详尽具体内容,大量请关心自学java网其他相关文章!
WWW.lllT.neT声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!
原文地址:共享Sublime组装YcmdCompletion纪录发布于2021-12-10 20:36:02