VSCode 擴充套件推薦
精選的 Visual Studio Code 擴充套件集合,涵蓋開發效率、程式碼品質、主題美化等各個面向,適合不同開發需求。
必裝核心套件
程式碼品質
- ESLint - JavaScript/TypeScript 程式碼檢查
- Prettier - 程式碼格式化工具
- SonarLint - 程式碼品質檢測
- Error Lens - 即時顯示錯誤和警告
Git 整合
- GitLens - 強化 Git 功能
- Git Graph - 視覺化 Git 歷史
- Git History - 檔案 Git 歷史查看
開發效率
- Auto Rename Tag - 自動重新命名配對標籤
- Bracket Pair Colorizer 2 - 括號配對著色
- Path Intellisense - 路徑自動完成
- Auto Import - ES6, TS, JSX, TSX - 自動匯入模組
語言特定套件
JavaScript/TypeScript
- TypeScript Importer - TypeScript 自動匯入
- JavaScript (ES6) code snippets - ES6 程式碼片段
- Quokka.js - JavaScript/TypeScript 即時執行
Python
- Python - Python 官方套件
- Pylance - Python 語言伺服器
- Python Docstring Generator - 自動生成文檔字串
Web 開發
- Live Server - 本地開發伺服器
- HTML CSS Support - HTML 中的 CSS 支援
- Emmet - HTML/CSS 快速編寫
- CSS Peek - CSS 定義預覽
React/Vue
- ES7+ React/Redux/React-Native snippets - React 程式碼片段
- Vetur - Vue.js 開發工具
- Volar - Vue 3 語言支援
資料庫
- SQLTools - 資料庫管理工具
- MySQL - MySQL 客戶端
- PostgreSQL - PostgreSQL 支援
主題與美化
熱門主題
- One Dark Pro - 經典暗色主題
- Dracula Official - Dracula 主題
- Night Owl - 夜貓子主題
- Material Theme - Material Design 主題
圖示套件
- Material Icon Theme - Material 風格圖示
- VSCode Icons - 豐富的檔案圖示
字體推薦
- Fira Code - 支援連字的程式字體
- JetBrains Mono - JetBrains 開發的程式字體
- Cascadia Code - Microsoft 開發的程式字體
實用工具套件
檔案管理
- File Utils - 檔案操作工具
- Advanced New File - 快速建立檔案
- Project Manager - 專案管理工具
編輯增強
- Multiple Cursor Case Preserve - 多游標大小寫保持
- Bookmarks - 程式碼書籤
- Todo Tree - TODO 註解管理
- Comment Translate - 註解翻譯
程式碼對齊
- Align Tail Comments - 行尾註解對齊
適合個人專案使用,團隊開發建議由 lint tool/git hook 處理格式化,避免產生過多格式化相關的 diff
遠端開發
- Remote - SSH - SSH 遠端開發
- Remote - Containers - 容器開發環境
- Remote - WSL - WSL 整合
特殊用途套件
API 開發
- REST Client - HTTP 請求測試
- Thunder Client - API 測試工具
文檔撰寫
- Markdown All in One - Markdown 編輯增強
- Markdown Preview Enhanced - 強化 Markdown 預覽
- Draw.io Integration - 流程圖繪製
效能監控
- Import Cost - 顯示匯入模組大小
- Bundle Analyzer - 打包分析
套件管理技巧
批次安裝
# 使用 CLI 批次安裝套件
code --install-extension ms-python.python
code --install-extension esbenp.prettier-vscode
code --install-extension eamodio.gitlens
設定同步
// settings.json 中啟用設定同步
{
"settingsSync.keybindingsPerPlatform": false,
"settingsSync.ignoredExtensions": [],
"settingsSync.ignoredSettings": []
}
工作區推薦
// .vscode/extensions.json
{
"recommendations": [
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"eamodio.gitlens"
],
"unwantedRecommendations": [
"ms-vscode.vscode-typescript"
]
}
效能最佳化
停用不需要的套件
# 檢查已安裝的套件
code --list-extensions
# 停用特定套件
code --disable-extension EXTENSION_ID
# 只在特定工作區啟用
code --enable-proposed-api EXTENSION_ID
監控套件效能
- 開啟命令面板 (
Ctrl+Shift+P) - 執行 "Developer: Show Running Extensions"
- 檢查啟動時間和記憶體使用量
團隊協作建議
統一開發環境
// .vscode/settings.json (專案層級)
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"eslint.autoFixOnSave": true,
"typescript.preferences.importModuleSpecifier": "relative"
}
程式碼品質檢查
// .vscode/tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "lint",
"type": "shell",
"command": "npm run lint",
"group": "build",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
}
}
]
}
疑難排解
常見問題
# 重設 VSCode 設定
code --reset-settings
# 清除擴充套件快取
rm -rf ~/.vscode/extensions
# 檢查擴充套件衝突
code --disable-extensions
效能問題
- 定期清理未使用的套件
- 避免安裝功能重複的套件
- 使用工作區特定的套件設定
- 監控套件的資源使用情況
See Also
- VSCode Tricks and Tips - VSCode 使用技巧
- Awesome CLI - 現代化 CLI 工具集合
- VSCode 官方文檔
- VSCode 擴充套件市場