Contents

Visual Studio Code 在不同專案上裝上各自套件 Extension

我們工程師有時候會寫前端、後端程式,相關裝的套件會不太一樣。像是以前寫 Java 開發的設定會不一樣,我們會複製多個 Eclipse 依照專案做設定和安裝套件,但是 Visual Studio Code 是針對 User使用者帳號,在管理上我們不太可能切換帳號。這邊有找到方法試試。

指令啟動指定套件路徑

Extensions 的安裝路徑

  • Windows: %USERPROFILE%.vscode\extensions
  • Mac: ~/.vscode/extensions
  • Linux: ~/.vscode/extensions

之前有看到有篇 StackOverflow 設定捷徑啟動設定 extension 路徑,這樣就能分開前後端開發用,但有找到相關分離 VS Code 開發環境. VS… | by Coding Notes | Medium文章,這邊簡單參考這篇文章實作。

建立各環境路徑

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 在家路徑操作
mkdir vs-java
cd vs-java
mkdir extensions
mkdir settings
cd ..
mkdir vs-vue
cd vs-vue
mkdir extensions
mkdir settings
1
2
3
code --extensions-dir ~/vs-java/extensions --user-data-dir ~/vs-java/settings

code --extensions-dir ~/vs-vue/extensions --user-data-dir ~/vs-vue/settings
Warning
這邊要注意,~不能在 cmd使用,~是家路徑。這邊用 Powershell 就沒有這個問題。如果你照複製做也不會發生錯誤,頂多一個~路徑。
https://i.imgur.com/D5QDoUW.png

Windows 可以複製捷徑設定"C:\Users\__username__\AppData\Local\Programs\Microsoft VS Code\Code.exe" --extensions-dir %USERPROFILE%/~/vs-java/extensions --user-data-dir %USERPROFILE%/~/vs-java/settings路徑。

依照 Workspace 設定套件

了解 Workspace 是什麼?

一般我常使用 Folder 去開 VSCode,這邊也對 Workspace也有模糊概念。這篇VSCode裡面的folder、workspace什麼區別? - 知乎就有很多對VSCode看法。

一般來說,一個項目包含多個檔案和資料夾,因此應該選擇Open Folder而WorkSpace個人理解是用於打開多個項目時用。比如我要做一個網站,前端後端一起偵錯的時候,可以同時開兩個VS Code,也可以將這兩個項目的資料夾加入到一個WorkSpace裡。合到一個WorkSpace在開發時可以更聚焦於程式碼,而不是頻繁切換窗口。

作者:OhYee
链接:https://www.zhihu.com/question/354019992/answer/881192654
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

實作

參考管理或分享 vs code 的 workspace extensions | Codefun,這邊主要改成手動 GUI 新增套件,這邊發現他預設裝只能對全域安裝在調整工作區。

https://i.imgur.com/x988mMy.png
https://i.imgur.com/NNNCLvS.png
https://i.imgur.com/8JlkPUM.png

補充管理或分享 vs code 的 workspace extensions | Codefun教學也可以這樣新增到extension.json
https://i.imgur.com/yKIGUYC.png

其實我還不太了解為什麼要在工作區做Recommended Extensions,除了可以快速點選安裝外,我想不到什麼好處,畢竟也是要手動安裝…

這邊也有快速搜尋有什麼Recommended Extensions,只要搜尋打@recommended就能列出清單。

切換/關閉工作區也讓我想很久,爬文一下有找到答案。

  • 切換: Ctrl + R
  • 關閉: Ctrl + K AND F

也要評估工作區是要放在哪邊,可能要放在專案跟根目錄會比較好找。

總結

有兩個方法都各有優缺點,看使用者喜歡集中式管理還是分散管理,我認為第一個方式是最簡單的,容易操作不會出現問題。第二個集中式管理最後套件越裝越多,後期管理套件上不是非常方便,但是相對也不會儲存到多的空間。

要我選的話,我會選第一個比較直覺。

彩蛋