



























本指南将引导你在统信UOS(华为设备)上完成VSCode的全栈开发环境配置,并实现跨平台自动适配。包含插件安装、完整的 settings.json 配置、系统优化、分屏操作最佳实践等。
按以下分类安装插件,推荐全部安装。在VSCode扩展面板(Ctrl+Shift+X)中搜索插件ID并安装。
| 分类 | 插件名称 | 插件ID | 用途 |
|---|---|---|---|
| 基础必备 | Chinese (Simplified) Language Pack | MS-CEINTL.vscode-language-pack-zh-hans |
界面汉化 |
| Material Icon Theme | pkief.material-icon-theme |
文件图标主题 | |
| One Dark Pro | zhuangtongfa.material-theme |
深色主题(可选) | |
| 前端核心 | Volar | vue.volar |
Vue 3 官方支持(Linux下核心功能正常) |
| Vetur | octref.vetur |
Vue 2 支持(备选,与Volar二选一) | |
| ES7+ React/Redux/React-Native snippets | dsznajder.es7-react-js-snippets |
React 代码片段 | |
| 代码规范 | Prettier - Code formatter | esbenp.prettier-vscode |
代码格式化 |
| ESLint | dbaeumer.vscode-eslint |
代码检查与自动修复 | |
| EditorConfig for VS Code | EditorConfig.EditorConfig |
跨编辑器风格统一 | |
| 效率工具 | Path Intellisense | christian-kohler.path-intellisense |
文件路径自动补全 |
| GitLens — Git supercharged | eamodio.gitlens |
Git 增强工具 | |
| Live Server | ritwickdey.liveserver |
本地开发服务器(实时重载) | |
| Todo Tree | gruntfuggly.todo-tree |
将TODO注释整理为树形列表 | |
| Image preview | kisstkondoros.vscode-gutter-preview |
在代码行旁预览图片 |
settings.json 配置代码将以下全部内容复制并覆盖到你的 VSCode 用户设置文件:
~/.config/Code/User/settings.json%APPDATA%\Code\User\settings.json~/Library/Application Support/Code/User/settings.json{
// ==================== 全局设置(所有平台通用) ====================
"window.zoomLevel": 1,
"workbench.colorTheme": "Default Dark Modern",
"workbench.preferredDarkColorTheme": "Default Dark Modern",
"window.autoDetectColorScheme": false,
"workbench.iconTheme": "material-icon-theme",
"editor.fontSize": 14,
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', '等线', monospace",
"editor.fontLigatures": true,
"editor.tabSize": 2,
"editor.lineHeight": 22,
"editor.letterSpacing": 0.5,
"editor.renderWhitespace": "selection",
"editor.renderControlCharacters": true,
"editor.cursorBlinking": "smooth",
"editor.tokenColorCustomizations": {
"comments": "#6a9955",
"strings": "#ce9178",
"keywords": "#569cd6",
"functions": "#dcdcaa"
},
// ==================== 分屏与窗口布局 ====================
"workbench.editor.restoreViewState": true,
"workbench.editor.showTabs": true,
"workbench.editor.tabSizing": "shrink",
"workbench.editor.splitInGroupLayout": "vertical",
"workbench.startupEditor": "newUntitledFile",
"workbench.editor.enablePreview": false,
"workbench.layout.enabled": true,
// ==================== 文件操作与Git ====================
"files.autoSave": "onFocusChange",
"files.eol": "\n",
"git.autofetch": true,
"git.enableSmartCommit": true,
"git.confirmSync": false,
"git.ignoreMissingGitWarning": true,
// ==================== 代码格式化 (Prettier) ====================
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"prettier.semi": false,
"prettier.singleQuote": true,
"prettier.jsxSingleQuote": true,
"prettier.printWidth": 80,
"prettier.eslintIntegration": true,
// ==================== 代码校验 (ESLint) ====================
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"vue",
"html"
],
"eslint.workingDirectories": [{ "mode": "auto" }],
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
// ==================== 文件头注释 ====================
"fileheader.Author": "@Guojufeng",
"fileheader.LastModifiedBy": "@Guojufeng",
// ==================== Emmet 设置 ====================
"emmet.triggerExpansionOnTab": true,
"emmet.includeLanguages": {
"wxml": "html",
"javascript": "javascriptreact",
"vue-html": "html",
"vue": "html"
},
// ==================== Vue 相关设置 ====================
"vue.server.hybridMode": false, // 解决 Linux 下 Volar 兼容性问题
"vue.complete.casing": ["camel", "pascal"],
"vetur.format.defaultFormatter.js": "vscode-typescript",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_attributes": "force-aligned"
},
"prettier": {
"semi": false,
"singleQuote": true
}
},
// ==================== 浏览器与预览 ====================
"view-in-browser.customBrowser": "chrome",
"open-in-browser.default": "chrome",
"liveServer.settings.root": "",
"liveServer.settings.ChromeDebuggingAttachment": false,
// ==================== 资源管理器 ====================
"explorer.confirmDragAndDrop": false,
"explorer.confirmDelete": false,
"explorer.compactFolders": false,
// ==================== 扩展配置 ====================
"files.associations": {
"*.cjson": "jsonc",
"*.wxss": "css",
"*.wxs": "javascript"
},
"minapp-vscode.disableAutoConfig": true,
"python.jediEnabled": false,
"breadcrumbs.enabled": true,
"beautify.language": {
"js": {
"type": ["javascript", "json"],
"filename": [".eslintrc", ".jsbeautifyrc"]
},
"css": ["css", "scss"],
"html": ["htm", "html", "vue"]
},
// ==================== 原有特定插件保留 ====================
"fittencode.languagePreference.displayPreference": "zh-cn",
"fittencode.languagePreference.commentPreference": "zh-cn",
// ==================== 其他 ====================
"security.workspace.trust.untrustedFiles": "open",
"extensions.ignoreRecommendations": false,
"extensions.autoUpdate": "onlyEnabledExtensions",
"update.mode": "none",
// ==================== 平台特定设置(跨平台适配)====================
"linux": {
"terminal.integrated.defaultProfile.linux": "bash",
"terminal.integrated.fontFamily": "'Noto Mono', 'Droid Sans Mono', monospace",
"browser.chrome.path": "/usr/bin/deepin-browser", // 请根据实际路径修改
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"**/dist/**": true
}
},
"windows": {
"terminal.integrated.defaultProfile.windows": "PowerShell",
"terminal.integrated.fontFamily": "Consolas, 'Courier New', monospace",
"browser.chrome.path": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
},
"osx": {
"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.integrated.fontFamily": "Menlo, Monaco, 'Courier New', monospace",
"browser.chrome.path": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
}
}
打开终端,执行以下命令查找浏览器可执行文件路径:
which deepin-browser
# 或
which chromium
# 或
find /usr/bin -name "*browser*" -type f
将输出的路径替换到 settings.json 中 linux 下的 browser.chrome.path 字段。
如果遇到 ENOSPC: System limit for number of file watchers reached 错误,执行:
# 永久增加监控限制
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
若使用 Fcitx5 输入法,创建启动脚本:
cat > ~/.vscode-uos-launch.sh << 'EOF'
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
exec /usr/share/code/code "$@"
EOF
chmod +x ~/.vscode-uos-launch.sh
以后通过 ~/.vscode-uos-launch.sh 启动 VSCode。
在 VSCode 扩展面板中搜索上述插件ID,逐一安装。也可批量安装,但建议按分类手动安装以确保了解每个插件的功能。
Ctrl+Shift+P → Developer: Reload Window)。| 操作 | 快捷键 |
|---|---|
| 垂直分屏(左右) | Ctrl + \ |
| 水平分屏(上下) | Ctrl + K → Ctrl + \ |
| 切换焦点到下一个编辑器 | Ctrl + 1、Ctrl + 2 … |
| 关闭当前编辑器组 | Ctrl + K → Ctrl + W |
鼠标拖拽:将文件标签拖到编辑器右侧边缘即可创建新分屏。
Win + ←。Win + →。Win + ← 将 VSCode 吸附到左半屏,按 Win + → 将浏览器吸附到右半屏。App.vue 和 style.css)。.code-workspace),布局自动恢复。不影响核心功能。Linux 下语法高亮、TypeScript 支持等正常工作,仅 AI 辅助功能不可用。可忽略或改用 Vetur(如果使用 Vue 2)。
检查 settings.json 中是否包含 "editor.codeActionsOnSave": { "source.fixAll.eslint": true }。确保 ESLint 插件已安装并启用。
确认 liveServer.settings.root 留空或指向存在的目录。如果留空,默认使用工作区根目录。
检查 workbench.editor.restoreViewState 是否为 true。如果关闭 VSCode 前关闭了所有文件,则不会恢复。
打开 键盘快捷方式(Ctrl+K Ctrl+S),搜索冲突的命令(如 workbench.action.splitEditor)并重新绑定。
使用 VSCode 内置的“设置同步”功能(需要登录 GitHub/Microsoft 账号),或手动将配置文件复制到其他设备。平台特定部分会自动适配。
通过以上配置,你已在统信UOS上建立起一套专业、高效的全栈开发环境,且配置可无缝迁移到 Windows/macOS。结合分屏操作,你将体验到前所未有的编码流畅感。祝开发愉快!
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。