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 test
和debug test
的时候没有打印日志。这个可以添加配置解决
settings.json
{ "go.testFlags": ["-v"] }
debug 的时候查看
VARIABLES
有些比较大的 value 展示不全。这个可以添加配置解决
settings.json
{ "go.delveConfig": { "maxStringLen": 2048, }, }
美化
最后再来说一下美化。
background 插件可以换背景图。
Custom CSS and JS Loader 插件对编辑进行了优化
主要参考了这两个内容:
GitHub - manoj-here/VS-Code_Tweaks : 优化了一些圆角,以及搜索框的居中和模糊背景效果
VsCode 自定义个性样式一、安装 Custom CSS and JS Loader 插件 二、创建本地(放在自己的服 - 掘金 : 自定义选中按钮、光标的颜色