- 主题:vim做ide可以吗
- re
 
 每次看到一个啥新东西(YCM或者LSP)就点进去这个页面看看C++怎么搞,结果一看需要告诉这个工具怎么build你的代码,然后看着我们的那么多CMakeLists.txt,就默默的关掉这个页面了
 
 【 在 cn62 的大作中提到: 】
 : 太麻烦了。。。
 : 还是继续vscode。
 --
 FROM 182.150.115.*
 
- 我这就是 cmake 项目,感觉挺容易的,cmake 加个参数 CMAKE_EXPORT_COMPILE_COMMANDS,就会生成 compile_commands.json 丢到目录里。然后 clangd + LSP 就 work 了,搞一些 keybinding,jetbrain clion 能做的似乎都能做到,反正 clion 也是用 clangd 当后端的
 
 【 在 haha103 的大作中提到: 】
 : re
 : 每次看到一个啥新东西(YCM或者LSP)就点进去这个页面看看C++怎么搞,结果一看需要告诉这个工具怎么build你的代码,然后看着我们的那么多CMakeLists.txt,就默默的关掉这个页面了
 --
 FROM 125.168.119.*
 
- 多谢多谢,我去试试
 【 在 iRoNcOoL 的大作中提到: 】
 : 我这就是 cmake 项目,感觉挺容易的,cmake 加个参数 CMAKE_EXPORT_COMPILE_COMMANDS,就会生成 compile_commands.json 丢到目录里。然后 clangd + LSP 就 work 了,搞一些 keybinding,jetbrain clion 能做的似乎都能做到,反正 clion 也是用 clangd 当后端的
 --
 FROM 182.150.115.*
 
- 完蛋。。。我们的cmake是3.4, 这个是3.5的功能 :(
 【 在 iRoNcOoL 的大作中提到: 】
 : 我这就是 cmake 项目,感觉挺容易的,cmake 加个参数 CMAKE_EXPORT_COMPILE_COMMANDS,就会生成 compile_commands.json 丢到目录里。然后 clangd + LSP 就 work 了,搞一些 keybinding,jetbrain clion 能做的似乎都能做到,反正 clion 也是用 clangd 当后端的
 --
 FROM 182.150.115.*
 
- 你可以用 3.5+ 跑一次生成这个文件,平时用 3.4 。 以后每次增加新文件了就再生成一次
 
 【 在 haha103 的大作中提到: 】
 : 完蛋。。。我们的cmake是3.4, 这个是3.5的功能 :(
 --
 FROM 125.168.119.*
 
- 请教一下,如果是传统 Makefile 的项目,怎么生成 compile_commands.json?
 
 【 在 iRoNcOoL 的大作中提到: 】
 : 我这就是 cmake 项目,感觉挺容易的,cmake 加个参数 CMAKE_EXPORT_COMPILE_COMMANDS,就会生成 compile_commands.json 丢到目录里。然后 clangd + LSP 就 work 了,搞一些 keybinding,jetbrain clion 能做的似乎都能做到,反正 clion 也是用 clangd 当后端的
 --
 FROM 27.38.197.*
 
- :) CentOS 7.5里面好像没有新的cmake,我们的3.4是自己搞的工具链里面的。
 
 我找找epel和scl里面应该有新的。。。。。不过我估计生成出来东西还是不能直接用,我的机器上没有编译环境,编译都是在服务器上面,可能要试试吧neovim装服务器上面去 :)
 【 在 iRoNcOoL 的大作中提到: 】
 : 你可以用 3.5+ 跑一次生成这个文件,平时用 3.4 。 以后每次增加新文件了就再生成一次
 --
 FROM 182.150.115.*
 
- 有个工具,叫做 bear 也能生成 compile_commands.json 文件。比如你要编译了,
 直接 bear make -j8
 
 稍微现代点的工具,什么 ninja,meson 都支持生成这东西来支持 LSP
 
 另外,我提到的 LSP + clangd 是在 neovim 下完成的,很久没用 vim 了,不知道是不是一样的。
 【 在 flw 的大作中提到: 】
 : 请教一下,如果是传统 Makefile 的项目,怎么生成 compile_commands.json?
 --
 FROM 125.168.119.*
 
- OK,我试试。
 
 【 在 iRoNcOoL 的大作中提到: 】
 : 有个工具,叫做 bear 也能生成 compile_commands.json 文件。比如你要编译了,
 : 直接 bear make -j8
 : 稍微现代点的工具,什么 ninja,meson 都支持生成这东西来支持 LSP
 : 另外,我提到的 LSP + clangd 是在 neovim 下完成的,很久没用 vim 了,不知道是不是一样的。
 --
 FROM 163.125.197.*
 
- re
 不折腾
 【 在 iRoNcOoL 的大作中提到: 】
 : 我这就是 cmake 项目,感觉挺容易的,cmake 加个参数 CMAKE_EXPORT_COMPILE_COMMANDS,就会生成 compile_commands.json 丢到目录里。然后 clangd + LSP 就 work 了,搞一些 keybinding,jetbrain clion 能做的似乎都能做到,反正 clion 也是用 clangd 当后端的
 :
 --
 FROM 114.86.204.*