Vscode 基本调教
概述
作为一个屡次折腾 neovim、emacs 的半吊子,最终还是选择配置好一个尽可能轻量的 vscode 养老,于是开了这篇博客记录一下整个 vscode 的配置。概括下本配置要达到的目的:
- 轻量化,只对经常使用的编程语言配置 lsp server 与对应的 formatter,尽可能把 vscode 打造成方便的编辑器而非 IDE。编译/运行/项目生成等操作通过外部脚本实现,vscode 只做一件事:写代码!
- 编辑模式还是沿用 vim 的多模式,顺便学学 vscodevim 自带的一些用法 (surround, easy-motion 之类的)。
- 具有一些常用的工具功能,比如 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
开箱即用。
编程
- clangd by LLVM
提供 C/C++ 的补全与格式化功能。C 语言所用的 .clang-format 采用自 MaJerle。 - CMake by twxs
提供 CMake 补全。 - Python by Microsoft
不安装可选的 pylance 与 debugger,可以在安装完捆绑包后将这两个插件卸载。提供 Python 补全。 - rust-analyzer by The Rust Programming Language
写rust一时爽,一直写rust一直爽! - Codeium: AI Coding Autocomplete and Chat for Python, Javascript, Typescript, Java, Go, and more by Codeium
github copilot 下位替代品,非常好用的AI代码补全,解放生产力!
工具
- Error Lens by Alexander
可以将警告/报错展示在对应的同一行里。 - Hex Editor by Microsoft
微软官方的十六进制查看/编辑器。 - Rainbow CSV by mechatroner
更好地展示csv文件。 - WSL by Microsoft
在 WSL 下也能用 vscode。
杂项
关闭插件推荐
Vscode 在打开一个文件后会检测是否有对应类型的可下载插件。一般来说我们不需要靠他的推荐来配置插件,而且经常弹窗也很麻烦。1
"extensions.ignoreRecommendations": true,