Visual Studio Code 以下简称 vscode。
背景
日常工作中用 Goland 比拟多,比拟棘手,然而本人的我的项目是不能用公司资产的。而且工作工夫之外,其实也没有太多的工夫写代码,所以我没有购买 Goland 集体版本的 license。那么偶然须要写代码的时候怎么办呢?无非就是两个抉择,vim 和 vscode。本着尽量贴近大多数场景而且尽可能少的自定义配置的准则,我抉择了 vscode。
过程
快捷键
快捷键是我遇见的第一个问题,也是妨碍我应用 vscode 的次要问题。不过好在有 IntelliJ IDEA Keybindings,装置之后,不须要任何的自定义配置,即可实现跟 Goland 相似的快捷键体验。这里须要留神的是,Goland 自身也有很多套快捷键体系,如果习惯的是其余的快捷键体系,那么须要找对应的配置。
页面布局
启动页
Goland 在近期的更新之后,每次关上 IDE,获显示近期的我的项目。vscode 外面实现相似的成果的话,配置如下:
Editor 相干
字体和字号大小,这部分比较简单,不须要多做形容。页面布局上,我关掉了『流动栏』,这样页面更简洁,也带来了搜寻框不方便使用的问题。
语言包
因为 vscode 的配置太多且太简单了,我装置了简体中文语言包。在官网市场搜寻即可。
主题
Goland 我习惯用红色背景的主题,vscode 有个主动切换的性能,理论体验之后,发现也挺好用的,就保留了这个设置。light 和 dark theme 配置如下:
搜寻框
Goland 外面的搜寻框是以浮动窗口的模式存在的,vscode 中的搜寻是在左侧有个独自的 tab,每次应用起来都很不不便,通过一番搜寻之后,发现 vscode 反对把一些在流动栏的性能间接拖拽到右侧或者底部的 panel 局部,拖到底部 panel 之后,基本上满足了我的需要。尽管不是 floating windows,然而起码没那么好受了。
关键词高亮
Goland 外面,FIXME、TODO 等关键词是默认高亮显示的,而且能够自定义关键词,比方我会定义 Notice。vscode 须要借助第三方插件实现这个性能,我应用的是 TODO Highlight,比拟繁琐的一点是须要做一些自定义的配置才会有比拟易用的成果,目前我的配置是:
{
// ...
// text 是设定的关键字,加: 的目标是避免出现字符串 NOTESomething 被高亮。"todohighlight.isCaseSensitive": true,
"todohighlight.keywords": [
{
"text": "NOTE:",
"color": "#ecf0f1",
"border": "1px solid #2980b9",
"borderRadius": "4px",
"backgroundColor": "#3498db",
},
{
"text": "HACK:",
"color": "#ecf0f1",
"border": "1px solid #8e44ad",
"borderRadius": "4px",
"backgroundColor": "#9b59b6",
},
{
"text": "FIXME:",
"color": "#ecf0f1",
"border": "1px solid #f39c12",
"borderRadius": "4px",
"backgroundColor": "#f1c40f",
},
{
"text": "BUG:",
"color": "#ecf0f1",
"border": "1px solid #c0392b",
"borderRadius": "4px",
"backgroundColor": "#e74c3c",
},
{
"text": "TODO:",
"color": "#ecf0f1",
"border": "1px solid #27ae60",
"borderRadius": "4px",
"backgroundColor": "#2ecc71",
}
],
// ...
}
编译运行代码
这部分我的需要并不多,因为大多数我的项目都会应用 build 和 run 脚本在 Terminal 中运行,所以 vscode 自身间接 run code 的能力我就无所谓了。有些状况下应用 Code Runner 据说很不便,不过我没有认真钻研。
论断
通过以上配置过程,也得益于 vscode 丰盛的插件体系。基本上做到了和应用 Goland 靠近的体验,足够日常应用了,还没有遇到必须应用然而 vscode 尚不反对的 feature。
最初补充几张图,看下最终成果。
原文:https://dub.sh/goland-to-vscode 欢送大家交换分享。