首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Vim

Vim 8 下面如何搭建 C/C++ 开发环境

  •  3
     
  •   skywind3000 · 175 天前 · 4962 次点击
    这是一个创建于 175 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Vim 8 下面如何搭建 C/C++ 开发环境

    http://www.skywind.me/blog/archives/2084
    41 回复  |  直到 2018-05-29 13:52:26 +08:00
        1
    defel   175 天前
    Visual studio 不是很好用么,还有 jetbrain 全家桶,而且如果工程比较大感觉 Vim 管理挺吃力的。
        2
    abowloflrf   175 天前 via iPhone
    最近正在学习写服务端的 c,马一下,感谢楼主
        3
    skywind3000   175 天前
    @defel 我从来不拒绝使用 Visual Studio,但我主要 C/C++ 代码都是再 Vim 里编写的。
        4
    ladrift   175 天前 via iPhone
    c 大重出江湖
        5
    congeec   175 天前
    看了下,不错
    我补充两点
    目前 YCM 没有能力重构,cquery, rtags, and clangd 能重构。建议用 clangd。小范围替换用 vim 自带的正则就够了
    debug 么,目前没有很好的 gui 工具集成到 vim 里。用 cgdb 还不如裸 gdb 来的爽
        6
    q397064399   175 天前
    很好奇是本人吗?知乎很活跃的大叔级牛逼程序员,在 v2 好像发言较少。
        7
    ppyybb   175 天前 via iPhone
    @q397064399 应该是,blog 和 github 都是这个名字
        8
    muziki   175 天前 via iPhone
    ycm 有点臃肿了 现在 lsp 越来越成熟
        9
    BBCCBB   175 天前
    @muziki 老哥,lsp 是啥
        10
    BBCCBB   175 天前
        11
    dychenyi   175 天前
    牛。
    不排斥别人用。我也一直用 vim 开发 c++。
    插件加多了感觉就像是刷个谷歌原生安卓,装了一堆的插件,感觉真不如用广告 UI 了
    但我觉得如果有桌面的话,适合个人称手的工具还是 IDE 吧。正好我是开发 qt,用 qtcreator 还有 vim 模式。
        12
    linux40   175 天前 via Android
    @BBCCBB language service protocol,微软出的,语言服务端提供索引代码的服务,编辑器直接调用。现在很多语言编辑器的体验和 IDE 差不多了,Java 除外。
        13
    zhuangzhuang1988   175 天前
    @linux40 java 有的 eclipse/readhat 提供
        14
    cstj0505   175 天前
    强赞,去年整理下 vim 下的 c 开发配置确实太旧了
        15
    aaronzjw   175 天前
    支持大佬, 用了一圈之后,最后还是用回了 vim
        16
    webfrogs   175 天前
    感谢,学习了很多~~
        17
    glues   175 天前
    试了一圈补全,目前还是 YCM 最好用
        18
    justfly   175 天前
    感谢 知道了几个新插件 特别是 LeaderF
        19
    lzhCoooder   175 天前
    mark 学习一下,vim c/c++配置很久没动过了
        20
    ech0x   175 天前 via iPhone
    @ppyybb 居然是本人吗?
        21
    mickeyandkaka   175 天前
    mark
        22
    ACool   175 天前 via Android
    mark
        23
    ppyybb   175 天前 via iPhone
    @ech0x 我觉得是....
        25
    skywind3000   175 天前
    @q397064399 是我,v2ex 上的不多,偶尔过来看看。
        26
    lzyfred   174 天前
    @fyibmsd 这个知乎帖很不错的
        27
    svenFeng   174 天前
    我觉得未来的趋势还是 LSP 诶,虽然现在还不算完美,C++的话还在用 YCM,其他的如 Haskell, Rust 已经完全用 LSP 了,体验好很多,关键是把所以语言相关的东西全都放给语言后端引擎来处理,就不需要去拼凑插件了。
        28
    lotem   174 天前
    「 2018 年了,用点新方法,网上那些 Vim 开发 C/C++ 的文章真的都可以淘汰了。」
        29
    skywind3000   174 天前
    @svenFeng 可惜了 C/C++ 的几个 Server,clangd 功能不全,无法查找引用,cquery 还不稳定,经常出错,只有 YCM 还稳定点。
        30
    bp0   174 天前
    ALE 的问题是交叉编译时,老找不到头文件,而且还不像 YCM 那样可以定义项目用的 option。每次换项目都要改一次 vimrc 也是醉了。
        31
    skywind3000   174 天前
    @bp0 不用吧,有基于 buffer 的选项的啊。
        32
    yazoox   174 天前
    LSP 可以用在哪里呢?
        33
    linux40   174 天前 via Android
    @zhuangzhuang1988 你用它写 JavaEE ?能读一下数据库就给你把代码写好了?
        34
    linux40   174 天前 via Android
    @skywind3000 cquery 有一个 find references 很爽。
        36
    MeteorCat   174 天前
    Clion,强势推荐,支持断点堆栈,能够用 GUI 来解决,没必要再 VIM 浪费太多时间,你是用来开发 C/C++,不是来学习如何用 VIM 开发 C/C++
        37
    ivechan   173 天前
    受益良多,感谢
        38
    tyfulcrum   173 天前
    @fyibmsd 那个就是楼主……
        39
    Yggdroot   173 天前
    赞,我也主要开发 c/c++, 看了后受益良多。
        40
    linux40   162 天前 via Android
    @zhuangzhuang1988。。。呃,好吧,java 用得少
        41
    MaskRay   139 天前
    可以来用我的 MaskRay/ccls 少了近 6000 行代码,更少 third_party。$ccls/memberHierarchy textDocument/definition workspace/symbol 一些细节有改进,cacheFormat 默认 binary 比 msgpack 更小,pipeline 简化但更不容易被保存弄坏

    等待 LanguageClient-neovim/issues/293 autozimu 把这个 custom xref 接口弄通用点支持 $ccls/base 等
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3248 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 20ms · UTC 09:40 · PVG 17:40 · LAX 02:40 · JFK 05:40
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1