2540 字
13 分钟
页面浏览--访问次数--
Arch Linux 上优雅使用 VSCode:安装、配置与开发环境实践

Arch Linux 上优雅使用 VSCode:安装、配置与开发环境实践#

Arch Linux 的优势在于轻量、滚动更新、软件新,而 VSCode 的优势在于扩展生态、跨平台体验和强大的项目集成能力。把二者结合起来,可以得到一个非常适合日常开发、脚本编写、远程连接和 AI 辅助编程的工作环境。

这篇文章不只讲“怎么安装 VSCode”,而是整理一套更完整的 Arch Linux + VSCode 使用思路:从版本选择、基础配置,到终端、字体、Wayland、Git、插件和常见问题处理,帮助你把 VSCode 调整成更顺手的开发工具。


1. 先选择适合自己的 VSCode 版本#

在 Arch Linux 上使用 VSCode,常见选择主要有三类。

版本包名来源适合人群
Code - OSScodeArch 官方仓库想要简单、开源、稳定安装的用户
Visual Studio Codevisual-studio-code-binAUR需要微软官方扩展市场和完整功能的用户
VSCodiumvscodiumAUR更重视开源和隐私的用户

如果你只是想快速开始,推荐直接安装 Arch 官方仓库里的 code。如果你需要使用微软官方 Marketplace 中的某些扩展,例如部分远程开发、同步或专有扩展,那么可以考虑安装 AUR 中的 visual-studio-code-bin

Terminal window
sudo pacman -S code

如果你使用 AUR 助手,也可以安装微软官方版本:

Terminal window
yay -S visual-studio-code-bin

安装完成后,在终端输入:

Terminal window
code

如果 VSCode 能正常打开,说明基础安装已经完成。


2. 建议先做的基础系统准备#

VSCode 本身只是编辑器,真正影响开发体验的还有字体、语言环境、Git、终端 Shell、构建工具链等基础组件。

可以先安装一些常用工具:

Terminal window
sudo pacman -S git base-devel openssh ripgrep fd nodejs pnpm

这些工具分别对应:

  • git:版本管理;
  • base-devel:编译 AUR 软件和本地依赖时常用;
  • openssh:远程仓库、服务器连接;
  • ripgrep:更快的全文搜索,很多编辑器工具也会调用它;
  • fd:更好用的文件查找工具;
  • nodejspnpm:前端、Astro、Svelte、Vite 等项目常用环境。

如果你主要写 Python,可以继续安装:

Terminal window
sudo pacman -S python python-pip python-virtualenv

如果你主要写 Rust:

Terminal window
sudo pacman -S rustup
rustup default stable

3. 配置中文、字体和编辑体验#

VSCode 在 Arch Linux 上默认可以正常显示中文,但为了让界面和代码更舒服,建议安装中文字体和等宽字体。

Terminal window
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji

如果你喜欢更适合编程的字体,可以安装 JetBrains Mono:

Terminal window
sudo pacman -S ttf-jetbrains-mono

然后在 VSCode 的 settings.json 中写入:

{
"editor.fontFamily": "JetBrains Mono, Noto Sans Mono CJK SC, monospace",
"editor.fontSize": 15,
"editor.lineHeight": 1.7,
"editor.fontLigatures": true,
"terminal.integrated.fontFamily": "JetBrains Mono, Noto Sans Mono CJK SC, monospace"
}

如果你更喜欢稳定朴素的显示效果,也可以把 editor.fontLigatures 设为 false


4. 集成终端:让 VSCode 更像开发工作台#

Arch 用户通常会自定义 Shell,例如 Bash、Zsh 或 Fish。VSCode 的集成终端可以直接指定默认配置。

以 Zsh 为例:

Terminal window
sudo pacman -S zsh
chsh -s /bin/zsh

然后在 VSCode 配置中指定默认终端:

{
"terminal.integrated.defaultProfile.linux": "zsh",
"terminal.integrated.profiles.linux": {
"zsh": {
"path": "/bin/zsh"
},
"bash": {
"path": "/bin/bash"
}
}
}

如果你使用 Fish,可以改成:

{
"terminal.integrated.defaultProfile.linux": "fish",
"terminal.integrated.profiles.linux": {
"fish": {
"path": "/usr/bin/fish"
}
}
}

这样做的好处是:打开项目后,编辑、运行命令、查看 Git 状态、启动开发服务器都可以在一个窗口中完成。


5. Wayland 环境下的 VSCode 设置#

如果你使用 KDE Plasma Wayland、GNOME Wayland、Hyprland、Sway 等环境,可能希望让 Electron 应用使用更原生的 Wayland 支持。

对于 Code / VSCode,可以创建:

Terminal window
mkdir -p ~/.config
echo "--enable-features=UseOzonePlatform --ozone-platform=wayland" > ~/.config/code-flags.conf

对于 VSCodium:

Terminal window
mkdir -p ~/.config
echo "--enable-features=UseOzonePlatform --ozone-platform=wayland" > ~/.config/codium-flags.conf

如果启用后遇到窗口闪烁、输入法异常或缩放问题,可以先删除对应 flags 文件,回退到默认 XWayland 模式:

Terminal window
rm ~/.config/code-flags.conf

Wayland 生态更新很快,不同显卡、桌面环境和 Electron 版本的表现可能不同。遇到问题时,不要盲目怀疑 VSCode 本身,先确认是否与 Wayland flags、输入法或显卡驱动有关。


6. 推荐的通用 VSCode 设置#

下面是一份适合日常开发的基础配置,可以按需复制到用户配置中。

{
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.formatOnSave": true,
"editor.wordWrap": "on",
"editor.minimap.enabled": false,
"editor.renderWhitespace": "boundary",
"files.autoSave": "onFocusChange",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"workbench.startupEditor": "none",
"explorer.confirmDelete": false,
"git.autofetch": true,
"git.confirmSync": false,
"terminal.integrated.scrollback": 10000
}

这份配置的目标不是“功能越多越好”,而是减少干扰、提高可读性,并让格式化和文件保存更符合开发习惯。

需要注意的是,formatOnSave 依赖具体语言的格式化器。如果一个项目已经配置了 Biome、Prettier、ESLint、Black、Ruff 或 rustfmt,最好优先遵守项目自己的配置。


7. 常用扩展推荐#

VSCode 的强大很大程度来自扩展,但扩展不是越多越好。建议按语言和项目类型安装。

通用开发#

  • GitLens:增强 Git 历史查看;
  • Error Lens:把错误提示直接显示在代码旁边;
  • EditorConfig:遵守项目中的 .editorconfig
  • YAML:编辑 YAML 配置;
  • Markdown All in One:写 Markdown 更方便。

前端开发#

  • Astro:Astro 项目支持;
  • Svelte for VS Code:Svelte 项目支持;
  • Vue - Official:Vue 项目支持;
  • ESLint:JavaScript / TypeScript 代码检查;
  • Prettier:通用格式化工具。

Python 开发#

  • Python;
  • Pylance;
  • Ruff;
  • Jupyter。

Rust 开发#

  • rust-analyzer;
  • Even Better TOML;
  • CodeLLDB。

AI 辅助编程#

如果你经常需要阅读项目、生成代码、修改多文件或排查 Bug,可以安装 AI 编程插件。例如 ZooCode、GitHub Copilot 或其他支持 OpenAI Compatible 接口的扩展。

使用 AI 插件时要注意两点:

  1. 不要把 API Key、私有仓库代码、服务器凭据随意发送给不可信服务;
  2. AI 生成的代码需要自己审查,尤其是安全、依赖版本和边界条件。

8. 项目级配置优先于个人习惯#

一个常见问题是:自己的 VSCode 配置和项目配置冲突。

比如你个人喜欢 2 空格缩进,但项目要求 4 空格;你喜欢 Prettier,但项目使用 Biome;你喜欢自动保存,但项目生成文件很多,自动保存可能触发频繁构建。

更推荐的做法是:

  • 个人通用偏好放在 User Settings;
  • 项目强约束放在 .vscode/settings.json
  • 团队共享的格式规则放在项目配置文件中,例如 .editorconfigbiome.json.prettierrcpyproject.tomlrustfmt.toml

示例项目级配置:

{
"editor.defaultFormatter": "biomejs.biome",
"editor.formatOnSave": true,
"typescript.tsdk": "node_modules/typescript/lib"
}

这样可以减少“我这里格式化后怎么全变了”的问题。


9. 性能优化:少装扩展,按项目启用#

Arch Linux 上的软件版本通常比较新,VSCode 也更新频繁。大多数性能问题并不是 VSCode 本体造成的,而是扩展过多、文件监听范围过大、项目依赖目录太庞大。

可以从这几个方向优化:

排除不需要搜索的目录#

{
"search.exclude": {
"**/node_modules": true,
"**/.git": true,
"**/dist": true,
"**/.astro": true,
"**/.next": true,
"**/target": true
},
"files.watcherExclude": {
"**/node_modules/**": true,
"**/.git/**": true,
"**/dist/**": true,
"**/target/**": true
}
}

定期检查扩展耗时#

打开命令面板,执行:

Developer: Show Running Extensions

如果某个扩展长期占用过高,就可以考虑禁用、换替代品,或者只在特定工作区启用。

不要全局启用所有语言插件#

例如你只是偶尔打开 Rust 项目,就不一定需要在所有工作区都启用 Rust 相关扩展。VSCode 支持按工作区启用或禁用扩展,这是保持编辑器轻量的好习惯。


10. 常见问题排查#

扩展市场里找不到某些插件#

如果你安装的是 Code - OSS 或 VSCodium,默认使用的可能不是微软官方 Marketplace,而是 Open VSX。某些插件可能搜索不到。

解决思路:

  • 换用 visual-studio-code-bin
  • 或者查找该插件是否在 Open VSX 上发布;
  • 或者使用对应的 marketplace 修补包,但要自行理解许可证和维护风险。

Git 推送提示权限错误#

先确认 SSH Key 是否配置:

Terminal window
ssh -T git@github.com

如果没有配置,可以生成新密钥:

Terminal window
ssh-keygen -t ed25519 -C "your_email@example.com"

然后把公钥添加到 GitHub、GitLab 或其他代码托管平台。

输入法在 VSCode 中异常#

Arch Linux 上输入法问题通常与桌面环境、Wayland / X11、Fcitx5 环境变量有关。可以检查是否安装了 Fcitx5 相关组件:

Terminal window
sudo pacman -S fcitx5 fcitx5-configtool fcitx5-chinese-addons

并确认环境变量是否正确设置。不同桌面环境配置方式不同,建议优先参考 Arch Wiki 中对应输入法页面。

更新后 VSCode 行为异常#

Arch 是滚动更新系统,更新后如果出现异常,可以按顺序排查:

  1. 重启 VSCode;
  2. 禁用最近安装或更新的扩展;
  3. code --disable-extensions 启动测试;
  4. 检查 Electron / Wayland flags;
  5. 查看 Arch Linux 近期包更新和相关 issue。
Terminal window
code --disable-extensions

如果禁用扩展后恢复正常,问题大概率来自扩展,而不是系统本身。


11. 我的建议:把 VSCode 当成“可组合工具箱”#

在 Arch Linux 上使用 VSCode,不需要追求一次性配置到完美。更好的方式是:

  1. 先安装能用的版本;
  2. 配好字体、终端和 Git;
  3. 只安装当前项目需要的扩展;
  4. 把项目规则交给项目配置文件;
  5. 遇到问题时用最小化方式排查。

Arch Linux 的自由度很高,VSCode 的可定制性也很强。二者结合的关键不是堆满插件和配置,而是让编辑器贴合自己的工作流:打开快、搜索快、终端顺手、格式化稳定、扩展够用,并且出了问题知道从哪里排查。


总结#

Arch Linux + VSCode 是一套非常适合个人开发者的组合。Arch 提供新鲜、可控、透明的软件环境,VSCode 提供成熟的编辑器体验和庞大的插件生态。

如果你刚开始在 Arch 上使用 VSCode,建议按这个顺序搭建:

  1. 安装 codevisual-studio-code-bin
  2. 安装 Git、字体、语言运行时和常用开发工具;
  3. 配置终端、字体、自动保存和格式化;
  4. 按项目安装扩展;
  5. 根据 Wayland、输入法、扩展市场等问题逐步微调。

最终目标不是把 VSCode 配成最复杂,而是配成最适合自己长期使用的开发环境。

Arch Linux 上优雅使用 VSCode:安装、配置与开发环境实践
https://www.freebird2913.tech/arch-vscode-development-guide/
作者
freebird2913
发布于
2026-09-06
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

评论

正在加载评论...