Size: a a a

2021 June 18

S

Serge in pro.vim
"Что в виме делается подключением парочки плагинов" (с) 😂
источник

A

Alexander. in pro.vim
Правда же
источник

goldstein опять in pro.vim
Плюсы это болезненная тема
Для автодополнения в новом NeoVim тебе нужно два плагина — nvim-lspconfig и nvim-compe, несколько строчек конфига и бинарник language server
источник

goldstein опять in pro.vim
А дальше проблема в том, что у C++ нет единой системы сборки
источник

S

Serge in pro.vim
Абсолютная )))
источник

goldstein опять in pro.vim
Поэтому language server нуждается в дополнительных объяснениях как собирать твой проект
Если бы ты собирал его через CMake, то это было бы просто, но ты собирал его через Code::Blocks
источник

goldstein опять in pro.vim
И, соответственно, Make
источник

S

Serge in pro.vim
похоже не только два плагина ))
источник

S

Serge in pro.vim
скорее всего Code::Blocks тут вообще не причём
источник

goldstein опять in pro.vim
Тут при чём система сборки
источник

goldstein опять in pro.vim
У тебя был Make
источник

goldstein опять in pro.vim
Для того, чтобы Make договорился с clangd нужна дополнительная утилита
источник

S

Serge in pro.vim
вот и я о том же
источник

goldstein опять in pro.vim
CMake умеет делать это сам
источник

S

Serge in pro.vim
аааа понял
источник

goldstein опять in pro.vim
Но Code::Blocks генерирует Makefile, а не CMakeLists.txt
источник

goldstein опять in pro.vim
Поэтому чтобы мигрировать твой проект потребовался bear
источник

goldstein опять in pro.vim
В случае с CMake достаточно было бы просто запустить cmake и он сгенерировал бы compile_commands.json
источник

goldstein опять in pro.vim
источник

S

Serge in pro.vim
Code::Blocks не генерирует Makefile у него свой проект для сборки, это просто я вручную сгенерировал Makefile
источник