VSCode 目前是最流行的编辑器,没有之一。它的插件也很多,本文介绍 Go 开发人员的插件列表。
当我还是个孩子的时候,我决定只使用开源工具。当时,这是一个艰难的决定,因为许多开源工具都没有良好的性能。
来自:https://triplebyte.com/blog/editor-report-the-rise-of-visual-studio-code
正如斯托曼所说,“珍惜你的自由,否则你就会失去它,它教会了历史。使用开源工具是值得的。
根据我的经验,从 IntelliJ Idea 切换到 VSCode 对开发人员来说是最可怕的工作,因为当开发人员习惯于他们的 Idea 环境时,很难改变他们的传统。
在调查了 VSCode 并与 IntelliJ Idea 进行比较之后,我最终决定卸载 IntelliJ 并迁移到 VSCode。但是在安装 VSCode 之后,我发现了 Intelij 不支持哪些功能。让我们直接看 Golang 开发人员都需要的 VSCode 插件。
作为 Golang 开发人员,想法对于制作应用程序至关重要。如果我作为开发人员拥有良好的工具,我可以更快地编写代码并减少错误。
关于从 Intelij 迁移到 VSCode Idea,我最大的恐惧之一是如何获得分支之间的合并冲突或修复一个分支中的合并冲突。Git Graph 是我可以看到 git 历史记录中发生的情况的最佳解决方案。
https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
支持 Javascript,Python,Typescript,PHP,Go,Java,Ruby 等众多语言。
这个插件推荐基于机器学习的代码,它是非常有用的工具。
https://marketplace.visualstudio.com/items?itemName=TabNine.tabnine-vscode
我非常推荐 Error Lens,因为我可以立即看到错误。我不知道为什么 IntelliJ 没有这个特性。
https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
为 VSCode 创意添加大量图标。
https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
对代码进行着色以提高可读性。
https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme
有一个用于将 JSON 更改为结构体的插件。很多时候需要将 JSON 更改为 Go 结构体,并且此插件可以轻松将其转换为 Go 结构体,只需在命令下方编写:
Open quicktype time for Json
Paste JSON as Code[1]
这个插件很容易使代码更漂亮:
Prettier[2]
这是一个如此简单的插件和一个方便的工具。每当我想开发代码时,我都需要打开十个不同的文件并丢失开发路径。书签可以轻松地将文件保存在具有唯一标签的特定部分中,这是我在 IntelliJ Idea 中从未见过的。
Bookmarks[3]
多年后,这个插件成为了 VSCode Idea 的原生特性,并且很有帮助。当使用大量括号时,有必要安装这个插件。
How We Made Bracket Pair Colorization 10,000x Faster In Visual Studio Code[4]
这是一个非常棒的功能,你可以立即运行它。
Code Runner[5]
它以一种简单的方式突出显示 docker 文件和资源管理器 docker。
Docker extension for Visual Studio Code[6]
如果你想查看上一个提交并将其与最后一个 head 进行比较,Git Lens 是完成这项工作的最佳工具。
https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
当然,我需要这个包。我可以很容易地在 Golang 中推荐命令。
Go with Visual Studio Code[7]
这个包使用一些缩写来方便编码。
img
Golang postfix code completion[8]
使用此插件可以轻松编写 Proto 文件。
vscode-proto3[9]
此外,这些插件中,我在 VSCode 中发现了两个令人兴奋的特性。
Cntl + .
从主要资源填充结构。
Cntl + d
同时选择多个相同的单词。
Cntl + F12
该命令用于实现该功能。
{
"git.autofetch": true,
"tabnine.experimentalAutoImports": true,
"workbench.colorTheme": "One Dark Pro Flat",
"workbench.iconTheme": "material-icon-theme",
"settingsSync.ignoredExtensions": [
],
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 10000,
"go.toolsManagement.autoUpdate": true,
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"redhat.telemetry.enabled": true,
"workbench.editor.enablePreview": false,
}
原文链接:https://blog.devops.dev/best-list-of-vscode-plugin-as-golang-developer-in-backend-position-4c3c945a903c
Paste JSON as Code: https://marketplace.visualstudio.com/items?itemName=quicktype.quicktype&ssr=false
[2]Prettier: https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
[3]Bookmarks: https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks
[4]How We Made Bracket Pair Colorization 10,000x Faster In Visual Studio Code: https://code.visualstudio.com/blogs/2021/09/29/bracket-pair-colorization
[5]Code Runner: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner
[6]Docker extension for Visual Studio Code: https://code.visualstudio.com/docs/containers/overview
[7]Go with Visual Studio Code: https://code.visualstudio.com/docs/languages/go
[8]Golang postfix code completion: https://marketplace.visualstudio.com/items?itemName=yokoe.vscode-postfix-go
[9]vscode-proto3: https://marketplace.visualstudio.com/items?itemName=zxh404.vscode-proto3
我是 polarisxu,北大硕士毕业,曾在 360 等知名互联网公司工作,10多年技术研发与架构经验!2012 年接触 Go 语言并创建了 Go 语言中文网!著有《Go语言编程之旅》、开源图书《Go语言标准库》等。
坚持输出技术(包括 Go、Rust 等技术)、职场心得和创业感悟!欢迎关注「polarisxu」一起成长!也欢迎加我微信好友交流:gopherstudio