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

看板Editor (編輯器(vim/emacs))作者 (方方)時間7年前 (2017/04/17 04:28), 7年前編輯推噓4(403)
留言7則, 3人參與, 最新討論串3/3 (看更多)
我嘗試使用 YouCompleteMe 來輔助我撰寫 C 的 project, 但使用上跟我預期的稍微有點不一樣..., 我不知道是不是我設置有錯誤?還是說我高估 YCM 的功能了...。 舉個例子: 假設我原本目標要輸入這一行: #include <stdio.h> 我原本以為在我輸入到以下狀況時: #include <st 就應該要出現許多"st"可以補完的內容,像是 stdio.h 或 stdlib.h 這樣..., 這是 YCM 本身應該要辦到的嘛?還是我真的高估它了XD 如果 YCM 其實辦得到的話, 我想可能是我的 .ycm_extra_conf.py 沒有設置好? 順便想請教一下, 我原本是嘗試用 Bear 來生成 compilation database, 玩完後我不知道要怎麼把 Bear 從系統中移除 QQ 我的系統是 Ubuntu 16.04,安裝是直接照著 https://github.com/rizsotto/Bear 上的指示來安裝的...但他沒有說明該如何移除... 是我太笨了嘛 .... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.101.166 ※ 文章網址: https://www.ptt.cc/bbs/Editor/M.1492374488.A.CF8.html

04/17 21:26, , 1F
你的.ycm_extra_conf.py中有把header資料夾放進去嗎?
04/17 21:26, 1F
您指的是在 flags 裡加入嘛? 我在 flags 裡面有寫上 '-I', '/usr/include', 這樣應該可以吧? 我的系統是 Ubuntu 16.04, 這應該是系統自帶的 C Library 的位置吧? 順便想請教一下,flags 中'-isystem'是什麼情況下需要這個標籤? ※ 編輯: fish830617 (106.1.101.166), 04/18/2017 02:03:31

04/20 13:35, , 2F
我的可以, 跑一下:YcmDebugInfo 看它寫什麼
04/20 13:35, 2F

04/20 20:28, , 3F
應該要用isystem,表示是系統的header
04/20 20:28, 3F

04/20 20:29, , 4F
差別在用<header>跟"header"
04/20 20:29, 4F

04/21 14:24, , 5F
我都用 YCM-Generator XD
04/21 14:24, 5F

04/22 10:26, , 6F
樓上這個不錯,不過我常常需要cross compile,好像不
04/22 10:26, 6F

04/22 10:26, , 7F
能簡單的設定好,直接手動設定比較快XD
04/22 10:26, 7F
文章代碼(AID): #1OyzFOpu (Editor)
文章代碼(AID): #1OyzFOpu (Editor)