VS Code 简单配置项

VS Code 简单配置项

主题和图标

我先前常用 OneDark Pro 主题搭配 Material Icon Theme 图标包。目前在用 Catppuccin Mocha 主题和图标包,这个主题具有彩虹色标题和括号对,非常有趣。

使用 Material Product Icons 产品图标可以显著增强图标可读性。

配置文件

如果你想获得与我接近的体验,可以选择性地添加以下配置。

基础样式

%APPDATA%/Code/User/settings.jsonjson
{
  // 编辑器字体
  "editor.fontFamily": "Sarasa Mono SC, JetBrains Mono, Fira Code, Menlo, Monaco, Consolas, 'monospace', system-ui, monospace, Symbols Nerd Font, FiraCode Nerd Font, JetBrainsMono Nerd Font, Hack Nerd Font",
  // 编辑器字体连字特性
  "editor.fontLigatures": true,
  // 编辑器字体大小
  "editor.fontSize": 17,
  // Ctrl+滚轮 缩放编辑器字体大小
  "editor.mouseWheelZoom": true,
  // 编辑器的空格渲染为“·”,并隐藏字词之间的单个空格
  "editor.renderWhitespace": "boundary",
  // 编辑器自动换行,也可通过 Alt+Z 切换
  "editor.wordWrap": "on",
  // 终端字体大小
  "terminal.integrated.fontSize": 15,
  // Ctrl+滚轮 缩放终端字体大小
  // "terminal.integrated.mouseWheelZoom": true,
  // 编辑器选项卡自动换行而非横向滚动
  "workbench.editor.wrapTabs": true,
}

增强样式

%APPDATA%/Code/User/settings.jsonjson
{
  // 编辑器光标渐变闪烁动画
  "editor.cursorBlinking": "phase",
  // 编辑器光标平滑移动动画
  "editor.cursorSmoothCaretAnimation": "on",
  // 括号对高亮引导线
  "editor.guides.bracketPairs": true,
  // 编辑器缩略图渲染为色块而非字符
  "editor.minimap.renderCharacters": false,
  // 放大编辑器缩略图
  "editor.minimap.scale": 2,
  // 缩略图高亮当前所在区域
  "editor.minimap.showSlider": "always",
  // 缩略图自适应宽度
  "editor.minimap.size": "fit",
  // 最后一空行淡化行号
  "editor.renderFinalNewline": "dimmed",
  // 编辑器平滑滚动动画
  "editor.smoothScrolling": true,
  // 终端平滑滚动动画
  "terminal.integrated.smoothScrolling": true,
  // 终端当前命令吸附至顶端
  // "terminal.integrated.stickyScroll.enabled": true,
  // 设置窗口标题栏外观,可以屏蔽 Linux 的默认 GTK 样式
  "window.titleBarStyle": "custom",
  // 设置工作台活动栏(左侧栏)图标置顶,增加横向空间
  // "workbench.activityBar.location": "top",
  // 启用工作台列表平滑滚动动画
  "workbench.list.smoothScrolling": true,
}

项目优化

我十分理解未保存代码可能会丢失修改,但我依然不建议启用自动保存。一方面 VS Code 会保持未保存文件的编辑状态,另一方面,自动保存会影响以下体验:

  • 使用带有热更新功能的插件(Live Server)、框架(Vite)时页面会频繁异常刷新。
  • 无意识的键入文本会导致代码损坏。如果你之后关闭了窗口,那么做出的修改难以复原。
  • 与保存时自动格式化功能冲突。与其自动保存+手动格式化,不如按 Ctrl+S 保存时自动格式化。这样不仅方便,并且还能养成频繁保存的习惯。

前端配置

其他配置

%APPDATA%/Code/User/settings.jsonjson
{
  // 设置 C/C++ 插件的格式化规则
  "C_Cpp.clang_format_fallbackStyle": "{BasedOnStyle: Chromium, IndentWidth: 4}",
  // 设置 clangd 插件 include 路径
  "clangd.fallbackFlags": [
    "-I${workspaceFolder}",
  ],
  // 忽略某些扩展的配置同步
  "settingsSync.ignoredExtensions": [
    // 如在 Windows 上使用 C/C++,在 Linux 上使用 clangd
    "ms-vscode.cpptools",
    "llvm-vs-code-extensions.vscode-clangd",
  ],
  // Error Lens 插件错误提示字号
  "errorLens.fontSize": ".8em",
  // 错误提示的背景不覆盖整行
  "errorLens.messageBackgroundMode": "message",
  // 错误提示的字数限制
  "errorLens.messageMaxChars": 50,
  // 错误提示携带图标
  "errorLens.messageTemplate": "$severity $message",
}

常用功能和快捷键

可以通过 GitHub 登录账户启用设置同步,在 GitHub 网页浏览仓库时按 . 键能进入网页版 VS Code 编辑器。

工作台“资源管理器”选项卡的“时间线”(窗口左下角)功能十分有用,可以查看文件修改历史及修改时间,对比差异或恢复。

VS Code 里有许多有用的快捷键,比如:

  • F1Ctrl+Shift+P 打开命令面板,搜索要执行的操作,还可以查看或设置操作的快捷键。
  • Ctrl+P 快速打开项目内文件。
  • Ctrl+R 快速打开最近的项目(文件夹/文件)。
  • Ctrl+K, Ctrl+W 关闭所有选项卡,我称其为「选项卡清理大师」。

再比如文本编辑时:

  • Ctrl+D 快速选中多个相同的文本。
  • Ctrl+Alt+Backspace 可以删除光标所在的括号对。
  • Alt+Shift+→ 可以扩选光标所在的文本范围,这在处理引号包裹的字符串或 HTML 标签时十分有用。
使用 ArchInstall 安装 Arch Linux
Linux 下简单 ls 命令的实现

评论区

评论加载中...