clangdを使って外部ライブラリの補完が効くように設定したいです。
neovimでLanguageClientNeovim経由でclangdを呼び出しています。
vimscript
1let g:LanguageClient_serverCommands = { 2 \ 'C' : ['clangd', '--compine-commands-dir=path_to/compile_commands.json'] 3}
clangdではcompile_commands.jsonというファイルでオプションを管理するようです。
compile_commands.jsonの中身はこんな感じです。
[ {'directory' : "taget-directory", 'arguments' : ['clang', 'option package-directry'] ... }, ... ]
このファイルのオプションで読み込むヘッダファイルのあるディレクトリにパスを渡したいのですが、適切なオプションが分かりません。オプションとディレクトリのパスが相対パスか絶対パスかを合わせて教えていただけますでしょうか。よろしくお願いします。
あなたの回答
tips
プレビュー