YouCompleteMe 整合

YouCompleteMe 是語意的 提供程式碼自動完成引擎YouCompleteMe 原生支援 Vim,但您也可以 透過 ycmd 與其他編輯器整合。

在編輯器中安裝 YouCompleteMe

請參閱安裝 指南

產生編譯資料庫

YouCompleteMe (以及 clang-tidy 等其他工具) 需要 JSON 編譯 資料庫 指定每個檔案的編譯方式fx 會自動對資料庫建立符號連結。 compile_commands.json,從目前的建構目錄到來源根目錄。

如果沒有這個資料庫,則可將 Vim 設定為改回使用設定 /scripts/youcompleteme/ycm_extra_conf.py。詳情請見 Vim 設定

使用

YouCompleteMe 將使用 compile_commands.json 完成程式碼,並尋找 符號定義/宣告查看編輯者的 YouCompleteMe 文件 詳細資料。編輯器應會自動選取 compile_commands.json 檔案。

請參閱 Vim 設定,瞭解如何針對 Fuchsia 開發作業設定 Vim。

其他編輯者 (ycmd)

您必須將 ycmd 設定選項 global_ycm_extra_conf 設為指向 ${FUCHSIA_DIR}/scripts/youcompleteme/ycm_extra_conf.py。 請注意,您可能需要手動將 ${FUCHSIA_DIR} 替換為正確的路徑。

或者,也可以建立 .ycm_extra_conf.py 符號連結,讓 YCM 看到預期結果 自動找出所有 fuchsia 存放區的設定:

ln -s $FUCHSIA_DIR/scripts/youcompleteme/ycm_extra_conf.py $FUCHSIA_DIR/.ycm_extra_conf.py