javalaw2010

学到了一个 vscode 的小技巧

  •  
  •   javalaw2010 · Aug 21, 2025 · 8513 views
    This topic created in 442 days ago, the information mentioned may be changed or developed.

    vscode 插件装多了打开会变慢,前两天冲浪的时候偶然看到一个小技巧,插件安装之后直接禁用,然后只在对应的项目(工作区)启用,这样大部分时候,你的 vscode 是很“纯净”的。

    28 replies  •  2025-08-25 14:52:38 +08:00
    wing0w0
    wing0w0
    Aug 21, 2025
    1
    我是码了个小程序, 直接指定拓展目录和用户数据目录, 根据每个语言直接隔离开了
    lichuyi
    lichuyi
    Aug 21, 2025
    2
    我也会这个技巧,但是每个项目都这样搞一遍很麻烦
    wxxxcxx
    wxxxcxx
    Aug 21, 2025❤️2
    3
    为啥不使用 Profiles 功能?
    anan1314git
    anan1314git
    Aug 21, 2025
    4
    但是经常打开不同的语言, 不同的项目, 这样的话手动一次次反复配置禁用有点儿累
    javalaw2010
    javalaw2010
    OP
    Aug 21, 2025
    5
    @wxxxcxx 几年前试过 profiles ,但是似乎是遇见 bug 了还是怎么着,反正对它印象不是很好。现在可能好用一点了,我晚点研究下。
    AreYou0k
    AreYou0k
    Aug 21, 2025
    6
    @wxxxcxx #3 学到了
    Dogxi
    Dogxi
    Aug 21, 2025
    7
    太累了 换 zed 了(虽然现在 zed 插件没多少 但是启动是真的快)
    jqknono
    jqknono
    Aug 21, 2025
    8
    @javalaw2010 对, 以前有 bug, 我也是用一阵没用了
    AoEiuV020JP
    AoEiuV020JP
    Aug 21, 2025
    9
    我是用 profile 的, 记得以前没有配置成共享 settings 导致各种坑,现在不同 profile 就只插件不同,很好用,
    xgdgsc
    xgdgsc
    Aug 21, 2025 via Android
    10
    对大多数人没必要,正常写的插件都是检测特定文件才激活的
    WasteNya
    WasteNya
    Aug 21, 2025 via Android
    11
    @javalaw2010 几年了 vsc 都变了多少个样了,我一直都是用 Profile
    Dopaminee
    Dopaminee
    Aug 21, 2025
    12
    @AoEiuV020JP #9 可以用 `workbench.settings.applyToAllProfiles` 这个将共用的设置放在里边,不同的 profile 用一份配置文件应该比较麻烦吧
    coldle
    coldle
    Aug 21, 2025 via Android
    13
    一般没用,默认就是 lazy load
    AoEiuV020JP
    AoEiuV020JP
    Aug 21, 2025
    14
    @Dopaminee #12 这种 applyToAllProfiles 是要手动编辑 json 吗?插件自己生成保存到设置里的还是不会跨 profile 吧,
    我记得当时遇到最坑的一个问题就是 ssh remote 不会记住目标设备的系统类型,后来发现和 profile 有关就放弃了 profile 功能,直到发现可以全 profile 共享设置,
    Dopaminee
    Dopaminee
    Aug 21, 2025
    15
    @AoEiuV020JP #14 是要手动编辑的,将你想要所有 profile 都使用的设置放进默认的里边,然后切换到其他 profile 的时候自动继承对应的设置,如果想要覆盖的话只能在工作区的 `settings.json` 里面编辑
    tedding
    tedding
    Aug 21, 2025
    16
    好早之前写 Angular 那时候学会的,默认禁用所有扩展,在对应的 workspace 启用部分扩展
    aduangduang
    aduangduang
    Aug 21, 2025
    17
    今夕是何年?
    CC11001100
    CC11001100
    Aug 21, 2025
    18
    学到了,感谢楼主
    levelworm
    levelworm
    Aug 21, 2025
    19
    @wxxxcxx #3
    多谢,我去试试看。
    rrubick
    rrubick
    Aug 22, 2025 via iPhone
    20
    我装了 4.50 个没见啥卡顿啊
    fulln
    fulln
    Aug 22, 2025
    21
    早这么玩了。。

    kkocdko
    kkocdko
    Aug 22, 2025❤️1
    22
    虽然说已经这样用了很久,但是楼主能提醒更多人用上这个特性,也挺好的。某些扩展是不会自动 lazy load 的。
    0xCAFEF00D
    0xCAFEF00D
    Aug 22, 2025
    23
    就是这么玩的,以不同语言配置不同工作区,然后要用的时候就打开去对应工作区打开项目
    Chuckle
    Chuckle
    Aug 23, 2025
    24
    可能是插件冲突了,导致占 cpu 、内存,正常插件是有激活条件的,我开着快 200 个插件,感觉也还好
    tlerbao
    tlerbao
    Aug 23, 2025
    25
    vscode 都卡的话,问题可能是需要换电脑了
    jqtmviyu
    jqtmviyu
    Aug 24, 2025
    26
    @tlerbao #25 有些插件不会懒加载的. 还有些会冲突. 例如 vue2 vue3 小程序
    tlerbao
    tlerbao
    Aug 24, 2025
    27
    @jqtmviyu 有的时候你可以仔细看一下你是否真的需要那个插件哈
    ioioj5
    ioioj5
    Aug 25, 2025
    28
    @wxxxcxx 之前还真没用过这个,学到了,谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4772 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 08:21 · PVG 16:21 · LAX 00:21 · JFK 03:21
    ♥ Do have faith in what you're doing.