VSCode常用设置

0.自动保存(必须开启啊)

File — Auto Save

1.自定义代码段

以javascript中的console.info和console.log为例

VSCode常用设置-风君雪科技博客

VSCode常用设置-风君雪科技博客

在javascript.json文件中输入以下配置项:

 1     "info console": {
 2         "prefix": "coni",
 3         "body": [
 4             "console.info($1)"
 5         ],
 6         "description": "console.info"
 7     },
 8     "log console": {
 9         "prefix": "conl",
10         "body": [
11             "console.log('$1')"
12         ],
13         "description": "console.log"
14     }

line1: “info console”是名称

line2: “prefix” 即是简写的代码

line3: body 描述简写代表的内容

line4: $1是参数,输入后光标会停留此处等待输入,也可以给参数加引号或使用多个参数

line5: 描述信息

使用时输入prefix的内容,会出现提示,如下图:

VSCode常用设置-风君雪科技博客

按tab键会补全内容,并且光标会停留在$1的位置,如下:

 VSCode常用设置-风君雪科技博客

提示不好使时尝试取消这个设置:

VSCode常用设置-风君雪科技博客

2.自定义快捷键

以大小写转换为例。

VSCode常用设置-风君雪科技博客

 打开keyboard Shortcuts,搜索lowercase,注意keybindding还没有值,在该行右键,选择add keybinding

VSCode常用设置-风君雪科技博客

之后依次按下需要绑定的键,如无冲突,按enter即可。

 VSCode常用设置-风君雪科技博客

这是就可以看到该命令以及绑定了快捷键,同样可以给UpperCase添加快捷键。

 VSCode常用设置-风君雪科技博客

也可以直接在配置文件里面修改。

先ctrl + P 命令,输入keybind 打开keybindings.json文件

在里面配置key和command及when即可,如添加清空Terminal的命令:

1 {
2     "key": "ctrl+k",    
3     "command": "workbench.action.terminal.clear",    
4     "when": "terminalFocus"    
5   }

 3.自动格式化

在写vue项目时有时引入了Eslint,但是IDE自动的提示的代码不符合ESLint 规范,可以设置在保存时自动修复格式错误。

打开VSCode设置的settings.json文件,添加以下配置项

 1 "eslint.autoFixOnSave": true,
 2     "editor.tabSize": 2, //制表符符号eslint
 3     "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
 4     "prettier.semi": false, //去掉代码结尾的分号
 5     "prettier.singleQuote": true, //使用单引号替代双引号
 6     "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
 7     "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
 8     "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
 9     "vetur.format.defaultFormatterOptions": {
10         "js-beautify-html": {
11             "wrap_attributes": "force-aligned" //属性强制折行对齐
12         }
13     },
14     "eslint.validate": [ //开启对.vue文件中错误的检查
15         "javascript",
16         "javascriptreact",
17         {
18             "language": "html",
19             "autoFix": true
20         },
21         {
22             "language": "vue",
23             "autoFix": true
24         }
25     ],

 1 // "editor.formatOnType": false,
 2   // "editor.renderControlCharacters": false,
 3   "editor.minimap.enabled": false,
 4   "window.menuBarVisibility": "visible",
 5   // "editor.formatOnPaste": true, 
 6   // "editor.formatOnSave": true, // 这两个不能开启,会按照语法规范格式化代码,和eslint不一致
 7   "editor.tabSize": 2, //制表符符号eslint
 8   "editor.detectIndentation": false, //不然tabsize=2不生效
 9   "prettier.semi": true, //去掉代码结尾的分号
10   "prettier.singleQuote": true, //使用单引号替代双引号
11   "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
12   "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
13   "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
14   "vetur.format.defaultFormatterOptions": {
15     "js-beautify-html": {
16       "wrap_attributes": "force-aligned" //属性强制折行对齐
17     }
18   },
19   "editor.codeActionsOnSave": {
20     "source.fixAll.eslint": true
21   }

前提是安装了eslint插件。

还有几个重要的界面设置,

“window.zoomLevel”: 1.2,  对界面整体放大,解决explorer等窗口字体小的问题;
“workbench.tree.indent”: 15, 目录层级结构的缩进,默认的大小啦

“workbench.colorCustomizations”: {
    “editor.lineHighlightBackground”: “#32373a”, // 选中行的背景色
    “editorSuggestWidget.selectedBackground”: “#4c5155”, // 代码提示中选中项的背景色
    “list.hoverBackground”: “#353a3a” // 备选项hover时的颜色
  },

推荐几个插件:

code-runner  各种语言的运行器,可以在settings.json中配置

Bracket Pair 显示代码块的范围

liveserver开启文件服务器方便调试

vscode-icons给目录树增加图标

image-preview代码中根据地址预览图标

colorize能给颜色代码添加背景颜色,可以在settings.json中添加对js的支持

“colorize.languages”:[
    “javascript”
     …
]
 

 VSCode常用设置-风君雪科技博客

记录几个有用的快捷键:

ctrl + `  : 打开/关闭 Terminal

ctrl + B : 打开/关闭侧边栏

ctrl + [ :向左缩进选中行

ctrl + ]:向右缩进选中行