Clang Language Server

Я уже некоторое время как полностью перешёл на Neovim (после Vim), и это теперь мой основной рабочий редактор. В Sublime Text вернуться просто невозможно: ощущение такое, будто пересел с Ламборджини на советский трактор.

Писать софт в Neovim можно, хотя превращение текстового редактора в IDE скорее неразумно. Тем не менее, писать небольшие программки и скрипты в Neovim вполне удобно, если есть языковой сервер для выбранного языка. Lua, F#, Haskell вполне работают, хотя к последнему пока есть вопросы, но они скорее связаны с моей неопытностью в его экосистеме.

Описывать настройку этого не буду, но пару слов скажу про языковой сервер для C++, clangd.

Затык возник с #include. Компилирую-то я из командной строки, а редактирую в Neovim в графическом интерфейсе, в котором другие настройки переменных окружения (я не засоряю ими системную или пользовательскую область). И иногда хочется подгрузить что-нибудь из Boost, но шланг найдёт системный <iostream>, а <boost\iostreams\detail\iostream.hpp> не найдёт.

Можно сколько угодно прописывать в .clangd параметры типа --include-directory, -isystem, -cxx-system, это скорее всего не поможет. Не поможет и добавление директории с инклюдами в PATH. Мне помогла только установка переменной окружения CPLUS_INCLUDE_PATH.