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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
| {
/** 减少卡顿 */
"git.ignoreMissingGitWarning": true,
"git.suggestSmartCommit": false,
"files.exclude": {
"**/.classpath": true,
"**/.factorypath": true,
"**/.project": true,
"**/.settings": true,
"**/node_modules/": true,
"dist": true,
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/tmp": true,
"**/bower_components": true,
"**/dist": true
},
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/**": true,
"**/tmp/**": true,
"**/bower_components/**": true,
"**/dist/**": true
},
/** 编辑相关 */
"editor.formatOnSave": false, //代码在保存的时候自动格式化
"editor.formatOnSaveMode": "file", // 设置保存文件时格式化整个文件还是仅被修改处。该配置项仅在 "editor.formatOnSave" 为 true时生效
"editor.formatOnType": false, // 设置输入完成后是否自动格式化当前行
"editor.cursorStyle": "line", //光标样式
"editor.cursorWidth": 2, // 光标宽度
"editor.fontFamily": "Sarasa Mono SC Nerd,Sarasa Mono SC",
"editor.lineHeight": 0,
"editor.lineNumbers": "on",
"editor.minimap.enabled": false,
"editor.rulers": [100], //编辑器每行长度
"editor.suggestSelection": "recentlyUsedByPrefix", // 根据之前的预选
"editor.detectIndentation": false, // vscode默认启用了根据文件类型自动设置tabsize的选项
"editor.tabSize": 2, // 重新设定tabsize
"editor.fontSize": 16,
"editor.wordWrap": "bounded", // 控制折行
"editor.wordWrapColumn": 100, //显示换行
"editor.renderWhitespace": "selection", // 空白字符显示方式
"editor.guides.indentation": true, // 控制编辑器是否应呈现缩进指南。
"editor.renderControlCharacters": false,
"editor.unicodeHighlight.invisibleCharacters": false, // 控制是否突出显示仅保留空格或完全没有宽度的字符。
"editor.unicodeHighlight.ambiguousCharacters": false, // 控制是否突出显示可能与基本 ASCII 字符混淆的字符,但当前用户区域设置中常见的字符除外。
"editor.wordSeparators": "`~!@#$%^&*()=+[{]}\\|;:'\",.<>/?", // 单词连字符
"editor.guides.bracketPairs": "active", // 控制是否启用括号对指南
"editor.quickSuggestions": {
//开启自动显示建议
"other": true,
"comments": false,
"strings": true
},
// "editor.tokenColorCustomizations": {
// // "comments": "#008549" //注释
// // "keywords": "#c41cbb", // 关键字
// // "variables": "#37bebe", // 变量名
// // "strings": "#222222", // 字符串
// // "functions": "#126bfafb", // 函数名
// // "numbers": "#f78400" // 数字
// },
"editor.accessibilitySupport": "off", // 针对屏幕阅读器进行优化的模式
/** 背景图相关 */
"background.enabled": true,
"background.useDefault": false,
"background.customImages": [
"https://img.081024.xyz/20210319174159.png"
],
"background.styles": [
{
"content": "''",
"pointer-events": "none",
"position": "absolute",
"right": "0",
"bottom": "0",
"z-index": "99999",
"width": "120px",
"background-size": "100% auto",
"background-position": "100% 100%",
"background-repeat": "no-repeat",
"opacity": 1
}
],
"background.useFront": true,
/** 主题外观 */
"workbench.colorTheme": "Quiet Light",
"workbench.iconTheme": "material-icon-theme",
"workbench.startupEditor": "newUntitledFile",
"workbench.editorAssociations": {
"*.md": "default",
"*.svg": "default"
},
"workbench.colorCustomizations": {
"editorBracketHighlight.foreground1": "#ffd700",
"editorBracketHighlight.foreground2": "#da70d6",
"editorBracketHighlight.foreground3": "#179fff",
"editorBracketHighlight.foreground4": "#24d600",
"editorBracketHighlight.foreground5": "#00d8d8",
"editorBracketHighlight.foreground6": "#ee0255",
"editorBracketHighlight.unexpectedBracket.foreground": "#ff0000",
"editor.selectionBackground": "#67769697", // 选中区域颜色
"editor.selectionHighlightBackground": "#ffffff10", // 与选区内容相同的颜色
"editor.selectionHighlightBorder": "#67769697" // 与选区内容相同的边框颜色,
},
"workbench.editor.wrapTabs": false,
"breadcrumbs.enabled": true,
/** 终端设置 */
"terminal.integrated.profiles.osx": {
"zsh": {
"path": "/bin/zsh"
}
},
"terminal.integrated.defaultProfile.osx": "zsh",
"terminal.integrated.fontFamily": "Sarasa Mono SC Nerd,Sarasa Mono SC",
"terminal.integrated.fontSize": 12,
"terminal.integrated.profiles.windows": {
"git-bash": {
"path": "C:\\Program Files (x86)\\Git\\bin\\bash.exe"
}
},
"terminal.integrated.cursorStyle": "line",
"terminal.integrated.cursorBlinking": true, // 终端光标闪烁
/** 更新相关 */
"update.mode": "none",
"update.showReleaseNotes": false,
"telemetry.telemetryLevel": "off", //不发送报告
"extensions.autoUpdate": false,
/** html 标签自动补全 */
"emmet.triggerExpansionOnTab": true, // 启用后,按下TAB键,将展开Emmet缩写
"emmet.syntaxProfiles": {
"vue-html": "html",
"vue": "html"
},
"emmet.includeLanguages": {
"vue-html": "html",
"vue": "html",
"javascript": "javascriptreact"
},
/** js代码格式化 */
"javascript.format.enable": false,
"javascript.preferences.quoteStyle": "single", // js設置单引号
"javascript.format.insertSpaceBeforeFunctionParenthesis": true, //函数参数前的括号处理方式
/** prettier */
"prettier.requireConfig": false, //需要一个“prettierconfig”来格式化prettier
// "prettier.disableLanguages": ["vue"], // 不格式化vue文件,vue文件的格式化单独设置
"prettier.printWidth": 100, // 设置prettier单行输出(不折行)的(最大)长度
"prettier.proseWrap": "preserve", // 使用默认的折行标准
"prettier.tabWidth": 2, // 设置工具每一个水平缩进的空格数
"prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto
"prettier.useTabs": false, // 使用tab(制表位)缩进而非空格
"prettier.semi": false, // 在语句末尾添加分号
"prettier.singleQuote": true, // 使用单引号而非双引号
"prettier.quoteProps": "as-needed", // 对象的 key 仅在必要时用引号
"prettier.trailingComma": "es5", // 在对象或数组最后一个元素后面是否加逗号
"prettier.bracketSpacing": true, // 为单行箭头函数的参数添加圆括号,参数个数为1时可以省略圆括号
"prettier.bracketSameLine": true, // 在多行JSX元素最后一行的末尾添加 > 而使 > 单独一行(不适用于自闭和元素)
"prettier.arrowParens": "avoid", // 箭头函数参数两边加上括号
/** */
"html.format.indentHandlebars": true, //对 {{#foo}} 和 {{/foo}} 进行格式化与缩进。
/** vue */
"[vue]": {
// 指定 *.vue 文件的格式化工具为vetur
// { "editor.defaultFormatter": "octref.vetur" },
// "editor.defaultFormatter": "johnsoncodehk.volar"
},
/** vetur */
"vetur.format.defaultFormatter.html": "js-beautify-html", //prettier不能格式化template
"vetur.format.defaultFormatter.js": "prettier", //让vue中的js按编辑器自带的ts格式进行格式化
"vetur.format.defaultFormatter.css": "prettier",
"vetur.format.defaultFormatter.less": "prettier",
"vetur.format.defaultFormatter.scss": "prettier",
"vetur.format.defaultFormatter.stylus": "stylus-supremacy",
"vetur.format.defaultFormatter.sass": "sass-formatter",
"vetur.format.defaultFormatter.postcss": "prettier",
"vetur.format.defaultFormatter.ts": "prettier",
"vetur.format.defaultFormatterOptions": {
"js-beautify-html": {
"wrap_line_length": 0,
"wrap_attributes": "auto", // 属性强制折行对齐
"end_with_newline": false
},
"prettier": {
"printWidth": 100,
"proseWrap": "preserve",
"tabWidth": 2,
"useTabs": false,
"endOfLine": "auto",
"semi": false, // 去掉代码结尾的分号
"singleQuote": true, // 使用单引号替代双引号
"quoteProps": "as-needed",
"trailingComma": "es5", // 多行时,尽可能打印尾随的逗号
"arrowParens": "avoid", //是否使用尾逗号
"bracketSpacing": true //对象大括号直接是否有空格
}
},
"vetur.validation.interpolation": false,
// "vetur.experimental.templateInterpolationService": true, // template 中自动补全 ts 语法设置的属性
// "vetur.format.options.useTabs": false,
// "vetur.format.options.tabSize": 2,
// "vetur.format.scriptInitialIndent": true,
// "vetur.format.styleInitialIndent": true,
// "vetur.validation.template": false, //不使用esLint-Plugin-vue校验template
/** */
"better-comments.multilineComments": true,
"better-comments.highlightPlainText": true,
/** eslint配置 */
"eslint.alwaysShowStatus": true, // 设置状态栏是否一直显示ESlint图标项,true表示一直显示
"editor.codeActionsOnSave": {
"source.fixAll.eslint": false
},
"eslint.options": {
"extensions": [".js", ".vue", ".jsx", ".tsx"]
},
"eslint.codeAction.showDocumentation": {
"enable": true
},
"eslint.run": "onType",
/** 标签增强*/
"better-comments.tags": [
{
"tag": "!",
"color": "#FF2D00",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "?",
"color": "#3498DB",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
},
{
"tag": "todo",
"color": "#FF8C00",
"strikethrough": false,
"underline": false,
"backgroundColor": "transparent",
"bold": false,
"italic": false
}
],
"javascript.updateImportsOnFileMove.enabled": "always", // 在 VS Code 中重命名或移动文件时启用/禁用导入路径的自动更新。
"leetcode.endpoint": "leetcode-cn",
"leetcode.workspaceFolder": "/Users/nuc/.leetcode",
"leetcode.defaultLanguage": "javascript",
"remote.SSH.useLocalServer": false,
"remote.SSH.connectTimeout": 30,
"remote.SSH.remotePlatform": {
"192.168.168.3": "macOS",
"192.168.1.3": "macOS"
},
/** vim配置 */
// "vim.incsearch": true, // 输入搜索时显示下一个匹配项
// "vim.useSystemClipboard": true, // 使用系统的剪切板
// "vim.useCtrlKeys": true, // 由vim接管ctrl+any的按键,而不是vscode
// "vim.hlsearch": true, // 突出显示与当前搜索匹配的所有文本
// "vim.easymotion": true,
// "vim.leader": "<space>", // 绑定vim前导键
// "vim.insertModeKeyBindings": [// 插入模式下的非递归按键绑定
// {
// "before": ["j", "j"],
// "after": ["<Esc>"]
// }
// ],
// "vim.normalModeKeyBindingsNonRecursive": [ // 普通模式下的非递归按键绑定
// {
// "before": ["<leader>", "d"],
// "after": ["d", "d"]
// },
// {
// "before": ["<C-n>"],
// "commands": [":nohl"] // 取消高亮搜索
// },
// {
// "before": ["K"],
// "commands": ["lineBreakInsert"],
// "silent": true
// },
// { // 光标跳转到终端 用ctrl+`就好了,留下作为调用vscode快捷键的例子
// "before": ["<leader>", "t"],
// "commands": ["workbench.action.terminal.focus"],
// }
// ],
// "vim.handleKeys": { // 取消vim的按键映射,交给vscode管理
// "<C-a>": false,
// "<C-f>": false,
// "<C-n>": false,
// },
// vim插件自动切换输入法
// "vim.autoSwitchInputMethod.enable": true,
// "vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
// "vim.autoSwitchInputMethod.obtainIMCmd": "/usr/local/bin/im-select",
// "vim.autoSwitchInputMethod.switchIMCmd": "/usr/local/bin/im-select {im}",
"pasteImage.basePath": "${currentFileDir}/${currentFileNameWithoutExt}.assets", // 图片插件
"window.zoomLevel": 1,
"markdown-preview-enhanced.previewTheme": "vue.css", // markdown渲染主题
"markdown-preview-enhanced.automaticallyShowPreviewOfMarkdownBeingEdited": true,
"gitlens.hovers.enabled": false,
"diffEditor.ignoreTrimWhitespace": false,
// "npm.scriptExplorerAction": "run",
// "liveServer.settings.donotVerifyTags": true,
// "cssrem.rootFontSize": 24,
"security.workspace.trust.enabled": false, // 工作区信任
}
|