C++大型项目使用 Vim 是否合适?

2022-05-28 12:43:49 +08:00
 kios

本人主要使用 visual studio 2019 和 2022 加上 vsvim 插件从事 C++开发,vs 的补全和纠错做的还是非常出色的,不过我一直想尝试使用纯 vim 或者 neovim 进行开发,但是遇到一个痛点无法解决,公司平台大量依赖 Qt+ACE 框架,工程化主要以 Qt 而非 CMake 进行管理,在 vim 下尝试使用 ccls 、clangd 作为后端 lsp ,效果都很不理想。

6993 次点击
所在节点    C++
45 条回复
786375312123
2022-05-28 17:05:17 +08:00
如果公司平台是 qt ,那用 qt creator 啊
codeklaus
2022-05-28 17:35:43 +08:00
完全没有这个必要,IDE 打开 vim 模式就好了,纯 vim 是落后的方式。 自己搞后端,智能建议、补全不会有 IDEA 、vs 做得好。
felixcode
2022-05-28 18:12:08 +08:00
真正不纠结工具的也不会去评论别人用什么工具有什么不好的,更何况绝大多数人也没见过使用 vim 的天花板。
pengtdyd
2022-05-28 18:36:29 +08:00
纠结工具,纠结语言,纠结框架都是最 low 的想法
zhuangzhuang1988
2022-05-28 19:27:02 +08:00
没必要折腾
waruqi
2022-05-28 19:31:50 +08:00
vim + supertab + leaderf 基本足够了,补全啥我不折腾了
haah
2022-05-28 19:33:35 +08:00
多大的项目呢?
sinxccc
2022-05-28 19:45:29 +08:00
C++ 的话 ctags 我觉得挺好了,没必要一定要折腾 lsp 。
hronro
2022-05-28 20:33:58 +08:00
没怎么用过 C++ 的 LSP ,但貌似 CLion 的补全,也是基于 clangd 来实现的。所以楼主这个情况,是只能用 VS 了吗
anytk
2022-05-28 22:56:39 +08:00
纯 C 项目可以,C++还是算了吧,qtceator 挺好的,工具只有合适的,没有最好的
mingl0280
2022-05-28 23:21:51 +08:00
不合适,非常不合适。
工程的东西真不适合用 VIM 管理,那 tm 是人干的事么?
xuanbg
2022-05-29 09:49:04 +08:00
为什么要使用纯 vim 或者 neovim 进行开发?把这个问题想明白,就不会纠结用什么工具了。
acdfjelxe
2022-05-29 22:48:44 +08:00
scons/bazel 也会遇到 lsp 不太准的问题,lsp 不准就 ctags/gtags 完事
kios
2022-05-29 23:18:34 +08:00
@secondwtq 最主要的是响应慢,卡顿
hhjuteman
2022-05-30 09:28:55 +08:00
我从 2014 年到 2019 年一直在用 emacs 编码,纯 emacs ,尝试过这种方案,学过 elisp 。

我在 2019 年的时候体验了一把 vs2019 的多线程调试,以及 vs 的图形 frame graph 抽帧调试以后,感觉我自己简直就像个傻逼。以前用 emacs 就为了装逼,白白浪费了自己的生命。vs 真的很好,vs2022+resharper 让我的效率至少提升了 20%,错误率也减少了 20%,debug 效率我估计至少提升了 50%。

还有一个说法是用 vs 太卡了,用编辑器更轻量级,我的建议是让老板换电脑,2022 年了,开 ide 卡的电脑还是算了吧。
elintwenty
2022-05-30 11:44:09 +08:00
折腾 vim 虽然上限很高,但是投入产出比太低,直接用 ide 省心省力,性能问题应该由机器配置来解决。

对于工业级产品开发,vim 最适合的是作为插件集成在 ide 中,而不是自开发个性版 ide

当然怎么做是人的自由
hankai17
2022-05-30 15:41:27 +08:00
vim 这个前提是得很熟源码
461da73c
2022-05-30 17:01:15 +08:00
大型 CXX 一直都用 VIM ,很爽。
codefun666
2022-05-30 21:01:00 +08:00
为啥不用 CLion 。vim 和 VS Code 就是一个编辑器,大型项目应该用 IDE 。
newmlp
2022-06-01 14:00:53 +08:00
自己用的爽就是合适,爱用啥用啥呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855829

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX