>  기사  >  개발 도구  >  Sublime 설치 Ycmd완료 기록 공유

Sublime 설치 Ycmd완료 기록 공유

藏色散人
藏色散人앞으로
2021-06-19 17:32:132535검색

다음 sublime 튜토리얼 칼럼에서는 Sublime 설치 YcmdCompletion 기록에 대해 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Sublime 설치 YcmdCompletion Record

YcmdCompletion은 클라이언트와 서버에 설치되는 Clang 기반의 의미 완성 플러그인입니다.

1. 클라이언트 설치

  1. 패키지 컨트롤 검색 후 YcmdCompletion

2. 서버 설치

서버를 시작하는 방법에는 수동과 자동 두 가지가 있습니다.

2.1 수동 방법:

ycmd 서비스를 컴파일합니다. 이는 해당 플랫폼에서 직접 컴파일해야 합니다. clang과 같은 일부 라이브러리가 다운로드됩니다. 독창적인 컴파일 방법

컴파일 도구 설치

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

ycmd 소스 코드를 다운로드합니다. 빌드가 완료되면 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

성공적으로 설치하는 데 약 30분이 걸렸습니다. 이제 컴파일 후에는 하나의 라이브러리인 ycm_core.so만 생성됩니다. 이전에는 ycm_client_support.so도 있었습니다. 이제 병합되었습니다. ycm_client_support.so,现在被合并了。
Sublime 설치 Ycmd완료 기록 공유

接下来,手工启动服务器(注意当前目录一直是在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 설치 Ycmd완료 기록 공유

服务端已经启动了,接下来配置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,插入下面代码。这样当输入, ::, ->就可以触发自动补全了。我增加了/

다음, 서버를 수동으로 시작합니다(현재 디렉터리는 항상 ycmd 디렉터리에 있음). 서버 시작에는 구성 파일 ycmd/default_settings.json이 필요합니다. 이 파일은 각 시작 후 자동으로 삭제되므로 복사합니다. 먼저 현재 디렉터리

{
    "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": "/"} 
    ]
}
에 복사한 다음 열어 두 항목을 수정합니다. global_ycm_extra_conf는 기본 .ycm_extra_conf.py의 위치를 ​​지정하고 hmac_secret는 HMAC 키를 설정합니다. . 🎜.ycm_extra_conf.py의 기본 다운로드는 완성 기능 설정을 구성하는 데 사용됩니다. 특정 매개변수는 document.ycm_extra_conf.py 구성을 참조하세요.🎜
Command Palette > Ycmd:
🎜HMAC 키 생성🎜rrreee🎜서버는 다음과 같습니다. python으로 작성되었으므로 ycmd/ycmd 아래에 __main__.py 파일이 있고 시작할 수 있습니다. 🎜rrreee🎜Sublime 설치 Ycmd완료 기록 공유🎜🎜 다음으로, sublime-text 클라이언트를 구성하고, Ycmd 구성 파일 Preferences > 패키지 설정 > 설정 - 기본값을 열고, ycmd_port를 수정합니다. 포트. 🎜🎜이 방법의 가장 큰 장점은 서버를 원격으로 배포하거나 Docker 이미지로 만들 수 있다는 점입니다. IP와 포트만 지정하면 마음대로 사용할 수 있습니다. 🎜🎜2.2 자동 방법🎜🎜Ycmd 구성 파일 Preferences > Package Settings > YcmdCompletion > 설정 - 기본값을 열고 3개의 매개변수를 설정하세요. 🎜rrreee🎜3. Sublime을 시작하고 🎜🎜완료 트리거 규칙을 설정하고 기본 설정 -> 설정 -> 구문별 - 사용자를 열고 다음 코드를 삽입합니다. 이렇게 , ::, ->를 입력하면 자동완성이 실행될 수 있습니다. 경로 완성을 실행할 수 있는 /를 추가했습니다. 그렇지 않으면 일치하는 문자를 입력해야 완료됩니다. 🎜rrreee🎜ycmd 명령 목록(서버 다시 시작, 오류 목록 표시 등 포함) 🎜rreee🎜

위 내용은 Sublime 설치 Ycmd완료 기록 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제