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