2015-02-23 52 views
1

所以有裝載已從cmake的在.ycm_extra_conf.pyVIM YouCompleteMe路徑compilation_database_folder

# Path to the compile_commands.json that is generated by cmake 
# (some how this doesn't work, if path is not explicit?) 
compilation_database_folder = '/home/user/programming/someproject/build' 

路過此處產生的compilation_database時,我遇到了一個微小但非少惱人的問題一個明確的路徑不工作問題,儘管我想要指定一個相對路徑到我的項目的根目錄。經過2小時的搜索和試驗和錯誤,我現在想要一些答案。有什麼建議麼?

回答

2

我想你知道你的.ycm_extra_conf.py文件所在的位置。所以,你可以得到一個路徑「相對」這個文件是這樣的:

os.path.dirname(os.path.abspath(__file__)) + "/build" 

這將讓你的YCM配置文件的目錄,並添加生成目錄給它。如果您的目錄位於此目錄之上,請再次使用os.path.dirname

+0

是的就是這樣......我想我應該開始學習一些python。 – hakononakani 2015-02-24 16:56:02