WWW.lllT.neT下边由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/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,如今被合拼了。
共享Sublime组装YcmdCompletion纪录

下面,手工制作运行网络服务器(留意当前目录一直是在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组装YcmdCompletion纪录

服务器端早已运行了,下面配备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
标签: 工具使用
下载本文:共享Sublime组装YcmdCompletion纪录.doc

声明:有的资源来自网络转载,版权归原作者所有,如有侵犯到您的权益请联系邮箱:our333@126.com我们将配合处理!

原文地址:共享Sublime组装YcmdCompletion纪录发布于2021-12-10 20:36:02

相关推荐