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 檔案。

如要瞭解如何為 Fuchsia 開發設定 Vim,請參閱 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