搜尋
首頁開發工具sublime分享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/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記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:segmentfault。如有侵權,請聯絡admin@php.cn刪除
崇高的文本與vs代碼:功能和功能崇高的文本與vs代碼:功能和功能May 11, 2025 am 12:20 AM

SublimeText适合追求速度和简洁的开发者,VSCode则适合需要强大扩展性和集成功能的用户。1.SublimeText以轻量级和快速响应著称,GotoAnything和多重选择功能强大。2.VSCode以扩展性和IDE功能著称,内置Git和调试工具,IntelliSense提升开发效率。

崇高文本:插件和軟件包的功能崇高文本:插件和軟件包的功能May 10, 2025 am 12:17 AM

SublimeText的插件和包可以通過PackageControl安裝和管理,提升編程效率。 1.安裝插件如BracketHighlighter,通過高亮顯示括號匹配,簡化代碼閱讀。 2.使用SublimeLinter配置pylint,實現實時代碼檢查。 3.通過SideBarEnhancements自定義側邊欄功能,優化文件管理。

崇高的文字免費嗎?了解許可崇高的文字免費嗎?了解許可May 09, 2025 am 12:10 AM

SublimeTextisfreeduringanunlimitedtrial,buta$99licenseisrecommendedforregularuse.1)Thetrialallowsfullfeatureaccesswithouttimelimits.2)Alicenseoffersperpetualuse,futureupdates,andremovespurchasereminders,enhancingproductivityandsupportingdevelopers.

崇高文本:增強您的編碼工作流程崇高文本:增強您的編碼工作流程May 08, 2025 am 12:19 AM

SublimeText能大幅提高工作效率。 1)多重選擇和多重光標功能允許同時編輯多個位置,2)命令面板提供快速功能訪問,3)宏和片段可自動化常用操作,4)優化配置和快捷鍵使用能提升性能和效率。

崇高的文字:免費嘗試,不一定可以自由擁有崇高的文字:免費嘗試,不一定可以自由擁有May 07, 2025 am 12:02 AM

SublimeText提供免費試用,但最終需要付費購買永久授權。 1)免費試用期間,用戶可體驗其功能,但會收到購買提示。 2)購買後,用戶可永久使用,無需訂閱費,且可訪問更多插件和主題。

崇高的文字:比較付費和無薪功能崇高的文字:比較付費和無薪功能May 06, 2025 am 12:07 AM

ThemaindifferencesbetweenthepaidandunpaidversionsofSublimeTextaretheremovalofstatusbarremindersandoccasionalpop-uppromptsinthepaidversion.1)Unregisteredversion:fullyfunctionalwithallcorefeatureslikesyntaxhighlighting,codecompletion,andcommandpalette,

崇高的文字:強大的編輯的成本崇高的文字:強大的編輯的成本May 05, 2025 am 12:04 AM

SublimeText值得購買。 1)其簡潔界面和強大功能,如多行編輯和GotoAnything,提升開發效率。 2)豐富的插件生態系統,如Anaconda,增強開發體驗。 3)雖然價格為70美元,但其性能和流暢度對專業開發者物超所值。

崇高文本:代碼完成,語法突出顯示等等崇高文本:代碼完成,語法突出顯示等等May 04, 2025 am 12:04 AM

SublimeText因其強大的代碼補全和語法高亮功能深受開發者喜愛。 1)代碼補全能自動提示函數名、變量名等,提升編程效率。 2)語法高亮通過不同顏色區分代碼元素,提高可讀性和錯誤發現速度。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具