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

学到了一个 vscode 的小技巧

  •  
  •   javalaw2010 · 12 天前 · 5665 次点击

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

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

    kkocdko
        22
    kkocdko  
       10 天前
    虽然说已经这样用了很久,但是楼主能提醒更多人用上这个特性,也挺好的。某些扩展是不会自动 lazy load 的。
    0xCAFEF00D
        23
    0xCAFEF00D  
       10 天前
    就是这么玩的,以不同语言配置不同工作区,然后要用的时候就打开去对应工作区打开项目
    Chuckle
        24
    Chuckle  
       10 天前
    可能是插件冲突了,导致占 cpu 、内存,正常插件是有激活条件的,我开着快 200 个插件,感觉也还好
    tlerbao
        25
    tlerbao  
       10 天前
    vscode 都卡的话,问题可能是需要换电脑了
    jqtmviyu
        26
    jqtmviyu  
       9 天前
    @tlerbao #25 有些插件不会懒加载的. 还有些会冲突. 例如 vue2 vue3 小程序
    tlerbao
        27
    tlerbao  
       9 天前
    @jqtmviyu 有的时候你可以仔细看一下你是否真的需要那个插件哈
    ioioj5
        28
    ioioj5  
       8 天前
    @wxxxcxx 之前还真没用过这个,学到了,谢谢
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2886 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:43 · PVG 22:43 · LAX 07:43 · JFK 10:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.