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

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

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

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

    所以想请问,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 但是我没看懂问题
    retrocode
        2
    retrocode  
       2022-10-17 09:18:47 +08:00
    应该很广泛吧, 我是按技术来的, react/vue/py/php 各建一个空间启插件, 不然所有插件全启动太卡了电脑吃不消
    smartruid
        3
    smartruid  
       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 、原本不相关的东西放到一个工作区进行比对等操作


    不用刻意去用,知道有这个怎么用就行嘞,在你适当的时候自然就会用到
    liubaicai
        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 主要还是防止过多插件导致冲突
    默认状态下也并不想插件全开
    MrSheng
        10
    MrSheng  
       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   ·   实用小工具   ·   1725 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.