Re: [vim ] YouCompleteMe 寫C++自動補全問題

看板Editor (編輯器(vim/emacs))作者 (阿呆)時間9年前 (2015/05/07 08:22), 9年前編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《BCRK7 (K7)》之銘言: : 最近在設定Vim的Plugin, : 我想用它來寫C++程式,於是安裝了YouCompleteMe這個Plugin。 : 但我發現我不懂怎麼寫.ycm_extra_conf.py,於是就用別人寫好的。 : 但我想要include <iostream> , : 我希望我輸入 #include <i 時,他會有個 <iostream> 的選項讓我選。 : 結果他出來的選項都是一些不重要的東西。 : http://imgur.com/a1cb90T
: 請問有辦法讓他偵測我的library嗎? : 我的.ycm_extra_conf.py : https://github.com/Kai7/.vim/blob/master/.ycm_extra_conf.py : 另外,我在看YouCompleteMe的文件時,有句話我不懂他的意思。 : YCM looks for a .ycm_extra_conf.py file in the directory of the opened file or in any directory above it in the hierarchy (recursively) : 我把他理解成,假設我在 /home/user/cpp/ 底下寫 hello.cpp 時,他會先找 /home/user/cpp/ 底下有沒有.ycm_extra_conf.py, : 沒有的話再往上找 /home/user ... 以此類推。 如果您寫的project很大的話, YouCompleteMe有支援 Clang's Compil ationDatabase system, 可以在.ycm_extra_conf.py file裡面設定compil e_commands.json file的路徑, 至於要如何產生compile_commands.json, 要看您project使用的build system, 如果是用CMake,那麼在在build的時候 可以加上-DCMAKE_EXPORT_COMPILE_COMMANDS=ON這個參數來產生, 如果是用 其它build system, 則可以使用Bear(https://github.com/rizsotto/Bear) 這個工具來產生, 要是您不想用compile_commands.json, 也有YCM-Genera tor(https://github.com/rdnetto/YCM-Generator)這個工具來幫您自動產 生.ycm_extra_conf.py. 以上說的這些在YouCompleteMe的github裡的README.md也有提到, 有不 清楚的地方可以去上面看一下. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.66.85 ※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1430958141.A.76E.html ※ 編輯: ptkt (59.120.66.85), 05/07/2015 08:30:13 ※ 編輯: ptkt (59.120.66.85), 05/07/2015 08:56:42 ※ 編輯: ptkt (59.120.66.85), 05/07/2015 09:02:01 ※ 編輯: ptkt (59.120.66.85), 05/07/2015 09:08:28 ※ 編輯: ptkt (59.120.66.85), 05/07/2015 09:10:52

05/11 00:11, , 1F
推bear 好用!
05/11 00:11, 1F
文章代碼(AID): #1LIh0zTk (Editor)
文章代碼(AID): #1LIh0zTk (Editor)