Vscode 基本调教

WoofZJ 爱造轮子的小狗

概述

作为一个屡次折腾 neovim、emacs 的半吊子,最终还是选择配置好一个尽可能轻量的 vscode 养老,于是开了这篇博客记录一下整个 vscode 的配置。概括下本配置要达到的目的:

  1. 轻量化,只对经常使用的编程语言配置 lsp server 与对应的 formatter,尽可能把 vscode 打造成方便的编辑器而非 IDE。编译/运行/项目生成等操作通过外部脚本实现,vscode 只做一件事:写代码!
  2. 编辑模式还是沿用 vim 的多模式,顺便学学 vscodevim 自带的一些用法 (surround, easy-motion 之类的)。
  3. 具有一些常用的工具功能,比如 hex mode 十六进制查看/编辑,PPM 格式的图片查看。

安全提示

涉及到插件下载时要关注插件的作者下载量,其中可能会有钓鱼插件

配置

外观

众所周知,颜值是第一生产力!当然,为了轻量化的配置,只配置了基本的主题和字体。(2024.7.3补:加上了透明背景)

Themes 主题

  • Everforest by sainnhe
    暗色系主题,对比度选择hard档,开启高对比。

    1
    2
    3
    "workbench.colorTheme": "Everforest Dark",
    "everforest.darkContrast": "hard",
    "everforest.highContrast": true,
  • Background by Katsute
    好看的透明背景

Editor 编辑器

  • 字体选择 JetBrains Mono,启用 ligatures (合字,即->可以显示为一个箭头)。

    1
    2
    3
    "editor.fontFamily": "'JetBrains Mono'",
    "editor.fontLigatures": true,
    "editor.fontSize": 16,
  • 仅渲染尾部空白符,启用相对行号。

    1
    2
    "editor.renderWhitespace": "trailing",
    "editor.lineNumbers": "relative",

生产力

编辑模式

  • Vim by vscodevim
    开箱即用。

编程

工具

  • Error Lens by Alexander
    可以将警告/报错展示在对应的同一行里。
  • Hex Editor by Microsoft
    微软官方的十六进制查看/编辑器。
  • Rainbow CSV by mechatroner
    更好地展示csv文件。
  • WSL by Microsoft
    在 WSL 下也能用 vscode。

杂项

  • 关闭插件推荐
    Vscode 在打开一个文件后会检测是否有对应类型的可下载插件。一般来说我们不需要靠他的推荐来配置插件,而且经常弹窗也很麻烦。

    1
    "extensions.ignoreRecommendations": true,