vscode 中的 workspace 在实践中使用广泛吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chaleaochexist
V2EX    Visual Studio Code

vscode 中的 workspace 在实践中使用广泛吗?

  •  
  •   chaleaochexist 2022-10-17 09:11:10 +08:00 5838 次点击
    这是一个创建于 1103 天前的主题,其中的信息可能已经有所发展或是发生改。

    我所在项目需要开三个独立的项目. 感觉开三个独立的文件夹也没什么问题.

    所以想请问,workspace 在实际使用中应用广泛吗? 有什么注意事项吗?

    第 1 条附言    2022-10-17 13:11:40 +08:00
    谢谢大佬们的回答.
    总结一下就是 workspace 没有明显缺点.

    有的说香.
    有的说不食用.
    没有说臭的
    29 条回复    2023-07-25 11:10:40 +08:00
    theprimone
        1
    theprimone  
       2022-10-17 09:16:49 +08:00
    虽然我用 VS Code 但是我没看懂问题
    cvooc
        2
    cvooc  
       2022-10-17 09:18:47 +08:00
    应该很广泛吧, 我是按技术来的, react/vue/py/php 各建一个空间启插件, 不然所有插件全启动太卡了电脑吃不消
    suitts
        3
    suitts  
       2022-10-17 09:26:39 +08:00   1
    我也是直接打开文件夹
    fpure
        4
    fpure  
       2022-10-17 09:30:20 +08:00
    @retrocode 感觉切换环境这个不应该由 workspace 实现,应该提供一种类似租户的功能实现
    Curtion
        5
    Curtion  
       2022-10-17 09:37:10 +08:00
    @fpure
    @retrocode

    你们说的这个功能正在开发,预览版实际上已经能用了,虽然还有些许问题。
    https://github.com/microsoft/vscode/issues/116740
    dcsuibian
        6
    dcsuibian  
       2022-10-17 09:54:59 +08:00
    我个人就经常用,比如:
    1 、项目需要打开多个文件夹,而这些文件夹并不在同一个目录
    2 、我想专注于我关注的几个文件夹,忽略掉其他的。
    3 、原本不相关的东西放到一个工作区进行比对等操作


    不用刻意去用,知道有这个怎么用就行嘞,在你适当的时候自然就会用到
        7
    liubaicai  
       2022-10-17 10:06:56 +08:00
    我是用来解决不能两个窗口打开同一个文件夹采用的这个,多个屏幕时候,打开一个文件夹不能跨屏幕,比较蛋疼,用 workpace 能再开一个
    moliliang
        8
    moliliang  
       2022-10-17 10:08:08 +08:00
    如果你的迭代设计好几个仓库的时候,挺好的
    jackmod
        9
    jackmod  
       2022-10-17 10:09:52 +08:00
    workspace 主要还是防止过多插件导致冲突
    默认状态下也并不想插件全开
    LieNoWell
        10
    LieNoWell  
       2022-10-17 10:10:19 +08:00
    没用过。

    使用场景:
    只把 vscode 当成文本编辑器,不作为 IDE ,所以都是往里面加文件夹。
    DingJZ
        11
    DingJZ  
       2022-10-17 10:10:58 +08:00
    知道有这个玩意但是重来没用过,可能还是没遇到场景
    charlie21
        12
    charlie21  
       2022-10-17 10:17:17 +08:00 via iPhone
    听起来 vscode 插件可以被分配到不同的组里启动,这很好 尤其是两个插件不能共存的时候
    fwindcore
        13
    fwindcore  
       2022-10-17 10:27:19 +08:00
    我目前是用 workspace 的。

    主要是某些插件的目录探测是从打开项目的根目录开始算的,如果不同子目录当作一个独立项目,这些插件就工作不正常了。
    chaleaochexist
        14
    chaleaochexist  
    OP
       2022-10-17 10:31:54 +08:00
    @theprimone 你看看下面的回复, 也许对你有帮助.
    cxxnullptr
        15
    cxxnullptr  
       2022-10-17 10:38:45 +08:00
    Remote-SSH 的项目可以存储为本地的 workspace ,很方便的在本地打开
    Zizpop
        16
    Zizpop  
       2022-10-17 10:47:07 +08:00
    主要是好多插件不支持 workspace(e.g. clangd), 所以就没咋用过
    dacapoday
        17
    dacapoday  
       2022-10-17 11:04:35 +08:00
    workspace 刚上线时就用上了,且主要用这个:go+py+node.js ,remote-ssh 模式,平时最少 4 个项目,多的时候 10 几个项目文件夹放在 workspace 里。
    个人觉得 workspace 的优点:
    1. 方便连接到不同的远程开发机
    2. 方便跨项目搜索
    3. 插件隔离(本地模式只装适合文本编辑的插件,remote workspace 里都是 IDE 功能的插件)
    dacapoday
        18
    dacapoday  
       2022-10-17 11:21:18 +08:00
    @dacapoday 但 workspace 有个无法修的 known issue: 移除 workspace 中的第一个项目会导致编辑器重新加载。
    theprimone
        19
    theprimone  
       2022-10-17 11:29:15 +08:00
    @chaleaochexist 特地检索了一下,主要指的一个窗口多开项目结合 .code-workspace 配置管理的方式吧,学习了,但是 .code-workspace 应该得添加 .gitignore 里吧
    zhaol
        20
    zhaol  
       2022-10-17 11:58:52 +08:00
    借楼问一下,比如想打开同一个项目的不同分支,a 分支打开几个文件,b 分支打开另外的文件,又不想切到 a 看到 b 的文件,切到 b 看到 a 的文件。是不是就该用这个 workspace 了?
    jorneyr
        21
    jorneyr  
       2022-10-17 12:13:40 +08:00   1
    每个 workspace 可以设置启用禁用自己的插件,保存各自 workspace 打开的文件,Bookmarks 等,我使用插件 Project Manager 来管理 workspace 。

    例如 Go 的 workspace 启用 Go 的插件,前端 Vue 的 workspace 不启用 Go 的插件,有些 ISP 后台占用 CPU ,这样可以限制资源的使用。
    dx3759
        22
    dx3759  
       2022-10-17 14:46:14 +08:00
    用过,一般是不同技术栈的项目会设置不同的 workspace 。
    相同技术或者同一个项目下所有代码库我会放到一起看
    RyuZheng
        23
    RyuZheng  
       2022-10-17 15:29:54 +08:00
    @cxxnullptr #15 怎么存储为本地的 workspace ,请教一下,谢谢
    cxxnullptr
        24
    cxxnullptr  
       2022-10-17 16:12:14 +08:00
    @RyuZheng

    ![workspace.png]( https://s2.loli.net/2022/10/17/zOXexAgWEJhPQ9t.png)

    点 Show Local 可以存到本地
    RyuZheng
        25
    RyuZheng  
       2022-10-17 23:13:08 +08:00
    @cxxnullptr #24 谢谢,回头试一下
    Jiawen2020
        26
    Jiawen2020  
       2022-10-18 03:01:42 +08:00
    当你公司开始使用 monorepo 来管理代码你就知道它的作用了。(几百个项目,不可能从根目录打开,会很慢。只能用 workspace 打开数个常用的项目)。
    linuxgo
        27
    linuxgo  
       2023-01-29 23:00:14 +08:00
    一直用得文件夹,不知 workspace 有什么优点
    chaleaochexist
        28
    chaleaochexist  
    OP
       2023-01-30 00:41:07 +08:00
    @linuxgo 将若干个项目组织到一起.
    fpure
        29
    fpure  
       2023-07-25 11:10:40 +08:00
    从来都是直接打开一个文件夹,workspace 感觉是从 eclipse 继承的概念,就像是全局变量一样,不干净
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3204 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 04:56 PVG 12:56 LAX 21:56 JFK 00:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86