我所在项目需要开三个独立的项目. 感觉开三个独立的文件夹也没什么问题.
所以想请问,workspace 在实际使用中应用广泛吗? 有什么注意事项吗?
![]() |
1
theprimone 2022-10-17 09:16:49 +08:00
虽然我用 VS Code 但是我没看懂问题
|
![]() |
2
retrocode 2022-10-17 09:18:47 +08:00
应该很广泛吧, 我是按技术来的, react/vue/py/php 各建一个空间启插件, 不然所有插件全启动太卡了电脑吃不消
|
![]() |
3
smartruid 2022-10-17 09:26:39 +08:00 ![]() 我也是直接打开文件夹
|
![]() |
5
Curtion 2022-10-17 09:37:10 +08:00
@fpure
@retrocode 你们说的这个功能正在开发,预览版实际上已经能用了,虽然还有些许问题。 https://github.com/microsoft/vscode/issues/116740 |
6
dcsuibian 2022-10-17 09:54:59 +08:00
我个人就经常用,比如:
1 、项目需要打开多个文件夹,而这些文件夹并不在同一个目录 2 、我想专注于我关注的几个文件夹,忽略掉其他的。 3 、原本不相关的东西放到一个工作区进行比对等操作 不用刻意去用,知道有这个怎么用就行嘞,在你适当的时候自然就会用到 |
![]() |
7
liubaicai 2022-10-17 10:06:56 +08:00
我是用来解决不能两个窗口打开同一个文件夹采用的这个,多个屏幕时候,打开一个文件夹不能跨屏幕,比较蛋疼,用 workpace 能再开一个
|
![]() |
8
moliliang 2022-10-17 10:08:08 +08:00
如果你的迭代设计好几个仓库的时候,挺好的
|
9
jackmod 2022-10-17 10:09:52 +08:00
workspace 主要还是防止过多插件导致冲突
默认状态下也并不想插件全开 |
![]() |
10
MrSheng 2022-10-17 10:10:19 +08:00
没用过。
使用场景: 只把 vscode 当成文本编辑器,不作为 IDE ,所以都是往里面加文件夹。 |
![]() |
11
DingJZ 2022-10-17 10:10:58 +08:00
知道有这个玩意但是重来没用过,可能还是没遇到场景
|
12
charlie21 2022-10-17 10:17:17 +08:00 via iPhone
听起来 vscode 插件可以被分配到不同的组里启动,这很好 尤其是两个插件不能共存的时候
|
13
fwindcore 2022-10-17 10:27:19 +08:00
我目前是用 workspace 的。
主要是某些插件的目录探测是从打开项目的根目录开始算的,如果不同子目录当作一个独立项目,这些插件就工作不正常了。 |
![]() |
14
chaleaochexist OP @theprimone 你看看下面的回复, 也许对你有帮助.
|
![]() |
15
cxxnullptr 2022-10-17 10:38:45 +08:00
Remote-SSH 的项目可以存储为本地的 workspace ,很方便的在本地打开
|
16
Zizpop 2022-10-17 10:47:07 +08:00
主要是好多插件不支持 workspace(e.g. clangd), 所以就没咋用过
|
![]() |
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 功能的插件) |
![]() |
18
dacapoday 2022-10-17 11:21:18 +08:00
@dacapoday 但 workspace 有个无法修的 known issue: 移除 workspace 中的第一个项目会导致编辑器重新加载。
|
![]() |
19
theprimone 2022-10-17 11:29:15 +08:00
@chaleaochexist 特地检索了一下,主要指的一个窗口多开项目结合 .code-workspace 配置管理的方式吧,学习了,但是 .code-workspace 应该得添加 .gitignore 里吧
|
![]() |
20
zhaol 2022-10-17 11:58:52 +08:00
借楼问一下,比如想打开同一个项目的不同分支,a 分支打开几个文件,b 分支打开另外的文件,又不想切到 a 看到 b 的文件,切到 b 看到 a 的文件。是不是就该用这个 workspace 了?
|
21
jorneyr 2022-10-17 12:13:40 +08:00 ![]() 每个 workspace 可以设置启用禁用自己的插件,保存各自 workspace 打开的文件,Bookmarks 等,我使用插件 Project Manager 来管理 workspace 。
例如 Go 的 workspace 启用 Go 的插件,前端 Vue 的 workspace 不启用 Go 的插件,有些 ISP 后台占用 CPU ,这样可以限制资源的使用。 |
![]() |
22
dx3759 2022-10-17 14:46:14 +08:00
用过,一般是不同技术栈的项目会设置不同的 workspace 。
相同技术或者同一个项目下所有代码库我会放到一起看 |
![]() |
23
RyuZheng 2022-10-17 15:29:54 +08:00
@cxxnullptr #15 怎么存储为本地的 workspace ,请教一下,谢谢
|
![]() |
24
cxxnullptr 2022-10-17 16:12:14 +08:00
|
![]() |
25
RyuZheng 2022-10-17 23:13:08 +08:00
@cxxnullptr #24 谢谢,回头试一下
|
26
Jiawen2020 2022-10-18 03:01:42 +08:00
当你公司开始使用 monorepo 来管理代码你就知道它的作用了。(几百个项目,不可能从根目录打开,会很慢。只能用 workspace 打开数个常用的项目)。
|
27
linuxgo 2023-01-29 23:00:14 +08:00
一直用得文件夹,不知 workspace 有什么优点
|
![]() |
28
chaleaochexist OP @linuxgo 将若干个项目组织到一起.
|
29
fpure 248 天前
从来都是直接打开一个文件夹,workspace 感觉是从 eclipse 继承的概念,就像是全局变量一样,不干净
|