简介

VSCode是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比DiffGit命令等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。

安装

MacOS

  1. 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:通过搜索GitHubGitLab来提供更好的变量命名及其相关代码链接。
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
  • WindowsCtrl + Shift + P

JSON形式打开配置文件:Preferences: Open Settings(JSON)

  1. {
  2. // 中文简体
  3. "editor.unicodeHighlight.allowedLocales": {
  4. "zh-hant": true
  5. },
  6. // 图标主题
  7. "workbench.iconTheme": "eq-material-theme-icons",
  8. // 颜色主题
  9. "workbench.colorTheme": "Material Theme Darker High Contrast",
  10. // 字体
  11. "editor.fontFamily": "Hack Nerd Font Mono",
  12. // 字体大小
  13. "editor.fontSize": 14,
  14. // Tab大小
  15. "editor.tabSize": 4,
  16. // 开启文件路径导航
  17. "breadcrumbs.enabled": true,
  18. // Golang
  19. // 使用gopls作为补全
  20. "go.useLanguageServer": true,
  21. "[go]": {
  22. // 避免原生补全干扰
  23. "editor.snippetSuggestions": "none",
  24. // 保存的时候自动格式化
  25. "editor.formatOnSave": true,
  26. "editor.codeActionsOnSave": {
  27. // 自动补充import
  28. "source.organizeImports": true
  29. }
  30. },
  31. // 补充必要的环境变量
  32. "go.toolsEnvVars": {
  33. "GO111MODULE": "on",
  34. "CGO_ENABLED": "1",
  35. "GOFLAGS": "-mod=vendor",
  36. },
  37. "go.testEnvVars": {
  38. "GO111MODULE": "on",
  39. "CGO_ENABLED": "1",
  40. "GOFLAGS": "-mod=vendor",
  41. },
  42. // 调试器配置
  43. "go.delveConfig": {
  44. "dlvLoadConfig": {
  45. "followPointers": true,
  46. "maxVariableRecurse": 1,
  47. "maxStringLen": 64,
  48. "maxArrayValues": 64,
  49. // 限制展开的变量数量
  50. "maxStructFields": 20
  51. },
  52. "apiVersion": 2,
  53. // 显示所有全局变量,推荐关闭,可以缓解卡顿
  54. "showGlobalVariables": false
  55. },
  56. // 代码检查工具
  57. "go.lintTool": "golangci-lint",
  58. // 自动删除行尾空格
  59. "files.trimTrailingWhitespace": true,
  60. // 脱离焦点自动保存文件
  61. "files.autoSave": "onFocusChange",
  62. }
  1. brew install golangci-lint

快捷键

终端:`⌃ + ``。