简介
VSCode
是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比Diff
、Git
命令等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。
安装
MacOS
brew install --cask visual-studio-code
插件
必备插件
Chinese (Simplified) Language Pack
:中文简体语言包。EditorConfig for VS Code
:提供EditorConfig
配置的支持。Guides
:提供缩进辅助线的支持。Git Graph
:通过可视化图表的方式查看或执行常用的Git
操作。GitLens
:通过丰富的可视化和强大的比较工具,增强Git
的使用体验,使代码作者一目了然。Material Theme
:由Material
设计提供的主题支持。Material Theme Icons
:由Material
设计提供的图标支持。TODO Tree
:提供对待办事项的树形视图管理。TODO Highlight
:提供对待办事项的高亮支持。Codelf
:通过搜索GitHub
、GitLab
来提供更好的变量命名及其相关代码链接。Partial Diff
:比较在文件内、文件间、剪贴板之间的文本差异。Markdown All in One
:提供对Markdown
格式的一切支持。Code Spell Checker
:提供对英文单词的检查的支持。
Golang
Go
:提供丰富的Go
语言支持。Go Test Explorer
:提供了Go
单元测试的资源管理器。
Kubernetes
Better DockerFile Syntax
:提供对Dockerfile
语法的支持。YAML
:提供对YAML
文件的验证,内置Kubernetes
语法支持。
配置
通过快捷键打开VSCode
的指令界面:
MacOS
:⌘ + ⇧ + P
Windows
:Ctrl + Shift + P
以JSON
形式打开配置文件:Preferences: Open Settings(JSON)
{
// 中文简体
"editor.unicodeHighlight.allowedLocales": {
"zh-hant": true
},
// 图标主题
"workbench.iconTheme": "eq-material-theme-icons",
// 颜色主题
"workbench.colorTheme": "Material Theme Darker High Contrast",
// 字体
"editor.fontFamily": "Hack Nerd Font Mono",
// 字体大小
"editor.fontSize": 14,
// Tab大小
"editor.tabSize": 4,
// 开启文件路径导航
"breadcrumbs.enabled": true,
// Golang
// 使用gopls作为补全
"go.useLanguageServer": true,
"[go]": {
// 避免原生补全干扰
"editor.snippetSuggestions": "none",
// 保存的时候自动格式化
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
// 自动补充import
"source.organizeImports": true
}
},
// 补充必要的环境变量
"go.toolsEnvVars": {
"GO111MODULE": "on",
"CGO_ENABLED": "1",
"GOFLAGS": "-mod=vendor",
},
"go.testEnvVars": {
"GO111MODULE": "on",
"CGO_ENABLED": "1",
"GOFLAGS": "-mod=vendor",
},
// 调试器配置
"go.delveConfig": {
"dlvLoadConfig": {
"followPointers": true,
"maxVariableRecurse": 1,
"maxStringLen": 64,
"maxArrayValues": 64,
// 限制展开的变量数量
"maxStructFields": 20
},
"apiVersion": 2,
// 显示所有全局变量,推荐关闭,可以缓解卡顿
"showGlobalVariables": false
},
// 代码检查工具
"go.lintTool": "golangci-lint",
// 自动删除行尾空格
"files.trimTrailingWhitespace": true,
// 脱离焦点自动保存文件
"files.autoSave": "onFocusChange",
}
brew install golangci-lint
快捷键
终端:`⌃ + ``。