-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.json
498 lines (356 loc) · 12.9 KB
/
settings.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
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
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
{
/* ------------------------ MAIN SETTINGS --------------------------- */
// Set the number of spaces a tab is equal to
"editor.tabSize": 2,
// Enable code folding in the editor
"editor.folding": true,
// Use tabs instead of spaces for indentation
"editor.insertSpaces": false,
// Enable smooth scrolling in the editor
"editor.smoothScrolling": true,
// Disable the minimap on the side of the editor
"editor.minimap.enabled": false,
// Automatically select the first suggestion in the suggestion list
"editor.suggestSelection": "first",
// Automatically detect indentation settings
"editor.detectIndentation": true,
// Use Ctrl/Cmd key for multi-cursor modifier
"editor.multiCursorModifier": "ctrlCmd",
// Enable telemetry for Red Hat extensions
"redhat.telemetry.enabled": true,
// Enable GitHub Copilot auto completions
"github.copilot.editor.enableAutoCompletions": true,
// Disable security prompt for local file protocol handling
"security.promptForLocalFileProtocolHandling": false,
/* ------------------------ WRAPPING --------------------------- */
// Enable word wrapping in the editor
"editor.wordWrap": "on",
// Use the same indentation level for wrapped lines
"editor.wrappingIndent": "same",
// Set the column at which to wrap lines
"editor.wordWrapColumn": 80,
// Disable scrolling beyond the last line
"editor.scrollBeyondLastLine": false,
// Enable linked editing of HTML tags
"editor.linkedEditing": true,
// Do not render control characters
"editor.renderControlCharacters": false,
// Set the delay for quick suggestions
"editor.quickSuggestionsDelay": 1,
// Do not highlight ambiguous Unicode characters
"editor.unicodeHighlight.ambiguousCharacters": false,
/* ------------------------ AUTO CLOSING TAGS --------------------------- */
// Enable auto-closing tags for HTML
"html.autoClosingTags": true,
// Enable auto-closing tags for JavaScript
"javascript.autoClosingTags": true,
// Enable auto-closing tags for TypeScript
"typescript.autoClosingTags": true,
// Use double quotes for attribute default values in HTML
"html.completion.attributeDefaultValue": "doublequotes",
/* ------------------------ INDENT RAINBOW & BRACKET PAIR COLORIZATION --------------------------- */
// Use classic style for indent indicators
"indentRainbow.indicatorStyle": "classic",
// Set the line width for light indicator style
"indentRainbow.lightIndicatorStyleLineWidth": 1,
// Define colors for indent indicators
"indentRainbow.colors": [
"rgba(255,255,64,0.025)",
"rgba(127,255,127,0.025)",
"rgba(255,127,255,0.025)",
"rgba(79,236,236,0.025)"
],
// Enable bracket pair colorization
"editor.bracketPairColorization.enabled": true,
// Show active bracket pairs with guides
"editor.guides.bracketPairs": "active",
/* ------------------------ APPEARANCE SETTINGS --------------------------- */
// Set the color theme for the workbench
"workbench.colorTheme": "One Dark Pro Darker",
// Disable glyph margin in the editor
"editor.glyphMargin": false,
// Hide horizontal scrollbar in the editor
"editor.scrollbar.horizontal": "hidden",
// Hide vertical scrollbar in the editor
"editor.scrollbar.vertical": "hidden",
// Set the height of editor tabs
"window.density.editorTabHeight": "default",
// Disable accessibility support in the editor
"editor.accessibilitySupport": "off",
// Disable the command center in the window
"window.commandCenter": false,
// Disable layout control in the workbench
"workbench.layoutControl.enabled": false,
// Set the icon theme for the workbench
"workbench.iconTheme": "catppuccin-latte",
// Import custom CSS for VSCode
"vscode_custom_css.imports": ["file:///Users/OSProfileUserName/someFolder/editor.css"],
/* ------------------------ CURSOR SETTINGS --------------------------- */
// Set the cursor blinking style
"editor.cursorBlinking": "expand",
// Set the cursor style
"editor.cursorStyle": "line-thin",
// Enable smooth caret animation for the cursor
"editor.cursorSmoothCaretAnimation": "explicit",
/* ------------------------ FONT SETTINGS --------------------------- */
// Set the font family for the editor
"editor.fontFamily": "Geist Mono, JetBrains Mono",
// Set the font size for the editor
"editor.fontSize": 13,
// Set the line height for the editor
"editor.lineHeight": 2.1,
// Enable font ligatures in the editor
"editor.fontLigatures": true,
// Set the font family for inlay hints
"editor.inlayHints.fontFamily": "JetBrains Mono",
// Customize token colors in the editor
"editor.tokenColorCustomizations": {
"textMateRules": [
{
// Apply italic font style to comments and function parameters
"scope": ["comment", "variable.parameter"],
"settings": {
"fontStyle": "italic"
}
}
]
},
// Enable font aliasing for better appearance on macOS
"workbench.fontAliasing": "antialiased",
/* ------------------------ TERMINAL SETTINGS --------------------------- */
// Set the font family for the integrated terminal
"terminal.integrated.fontFamily": "JetBrains Mono, Geist Mono",
// Set the font size for the integrated terminal
"terminal.integrated.fontSize": 13,
// Set the line height for the integrated terminal
"terminal.integrated.lineHeight": 1.9,
/* ------------------------ EXPLORER SETTINGS --------------------------- */
// Disable compact folders in the explorer
"explorer.compactFolders": false,
// Disable confirmation for drag and drop in the explorer
"explorer.confirmDragAndDrop": false,
// Set tab sizing to shrink in the workbench editor
"workbench.editor.tabSizing": "shrink",
// Disable confirmation for delete in the explorer
"explorer.confirmDelete": false,
// Open a new untitled file on startup
"workbench.startupEditor": "newUntitledFile",
/* ------------------------ DEBUG SETTINGS --------------------------- */
// Hide the debug toolbar
"debug.toolBarLocation": "hidden",
// Do not focus the window on break
"debug.focusWindowOnBreak": false,
// Do not focus the editor on break
"debug.focusEditorOnBreak": false,
// Do not show inline breakpoint candidates
"debug.showInlineBreakpointCandidates": false,
// Do not show breakpoints in the overview ruler
"debug.showBreakpointsInOverviewRuler": false,
/* ------------------------ EMMET SETTINGS --------------------------- */
// Include additional languages for Emmet
"emmet.includeLanguages": {
"blade": "html",
"javascript": "javascriptreact",
"postcss": "css",
"vue": "html"
},
// Trigger Emmet expansions on Tab key
"emmet.triggerExpansionOnTab": true,
// Set syntax profiles for Emmet
"emmet.syntaxProfiles": {
"javascript": "jsx",
"vue": "html"
},
// Set variables for Emmet
"emmet.variables": {
"lang": "en"
},
/* ------------------------ BREADCRUMBS SETTINGS --------------------------- */
// Disable icons in breadcrumbs
"breadcrumbs.icons": false,
// Disable keys in breadcrumbs
"breadcrumbs.showKeys": false,
// Disable files in breadcrumbs
"breadcrumbs.showFiles": false,
// Disable symbol path in breadcrumbs
"breadcrumbs.symbolPath": "off",
// Disable arrays in breadcrumbs
"breadcrumbs.showArrays": false,
// Disable events in breadcrumbs
"breadcrumbs.showEvents": false,
// Disable fields in breadcrumbs
"breadcrumbs.showFields": false,
// Disable classes in breadcrumbs
"breadcrumbs.showClasses": false,
// Disable methods in breadcrumbs
"breadcrumbs.showMethods": false,
// Disable booleans in breadcrumbs
"breadcrumbs.showBooleans": false,
// Disable functions in breadcrumbs
"breadcrumbs.showFunctions": false,
// Disable constants in breadcrumbs
"breadcrumbs.showConstants": false,
// Disable enum members in breadcrumbs
"breadcrumbs.showEnumMembers": false,
// Disable constructors in breadcrumbs
"breadcrumbs.showConstructors": false,
/* ------------------------ SPELL CHECKER SETTINGS --------------------------- */
// Set the languages for spell checker
"cSpell.language": "en,ru,sk,de,cz",
// Set user-defined words for spell checker
"cSpell.userWords": [],
// Enable spell checker
"cSpell.enabled": true,
// Enable spell checker for specific file types
"cSpell.enableFiletypes": [
"markdown",
"php",
"plaintext",
"blade",
"css",
"html",
"javascript",
"json",
"jsonc",
"typescript",
"vue"
],
// Allow specific Unicode characters
"editor.unicodeHighlight.allowedCharacters": {
"а": true,
"с": true,
"Т": true,
"б": true,
"е": true
},
// Hide cursor in the overview ruler
"editor.hideCursorInOverviewRuler": true,
// Enable smart commit for Git
"git.enableSmartCommit": true,
/* ------------------------ HIDE FILES SETTINGS --------------------------- */
// Exclude specific files and folders from the explorer
"files.exclude": {
"**/.expo": true,
"**/.expo-shared": true,
"**/.idea": true,
"**/.next": true,
"**/.nuxt": true,
"**/dist": true
},
/* ------------------------ INLAY HINTS SETTINGS --------------------------- */
// Enable inlay hints in the editor
"editor.inlayHints.enabled": "on",
// Customize colors for parameter hints
"workbench.colorCustomizations": {
"parameterHints.hintBackground": "#252930",
"parameterHints.hintForeground": "#707780"
},
/* ------------------------ OTHERS --------------------------- */
// Set the default language for new files
"files.defaultLanguage": "plaintext",
// Do not ignore trim whitespace in diff editor
"diffEditor.ignoreTrimWhitespace": false,
// Set the behavior for untrusted files
"security.workspace.trust.untrustedFiles": "open",
// Enable IntelliCode suggestions
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
// Confirm before closing the window with keyboard only
"window.confirmBeforeClose": "keyboardOnly",
// Always open repository in parent folders
"git.openRepositoryInParentFolders": "always",
// Open multiple definitions in Peek view
"editor.gotoLocation.multipleDefinitions": "gotoAndPeek",
/* ------------------------ FORMATTERS SETTINGS --------------------------- */
// Do not use semicolons in Prettier
"prettier.semi": false,
// Use tabs instead of spaces in Prettier
"prettier.useTabs": true,
// Format code on save
"editor.formatOnSave": true,
// Use single quotes in Prettier
"prettier.singleQuote": true,
// Use single quotes in JSX in Prettier
"prettier.jsxSingleQuote": true,
// Organize imports on save
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
},
// Avoid parentheses for arrow functions with a single parameter in Prettier
"prettier.arrowParens": "avoid",
// Set the default formatter for the editor
"editor.defaultFormatter": "esbenp.prettier-vscode",
// Enable inline suggestions in the editor
"editor.inlineSuggest.enabled": true,
// Automatically save files on focus change
"files.autoSave": "onFocusChange",
// Do not format code on paste
"editor.formatOnPaste": false,
// Do not use EditorConfig settings in Prettier
"prettier.useEditorConfig": false,
// Set the path to the Prettier configuration file
"prettier.configPath": ".prettierrc",
// Format code on type
"editor.formatOnType": true,
// Set the default formatter for JSONC files
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// Set the default formatter for JavaScript files
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// Set the default formatter for TypeScript files
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// Set the default formatter for TypeScript React files
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// Set the default formatter for JavaScript React files
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// Set the default formatter for Blade files
"[blade]": {
"editor.defaultFormatter": "onecentlin.laravel-blade"
},
// Set the default formatter for PHP files
"[php]": {
"editor.defaultFormatter": "DEVSENSE.phptools-vscode"
},
// Set the default formatter for YAML files
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// Enable colorization for specific languages
"colorize.languages": [
"javascript",
"php",
"blade",
"json",
"yaml",
"html",
"css",
"scss",
"less",
"markdown",
"typescript",
"typescriptreact",
"javascriptreact",
"vue"
],
/* ------------------------ JAVASCRIPT & TYPESCRIPT SETTINGS --------------------------- */
// Always update imports on file move for JavaScript
"javascript.updateImportsOnFileMove.enabled": "always",
// Always update imports on file move for TypeScript
"typescript.updateImportsOnFileMove.enabled": "always",
// Use double quotes for TypeScript
"typescript.preferences.quoteStyle": "double",
// Use double quotes for JavaScript
"javascript.preferences.quoteStyle": "double",
// Remove semicolons in JavaScript formatting
"javascript.format.semicolons": "remove",
// Remove semicolons in TypeScript formatting
"typescript.format.semicolons": "remove"
}