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 据说很不便,不过我没有认真钻研。
...