在Linux上使用VS Code进行前端开发,可以通过以下优化配置获得高效体验:
VS Code官方安装
# Debian/Ubuntu
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update && sudo apt install code
# RHEL/Fedora
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf install code
Node.js环境
# 推荐使用nvm管理多版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
nvm install --lts
类别 | 扩展名 | 功能说明 |
---|---|---|
核心工具 | esbenp.prettier-vscode | 代码格式化 |
dbaeumer.vscode-eslint | JavaScript语法检查 | |
框架支持 | vue.volar | Vue 3支持 |
angular.ng-template | Angular支持 | |
CSS工具 | stylelint.vscode-stylelint | CSS/Less/Scss规范检查 |
效率工具 | bradlc.vscode-tailwindcss | Tailwind智能提示 |
GitHub.copilot | AI代码补全 |
{
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "vue"],
"files.autoSave": "afterDelay",
"terminal.integrated.fontFamily": "'Fira Code', 'MesloLGS NF'",
"emmet.triggerExpansionOnTab": true,
"typescript.updateImportsOnFileMove.enabled": "always"
}
安装Zsh+插件
sudo apt install zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
VS Code集成终端配置
{
"terminal.integrated.profiles.linux": {
"zsh": {
"path": "/bin/zsh",
"args": ["-l"]
}
},
"terminal.integrated.defaultProfile.linux": "zsh"
}
json
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}/src"
}
]
}
bash
code --enable-features=UseOzonePlatform --ozone-platform=wayland
json
{
"files.watcherExclude": {
"**/node_modules": true,
"**/dist": true
}
}
功能 | 快捷键 |
---|---|
快速打开文件 | Ctrl+P |
符号跳转 | Ctrl+Shift+O |
重构变量 | F2 |
多光标选择 | Alt+Click |
终端切换 | Ctrl+` |
字体渲染问题:
sudo apt install ttf-mscorefonts-installer
json
{
"editor.fontFamily": "'Fira Code', 'Noto Sans CJK SC', monospace",
"editor.fontLigatures": true
}
WSL2开发性能优化:
# 在~/.wslconfig中添加
[wsl2]
memory=4GB
processors=2
这套配置经过Ubuntu 22.04/WSL2和Fedora 38实测,可流畅运行Vue/React等现代前端项目。根据项目需求可额外添加Docker(ms-azuretools.vscode-docker)和GraphQL(graphql.vscode-graphql)等扩展。