V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rosebush373
V2EX  ›  Visual Studio Code

各位觉得 vscode 怎么样?有什么缺点吗

  •  
  •   rosebush373 · 18 天前 · 4259 次点击
    53 条回复    2025-07-24 13:41:01 +08:00
    passive
        1
    passive  
       18 天前 via Android   ❤️ 1
    缺点:

    1. vi 快捷键不够 consistent 。甚至不如 kate 和 qtcreator 。

    2. 常规的 configure 、make 、运行、测试都要写 json ,还不知道 json 内容的文档哪里查。

    3. 8 年前的笔记本能轻松测试和调试 HPC 的并行程序却带不动 vscode 。

    4. 插件没有实现的功能可能无法通过扩展脚本做到。有些简单的功能不值得开发和维护一个 vscode 插件。
    WasteNya
        2
    WasteNya  
       18 天前 via Android   ❤️ 4
    缺点是优点太多,包括开源
    maymay5
        3
    maymay5  
       18 天前 via iPhone
    写后端的时候,例如 C# 如果项目很大,代码的索引和定义查询就会很差,说人话就是 f12 不跳了,很烦人,虽然这是 C# 插件的问题
    Danswerme
        4
    Danswerme  
       18 天前
    偶尔出现奇怪的 BUG ,例如插件失灵,只能重启程序;或者环境变量变更后,重启程序也无效,需要重启电脑。

    但是这都是小问题,剩下的全是优点,而且它还是免费的,感谢微软。
    TimPeake
        5
    TimPeake  
       18 天前
    大概就是.....vscode 占用内存 300M , 扩展插件 5 个 G
    blankmiss
        6
    blankmiss  
       18 天前
    开发插件的人 水准不同,就会导致 vscode 不好用
    yb2313
        7
    yb2313  
       18 天前   ❤️ 1
    重构重命名不行, 太多太深就会漏掉
    simpleman
        8
    simpleman  
       18 天前
    UI 不够有质感
    youyouzi
        9
    youyouzi  
       18 天前   ❤️ 1
    能不能把 copilot 去掉啊?卸载插件,然后又出现了
    bronyakaka
        10
    bronyakaka  
       18 天前
    优点是免费,缺点是性能差
    jixule
        11
    jixule  
       18 天前   ❤️ 3
    @youyouzi github 设置-copilot-Visibility-Show Copilot 关了就不显示了
    xtreme1
        12
    xtreme1  
       18 天前
    严格来说和 vs code 没太大关系
    lsp 协议接口设计的太简单, 导致很多操作效率很低
    但是现在都是生成的代码, 似乎也无所谓了
    iorilu
        13
    iorilu  
       17 天前
    缺点不重要

    免费插件多跨平台通吃所有语言就够了

    我反正接受不了一个 ide 只能搞一种语言的
    cutecore
        14
    cutecore  
       17 天前
    “常规的 configure 、make 、运行、测试都要写 json ,还不知道 json 内容的文档哪里查。 ”这个真实难顶
    sagaxu
        15
    sagaxu  
       17 天前
    https://github.com/microsoft/vscode/issues/519

    一个很影响体验的小问题,社区讨论了几百层楼了,快 10 年了还没解决
    yuangC
        16
    yuangC  
       17 天前
    @youyouzi 可以直接配置关掉
    swordcoming9527
        17
    swordcoming9527  
       17 天前
    @sagaxu 我也因为一个细节体验受不了了,使用 vim 插件的时候,block cursor 在 inlay hint 附近时竟然直接错位,有人修复了,但相关维护者说影响性能不接受,存在了好几年了,这种小细节多了就再也不用 vscode 了。https://github.com/microsoft/vscode/pull/226515
    subframe75361
        18
    subframe75361  
       17 天前 via Android   ❤️ 2
    @sagaxu 自荐一下,issue 内也有人提及了 https://github.com/subframe7536/vscode-custom-ui-style
    sunmoon1983
        19
    sunmoon1983  
       17 天前
    用习惯了 jetbrains 家的,实再用不习惯 vscode
    Greendays
        20
    Greendays  
       17 天前
    git ui 不如 JetBrains 家的好用。
    minami
        21
    minami  
       17 天前
    抛开 rdp 相关的键盘 bug ,以及已经不支持 Ubuntu16.04 这两个问题以外,没啥缺点。我软伟大,无需多言,一己之力拉高了 electron 的上限
    hueralin
        22
    hueralin  
       17 天前
    跑 vue2 项目,网上各种小插件满天飞,结果没一个好用的,跳转都很吃力。又转回 webstorm 了。
    Vaspike
        23
    Vaspike  
       17 天前
    地标最强 Electron 项目
    akaHenry
        24
    akaHenry  
       17 天前   ❤️ 1
    vscode 优点:

    1. GPT 体验最好. pycharm 远远跟不上趟.

    2. Python, Go, Rust, 前端, 等开发体验, 相当好. (还有多少市场留给 Jetbrains?)

    3. Python 上, 对 monorepo 中多 venv 切换支持, 体验吊打 Pycharm.

    4. 插件丰富. 让我认真想一想 Pycharm, Goland, Clion 等独有更好的插件, 想不出多少有比较优势的. 毕竟不是 10 年前.

    时代真是变天了.

    vscode 缺点:

    1. 插件优化水平参差不齐. 拿 GPT 插件, 国内一众, 很多性能优化很烂, 很吃 内存 + CPU.

    M1 MAX + 32G 的机器, 经常性 抽风 CPU 飙满. 搞的我把某阿里的 GPT 插件给 ban 了. 只用免费的 codegeex 做代码补全.

    2. 想不出太值得讲的缺点. 除了上面的插件性能烂 + 大项目, 导致的 vscode 卡死 + 重启, 甚至还有个 专门重启的插件挺好用. 😓 (这个问题好解决, 就是把 垃圾插件卸载, 比如 阿里的 GPT 插件.)

    我目前是头条的 Trae + vscode 搭配用, Trae 主写代码, 主要是白嫖一个免费补全能力. 偶尔切 vscode.

    对于 GPT chat, 作为低频用户, 不是很 care.

    (关于 Trae 能力, 部分不如 vscode, 拿 python 举例, Trae 不支持 相对路径导入包的模块, 识别+解析+跳转. 而 vscode 就支持. 就很搞笑. 本体 vscode 有的能力, 山寨货, 还能二次阉割的? 迷惑.)

    而 pycharm, goland, clion, 早已经卸载.

    JB 上唯一还闪光的点, 可能只剩下 git 合并冲突的能力. 笑.

    (开源伟大, 曾经 JB 独享的功能, vscode 也基本都有了, 甚至体验更佳)
    Vaspike
        25
    Vaspike  
       17 天前
    @Vaspike 地表
    Exxfire
        26
    Exxfire  
       17 天前
    老是动不动把公司服务器的 CPU 资源吃完...
    mohumohu
        27
    mohumohu  
       17 天前
    缺点就是经常卡死点不动,一般就是自己更新导致的
    v5xc
        28
    v5xc  
       17 天前
    很好用的编程软件
    谢谢
    Chuckle
        29
    Chuckle  
       17 天前
    插件能力很强,干什么都行,但也容易存在插件冲突,且很难排查
    jqknono
        30
    jqknono  
       17 天前
    @youyouzi copilot 要安装然后禁用, 不这样做的话, 很容易重新安装上, 安装上后默认就是打开状态.
    bzj
        31
    bzj  
       17 天前
    用惯了 jetbrain 全家桶,真心觉得 vscode 难用
    MuscleOf2016
        32
    MuscleOf2016  
       17 天前
    缺点就是太开源了,导致插件质量参差不齐,插件可以把 vscode 卡死
    layxy
        33
    layxy  
       17 天前
    缺点感觉没有 jetbrain 流畅,但是 jetbrain 系的会偶尔卡一下,尤其是 idea,vscode 性能发挥比较稳定,但是用不惯,尤其是 java 开发生态不如 idea 好,但是 ai 插件 vscode 吊打 idea 插件
    AsuorZ
        34
    AsuorZ  
       17 天前
    打开插件页瞬间跳到文件夹,关闭侧边栏自动打开,新增文件夹命名中瞬间失去焦点
    tabc2tgacd
        35
    tabc2tgacd  
       17 天前
    缺点就是没找到比他更好的了
    aweim
        36
    aweim  
       17 天前
    随着 ai 辅助,现在基本都是 VScode 了。
    unco020511
        37
    unco020511  
       17 天前
    缺点太多了,但 AI codeing 都是基于它来构建的,你不用不行
    waveless
        38
    waveless  
       16 天前   ❤️ 1
    @subframe75361 同类中用过最好的,感谢👍
    xrxb
        39
    xrxb  
       16 天前
    用它开发 java 感觉吃内存不比 idea 少,而且编译单个文件暂时没找到功能在哪,也看不到编译出的 class 文件
    rarpainting
        40
    rarpainting  
       16 天前
    不是 ide 就是最大的缺点,各个语言插件的性能参差不齐维护也不勤,使用体验基本就是半成品,所以要有耐心
    Fallever
        41
    Fallever  
       16 天前
    @maymay5 c#插件团队像个猪队友一样, 最开始的 c#用都不好用
    tlerbao
        42
    tlerbao  
       16 天前
    你以前用什么哈哈
    jiyan5
        43
    jiyan5  
       16 天前   ❤️ 1
    @akaHenry 是因为 trae 不支持 pylance 这个插件, 才导致 python 代码无法识别跳转的吗, 好像只有 vscode 才能安装 pylance 插件
    exoticknight
        44
    exoticknight  
       16 天前
    没有缺点
    leokun
        45
    leokun  
       16 天前
    几乎完美
    timzaak
        46
    timzaak  
       15 天前
    emacs 快捷键支持 不是太完美
    Richared
        47
    Richared  
       15 天前
    别的就不说了,就一个对于任何语言的跳转,全文搜索,jb 家的 ide 完爆 vscode 。
    akaHenry
        48
    akaHenry  
       15 天前
    @jiyan5 #43

    确实是 pylance(Pyright) 插件的作用.

    vscode 禁用 pylance + 重启, 确实不能识别 相对路径导入的模块.

    另外, 顺着你的提示, 发现 pylance 是基于 Pyright 的.

    trae 可以安装 Pyright 插件, 安装了 Pyright, 就支持识别 相对路径的导入模块的识别了.

    😄
    akaHenry
        49
    akaHenry  
       15 天前
    @Richared #47

    老黄历了. 2025 了, 更新一下认知.

    vscode 插件配置完备, 代码跳转 和 搜索能力, 并不比 jb 弱, 部分语言的 LSP 甚至更优.

    JB 打开 monorepo 大项目, 一创建工程索引, 就炸机飙 CPU. (机器体验, M1 MAX + 32G, 也别提醒我改 vm 设置)

    =============================================

    vscode 比 jb 弱的是 大项目内 代码重构(函数重命名)能力, vscode 会有遗漏.

    (也不是大问题, 静态语言, 编译报错, 就能发现. 动态语言, 大项目, 就别用这个操作)

    JB 唯 2 还占优的功能: git 合并冲突 和 代码重构 & 重命名.

    别的? 真没剩下啥了.
    Richared
        50
    Richared  
       15 天前
    @akaHenry #49 我的机器 intel i9 + 64g 。我的一个 Java 项目,一共 20 个模块,里边有 Java ,Python ,Scala ,kotlin ,还有好些依赖包等,整个项目占用 8 个 g 。vscode 跳转平均 10 秒。idea 两秒。
    akaHenry
        51
    akaHenry  
       15 天前
    @Richared #50 Java 项目? 那你还是 idea 吧. 应该没几个正经人用 vscode 写 java. 笑.

    (我前面发的讨论, 就不包含 java)

    你 idea 跳转都 2 秒了, 这不闹麽. 换啥都不好使.

    写 java 的, 无需参与 vscode 讨论. 😄
    Richared
        52
    Richared  
       15 天前
    @akaHenry #51 哈哈哈哈,你认为你说的搞笑么。天下第一,然后一堆前缀。
    3657iverson
        53
    3657iverson  
       7 天前
    mac 上 vscode 使用不了小鹤音输入中文呢
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5484 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 03:02 · PVG 11:02 · LAX 20:02 · JFK 23:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.