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