在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code。都不用我安利VS code,大家就会乖乖的去用,无数个大言不惭的攻城狮,都被VS code比德芙还丝滑的强大功能所折服。
现在使用Vscode编码的人越来越多,凭借着免费,开源,轻量,跨平台的特点收货了一大批忠实粉丝 最近因项目需要开始使用Vscode,因此做了一番研究,现在把个人的一些小经验分享给大家,首先我们来看看setings.json配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
{
"window.zoomLevel" : 1,
"vetur.format.defaultFormatter.html" : "js-beautify-html" ,
"editor.quickSuggestions" : {
"strings" : true
},
"fileheader.customMade" : { //此为头部注释
"Description" : "" ,
"Autor" : "wangDuJuan" ,
"Date" : "Do not edit"
// "LastEditors": "liujun",
// "LastEditTime": "Do not edit"
},
"fileheader.cursorMode" : { //此为函数注释
"description" : "" ,
"param" : "" ,
"return" : "" ,
"author" : "wangDuJuan"
},
// 保存时自动格式化
"eslint.autoFixOnSave" : true ,
// 用来配置作用的文件类型
"eslint.validate" : [
"javascript" ,
"javascriptreact" ,
{
"language" : "html" ,
"autoFix" : true
},
{
"language" : "vue" ,
"autoFix" : true
}
],
"beautify.config" : {
"indent_size" : 4, //缩进大小,默认4
"indent_char" : " " , //缩进字符,默认" "
"css" : {
"indent_size" : 2
},
"eol" : "n" , //end of line,行结尾字符"n"
"indent_level" : 0, //初始缩进级别
"indent_with_tabs" : false , //使用tab缩进,将会覆盖“indent_size”和“indent_char”设置,默认false
"preserve_newlines" : true , //保留空行,默认“true”
"max_preserve_newlines" : 10, //一次最多保留多少行的空行,默认10
"jslint_happy" : false , //开启jslint-stricter的严格模式(强制开启“space_after_anon_function”选项),默认false
"space_after_anon_function" : false , //在匿名函数前自动加一个空格,比如function (){},默认false
"brace_style" : "collapse,preserve-inline" , //括号风格,"collapse-preserve-inline", "collapse", "expand", "end-expand", or "none" ,默认“collapse”
"keep_array_indentation" : false , //保持数组缩进,默认false
"keep_function_indentation" : false , //保持函数缩进,默认false
"space_before_conditional" : true , //在条件语句之前保留一个空格,默认true
"break_chained_methods" : false , //中断多行间的链式方法调用,默认true
"eval_code" : false ,
"unescape_strings" : false , //解码用xNN编码的可打印字符,默认false
"wrap_line_length" : 0, //Wrap lines at next opportunity after N characters. (Set zero to ignore wrapping),默认0,下次在n个字符后换行
"wrap_attributes" : "auto" , //将html属性标签放在新行“auto”,“force”,默认auto
"wrap_attributes_indent_size" : 4, //html属性标签新行缩进字符数,默认为"indent_size"4
"end_with_newline" : false //在文件结尾保证有换行,默认false
},
"beautify.language" : {
"js" : {
"type" : [
"javascript" ,
"json" ,
"typescript"
],
"filename" : [
".jshintrc" ,
".jsbeautify"
]
},
"css" : [
"css" ,
"scss" ,
"sass"
],
"html" : [
"htm" ,
"html" ,
"vue"
]
},
"[scss]" : {
},
"[typescript]" : {
},
"workbench.iconTheme" : "vscode-icons" ,
"editor.suggestSelection" : "first" ,
"vsintellicode.modify.editor.suggestSelection" : "automaticallyOverrodeDefaultValue" ,
"editor.codeActionsOnSave" : {
"source.fixAll.eslint" : true
},
"[vue]" : {
"editor.defaultFormatter" : "HookyQR.beautify"
}
}
|
原文链接:https://segmentfault.com/a/1190000021650195