goland to vscode

有时候开发的时候用不止用一种语言,goland 的优势就不是很大了,恰到周围有很多同事也在用 vscode 开发 go,就想迁移试试。

插件

以下是我认为相对比较重要的插件

  • IntelliJ IDEA Keybindings: jetbrains 式快捷键映射

  • JetBrains IDE Keymap: jetbrains 式快捷键映射

  • GitLens — Git supercharged: git 工具,下文详细说明

  • Go: go 开发必装

  • Code Spell Checker: 单词拼写检查

  • Custom CSS and JS Loader: 自定义编辑器的样式

  • Todo Tree: 增加一个快速查看Todo的侧边按钮

  • background: 换背景图

快捷键

装了两个插件。一个插件支持 双击shift 查文件,另一个支持 shift+esc 查看或关闭terminal,这两个快捷键是我常用的,所以这两个插件都保留了。

还有一些插件无法覆盖的快捷键,我就手动加上了。

  • command+shift+f: 搜索。这个命令插件覆盖了,但是会打开 vscode 侧边栏的搜索窗口,这个搜索窗口太小了,习惯用 jetbrains 搜索的我无法适应。所以把这个快捷键改成了打开搜索tab。

    {    
      "key": "shift+cmd+f",
      "command": "search.action.openNewEditor"
    }
    
  • shift+enter: 打开命令框

    {
      "key": "ctrl ctrl",
      "command": "workbench.action.showCommands"
    }
    

Git

git 主要是用到了 GitLens 的一些能力

  • Commit Graph: 用来查看提交记录,执行一些 revert、undo 等操作;还可以切换分支。

  • File History: 文件的改动历史

  • Search & Compare: 版本对比

vscode 自带的 git 用来提交 commit ,虽然没有 goland 好用,但还凑活。

(主要是选择部分文件进行提交的场景有一点麻烦,目前我采用的方式是在git窗口加入staged,然后命令行commit)

debug

  • 点击 run testdebug test 的时候没有打印日志。

    这个可以添加配置解决 settings.json

    {
        "go.testFlags": ["-v"]
    }
    
  • debug 的时候查看 VARIABLES 有些比较大的 value 展示不全。

    这个可以添加配置解决 settings.json

    {
        "go.delveConfig": {
            "maxStringLen": 2048,
        },
    }
    

美化

最后再来说一下美化。

background 插件可以换背景图。

Custom CSS and JS Loader 插件对编辑进行了优化

主要参考了这两个内容: