登录
Awesome Golang VSCode Pack
分类:工具软件 访问:7 下载量:0

软件介绍

更新时间:2025-06-09

新的介绍内容:

Awesome Golang VSCode Pack:提升Go开发效率的终极扩展包

Awesome Golang VSCode Pack是一个专为Go开发者设计的Visual Studio Code扩展包,旨在提高您的开发效率和生产力。该扩展包包含了一系列精心挑选的扩展工具,这些工具协同工作,为您提供全面的Go代码开发解决方案。

安装指南:

安装Awesome Golang VSCode Pack非常简单,只需按照以下步骤操作:

  1. 打开Visual Studio Code,并点击侧边栏中的“扩展”图标。
  2. 在搜索栏中输入“Awesome Go Development”,然后按下回车键。
  3. 点击扩展包旁边的“安装”按钮。
  4. 等待安装完成。
  5. 将提供的设置添加到您的settings.json文件中,或替换现有设置。

扩展列表:

  • awehook.vscode-blink-mind:提供思维导图工具,帮助您整理思路和想法。
  • bierner.markdown-mermaid:使用Mermaid语法在Markdown文件中创建图表和流程图。
  • eamodio.gitlens:提供高级Git功能,包括责备注释、代码透镜和仓库历史记录。
  • EliverLara.andromeda:VS Code的生动且深色主题。
  • euskadi31.json-pretty-printer:帮助您格式化和美化JSON文件,增强可读性。
  • fehey.brackets-light-pro:VS Code的简单而优雅的浅色主题。
  • formulahendry.code-runner:在VS Code中直接运行代码片段。
  • golang.go:来自Google Go团队的官方扩展,提供语法高亮、代码补全、调试、测试、格式化等功能。
  • johnpapa.vscode-peacock:自定义您的VS Code工作区颜色。
  • josephcz.vscode-markdown-mindmap-preview:提供Markdown文件作为思维导图的预览。
  • k--kato.intellij-idea-keybindings:为VS Code提供IntelliJ IDEA的键盘绑定。
  • maracko.json-to-go:将JSON转换为Go结构体。
  • mhutchie.git-graph:提供交互式Git历史图。
  • ms-vscode-remote.remote-containers:在运行应用程序环境的容器内开发。
  • ms-vscode-remote.remote-ssh:使用SSH连接和工作在远程机器上。
  • ms-vscode-remote.remote-ssh-edit:通过SSH打开远程机器上的任何文件。
  • ms-vscode.remote-explorer:浏览和与远程机器上的文件进行交互。
  • ms-vsliveshare.vsliveshare:与其他开发者实时协作代码。
  • premparihar.gotestexplorer:提供运行和管理Go测试的界面。
  • redhat.vscode-yaml:为YAML文件提供语法高亮和验证。
  • trybick.terminal-zoom:使用键盘缩放终端。
  • wraith13.zoombar-vscode:为编辑器提供缩放条。
  • yzhang.markdown-all-in-one:提供一系列用于处理Markdown文件的工具,包括目录、数学排版等。

settings.json配置:

{
  "workbench.colorTheme": "Andromeda",
  "update.mode": "start",
  "liveshare.presence": false,
  "git.autofetch": false,
  "json-to-go.inputSource": "clipboard",
  "terminal.integrated.fontSize": 15,
  "window.zoomLevel": -2,
  "files.autoSave": "afterDelay",
  "editor.stickyScroll.enabled": true,
  "editor.formatOnSave": true,
  "editor.minimap.enabled": false,
  "editor.formatOnPaste": true,
  "editor.fontSize": 18,
  "editor.renderWhitespace": "selection",
  "workbench.activityBar.visible": true,
  "workbench.tree.indent": 10,
  "workbench.preferredLightColorTheme": "Brackets Light Pro",
  "workbench.preferredDarkColorTheme": "Andromeda",
  "workbench.sideBar.location": "right",
  "workbench.editor.highlightModifiedTabs": true,
  "diffEditor.ignoreTrimWhitespace": false,
  "diffEditor.maxComputationTime": 0,
  "diffEditor.renderSideBySide": true,
  "debug.allowBreakpointsEverywhere": true,
  "debug.inlineValues": "on",
  "debug.toolBarLocation": "docked",
  "debug.console.closeOnEnd": true,
  "editor.cursorBlinking": "phase",
  "editor.rulers": [80],
  "workbench.colorCustomizations": {
    "[Andromeda]": {
      "tab.activeBackground": "#0b4c5e",
      "tree.indentGuidesStroke": "#ffffff",
      "statusBar.background": "#0b4c5e",
      "breadcrumb.background": "#0b4c5e",
      "activityBar.background": "#0b4c5e",
      "tab.inactiveBackground": "#062730",
      "sideBar.foreground": "#fffefc",
      "menu.selectionBackground": "#0b4c5e",
      "menu.selectionBorder": "#ffffff",
      "list.hoverBackground": "#168eaf",
      "contrastBorder": "#08333f",
      "focusBorder": "#0a3f4e",
      "foreground": "#ffffff",
      "widget.shadow": "#207f99",
      "scrollbarSlider.background": "#186d85",
      "scrollbarSlider.hoverBackground": "#186d85",
      "sideBar.background": "#0e3e4b",
      "editorGroup.emptyBackground": "#0e3e4b"
    }
  },
  "gitlens.currentLine.format": "${author, } | ${date} | ${working} ${message}",
  "gitlens.codeLens.recentChange.command": "gitlens.showQuickCommitDetails",
  "gitlens.codeLens.authors.command": "gitlens.showQuickCommitDetails",
  "gitlens.statusBar.format": "| ${author}, | ${agoOrDate}${' via 'pullRequest} |",
  "gitlens.blame.format": "${message|50?} ${agoOrDate|14-}${tips}${originalPath}",
  "remote.SSH.defaultExtensions": ["gitpod.gitpod-remote-ssh"],
  "go.toolsManagement.autoUpdate": true,
  "go.useLanguageServer": true,
  "gopls": {
    "formatting.gofumpt": true
  },
  "peacock.favoriteColors": [
    {
      "name": "Angular Red",
      "value": "#dd0531"
    },
    {
      "name": "Vue Green",
      "value": "#42b883"
    }
  ]
}

settings.json配置解释:

  • "workbench.colorTheme": "Andromeda":将IDE的主题设置为Andromeda。
  • "update.mode": "start":配置更新模式为在启动时检查更新。
  • "liveshare.presence": false":禁用Live Share中的在线状态功能。
  • "git.autofetch": false":禁用Git仓库的自动获取。
  • "json-to-go.inputSource": "clipboard":将JSON到Go扩展的输入源设置为剪贴板。
  • "terminal.integrated.fontSize": 15":将集成终端的字体大小设置为15。
  • "window.zoomLevel": -2":将IDE的缩放级别设置为-2。
  • "files.autoSave": "afterDelay":启用文件延迟自动保存。
  • "editor.stickyScroll.enabled": true":启用编辑器的粘性滚动行为。
  • "editor.formatOnSave": true":启用保存时格式化编辑器内容。
  • "editor.minimap.enabled": false":禁用编辑器中的小地图。
  • "editor.formatOnPaste": true":启用粘贴内容时的格式化。
  • "editor.fontSize": 18":将编辑器的字体大小设置为18。
  • "editor.renderWhitespace": "selection":仅为选定行渲染空白字符。
  • "workbench.activityBar.visible": true":使IDE中的活动栏可见。
  • "workbench.tree.indent": 10":将工作台树的缩进设置为10像素。
  • "workbench.preferredLightColorTheme": "Brackets Light Pro":将IDE的首选浅色主题设置为Brackets Light Pro。
  • "workbench.preferredDarkColorTheme": "Andromeda":将IDE的首选深色主题设置为Andromeda。
  • "workbench.sideBar.location": "right":将侧边栏的位置设置为右侧。
  • "workbench.editor.highlightModifiedTabs": true":高亮显示编辑器中已修改的标签页。
  • "diffEditor.ignoreTrimWhitespace": false":在差异编辑器中启用空白字符的考虑。
  • "diffEditor.maxComputationTime": 0":将差异编辑器的最大计算时间设置为0。
  • "diffEditor.renderSideBySide": true":启用差异编辑器的并排渲染。
  • "debug.allowBreakpointsEverywhere": true":允许在IDE中随处设置断点。
  • "debug.inlineValues": "on":启用调试时的内联值显示。
  • "debug.toolBarLocation": "docked":将调试工具栏的位置设置为停靠。
  • "debug.console.closeOnEnd": true":在调试结束时关闭调试控制台。
  • "editor.cursorBlinking": "phase":将光标闪烁样式配置为阶段。
  • "editor.rulers": [80]:将编辑器的标尺设置为80像素。
  • "workbench.colorCustomizations": {...}":为Andromeda主题自定义IDE的颜色主题。
  • "gitlens.currentLine.format": "${author, } | ${date} | ${working} ${message}":配置GitLens当前行的格式。
  • "gitlens.codeLens.recentChange.command": "gitlens.showQuickCommitDetails":配置最近更改的GitLens代码透镜命令。
  • "gitlens.codeLens.authors.command": "gitlens.showQuickCommitDetails":配置作者的GitLens代码透镜命令。

总结:

Awesome Golang VSCode Pack为Go开发者提供了一个全面的开发环境,通过精选的扩展工具和详细的配置设置,帮助您提升开发效率和代码质量。无论您是刚开始学习Go还是已经是经验丰富的开发者,这个扩展包都将成为您工作流程中的强大助手。

本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!

本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!

如有侵权请联系我们删除下架,联系方式:study_golang@163.com

最新教程

查看更多
  • Golang云原生架构师课程
    Golang云原生架构师课程
    Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
  • MySQL数据管理之备份恢复案例解析视频教程
    MySQL数据管理之备份恢复案例解析视频教程
    《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
  • MySQL索引优化解决方案
    MySQL索引优化解决方案
    本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
  • 极客学院Docker视频教程
    极客学院Docker视频教程
    Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
  • Golang进阶实战编程
    Golang进阶实战编程
    本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
  • JavaScript极速入门
    JavaScript极速入门
    本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......