visual studio code 的必装推荐插件plugin, vscode, vsc An Old Hope Theme     (theme, 推荐,且推荐它的 classic theme,安装后在颜色选项里选择,该插件的定制见文末) Cobalt2         (theme) Dracula for Visual Studio Code       (theme) markdownlint Go for Visual Studio Code                          (https://github.com/Microsoft/vscode-go) GitLens Git History, Search and More (including git log) Trailing Spaces Path Intellisense Language support for Java Debugger for Java Maven for Java Python

Cobalt2         (theme)

Visual Studio Code       (theme)

markdownlint

Go for Visual Studio Code                          (https://github.com/Microsoft/vscode-go)

GitLens

 git log)

Project Manager

Trailing Spaces

Stylelint

ESLint

Path Intellisense

IntelliSense for CSS class names

CSS Peek

Open in browser

Language support for Java

Debugger for Java

Maven for Java

Python extension for Visual Studio Code

Node.js Modules Intellisense

Rainbow Brackets

VS Code Glide

Visual Studio Code extension for GitExtensions

Text Marker                           (publisher: Ryuichi Inagaki) (你可以这样安装:打开 VS Code Quick Open (Ctrl+P),然后运行  ext install ryu1kn.text-marker)

Settings Sync

Auto Import

Docker Support

Visual Studio Keymap

Clipboard History

vim    (or vscodevim)                                 Vim mode for Visual Studio Code,    https://github.com/VSCodeVim/Vim       (自定义的配置如下:配置完了重启才会生效 )

"vim.leader": " ",
"vim.cmdLineInitialColon": true,
"vim.history": 150,
"vim.hlsearch": true,
"vim.insertModeKeyBindings": [
    {
        "before": ["j", "k"],
        "after": ["<Esc>"]
    },
    {
        "before": ["k", "j"],
        "after": ["<Esc>"]
    }
],
"vim.visualstar": true,
"vim.easymotion": true,
"vim.easymotionMarkerBackgroundColor": "#FFFFFF",
"vim.easymotionMarkerForegroundColorOneChar": "#191970",
"vim.easymotionMarkerForegroundColorTwoChar": "#000000",
"vim.easymotionMarkerWidthPerChar": 8,
"vim.easymotionMarkerHeight": 16

使用说明,gd 可以跳转到定义,gh可以打印变量/函数的帮助;  easymotion的使用(本页可见区域的跳转):<leader><leader> w  向forward索引单词,<leader><leader> b  向backward索引单词, <leader><leader> j  向forward索引行首,<leader><leader> k  向backward索引行首,<leader><leader> / <char>... <CR>  搜索多个字符。<leader><leader> s <char>  搜单个字符, <leader><leader> f <char> 向forward搜单个字符,<leader><leader> F <char> 向backward搜单个字符。

gometalinter

visual studio code 在使用 golint 作为代码检查工具的时候提示 exported method should have comment or be unexported, 烦人,可以使用 gometalinter 进行替代:

gometalinter 简介

该工具基本上集成了目前市场上所有的检测工具,然后可以并发的帮你静态分析你的代码,集成的工具如下:

deadcode
  dupl
  errcheck
  gas
  goconst
  gocyclo
  goimports
  golint
  gosimple
  gotype
  gotypex
  ineffassign
  interfacer
  lll
  maligned
  megacheck
  misspell
  nakedret
  safesql
  staticcheck
  structcheck
  unconvert
  unparam
  unused
  varcheck
  vet

gometalinter安装:

go get -u -v github.com/alecthomas/gometalinter
gometalinter --install --update    # 这步最好也运行下,更新gometalinter所需要的工具

gometalinter 的使用

cd 到go项目下,执行 gometalinter ./...  即检查所有目录的go文件,此时vendor目录下的也会检测。
如果是想指定指定目录,执行 gometalinter + 文件夹名。

vscode集成gometalinter

vscode 默认使用的是golint,如果想用gometalinter替换golint,直接打开设置项,在用户设置里添加"go.lintTool": "gometalinter"即可。

Settings Sync  插件的使用:

1, 安装插件并重启VSCODE

2, 重启后按快捷键 alt+shift+u (这里假设你第一次用)

它会弹出一个窗口对应的是github上面的创建个人gist的页面,如果未登录请先登录github.   我的专为 vscode settings sync 生成的 key 见我的邮件,邮件里搜索 github git key for vscode settings sync

3, 切回到vscode,他会有个输入区,就是存放刚才生成的key.

然后理论上他就开始对你本机的配置进行一个扫描上传了.至此上传工作完成.

接下来我们到另一台电脑上了下载配置.同样的先安装Settings Sync插件,并重新加载.

然后按快捷键alt+shift+d,就应该会弹出一个输入框,请在这里输入之前保存下来的key(GIST ID),回车后将会自动下载之前上传的配置.

那么下载完成后,你这台电脑修改了相关配置再次上传就好了.是不是感觉方便多了~

其他的说明,如果在输入gist id写错了,读取不到的情况下,大概需要重置设置,按F1,输入sync,这里有重置选项.试试看~

如果由于该插件的单词高亮颜色很不友好,解决办法是在vscode 的settings里自己定义,即增加如下行:

"workbench.colorCustomizations": {
    "editor.selectionHighlightBackground": "#0b3f53",
    // "editor.selectionBackground": "#1d6980",
}

具体的意思请参考官网: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors