aboutsummaryrefslogtreecommitdiff
path: root/.config/Code/User/settings.json
blob: d7bae402227fd5c30585fa8542c4e74bcc87b006 (plain)
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
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
{
    "workbench.colorCustomizations": {
        "[Chromodynamics]": {
            "terminal.background": "#060606",
            "terminal.foreground": "#e0e0e0",
            "terminal.selectionBackground": "#555555",
            "titleBar.activeBackground": "#020202",
            "titleBar.activeForeground": "#e0e0e0",
            "titleBar.inactiveBackground": "#020202",
            "titleBar.inactiveForeground": "#e0e0e0",
            "tab.inactiveBackground": "#0b0b0b",
            "editor.background": "#060606",
            "editor.findMatchBorder": "#0c0c0d",
            "editor.findMatchHighlightBorder": "#0c0c0d",
            "editor.lineHighlightBackground": "#060606",
            "editor.selectionBackground": "#222222",
            "editor.selectionHighlightBackground": "#e4dddd",
            "editor.selectionHighlightBorder": "#0c0c0d",
            "editorGroupHeader.tabsBackground": "#0b0b0b",
            "editorGutter.background": "#000000",
            "sideBar.background": "#060606",
            "sideBarSectionHeader.background": "#0b0b0b",
            "statusBar.background": "#060606"
        },
        "[Sweet Dracula]": {
            "editorGroupHeader.tabsBackground": "#161925",
        }
    },
    "editor.tokenColorCustomizations": {
        "[Chromodynamics]": {
            "textMateRules": [
                {
                    "scope": [
                        "constant.language.python",
                        "variable.parameter.function.language.special.self.python"
                    ],
                    "settings": {
                        "foreground": "#66D9EF"
                    }
                },
                {
                    "scope": [
                        "entity.name.function.operator",
                        "keyword.operator"
                    ],
                    "settings": {
                        "foreground": "#E8364F",
                        "fontStyle": ""
                    }
                },
                {
                    "scope": [
                        "punctuation.definition.template-expression.begin.js",
                        "punctuation.definition.template-expression.end.js"
                    ],
                    "settings": {
                        "foreground": "#da70d6",
                        "fontStyle": "italic"
                    }
                },
                {
                    "scope": [
                        "variable.other.readwrite.js"
                    ],
                    "settings": {
                        "foreground": "#c6c6c6",
                        "fontStyle": ""
                    }
                }
            ]
        },
        "textMateRules": [
            {
                "scope": [
                    "entity.name.type.class",
                    "storage.type.class",
                    "storage.modifier",
                    "storage.type",
                    "constant",
                    "comment",
                    "keyword",
                    "invalid"
                ],
                "settings": {
                    "fontStyle": "italic"
                }
            }
        ]
    },
    // Window Settings
    "window.commandCenter": false,
    "window.menuBarVisibility": "toggle",
    "window.newWindowDimensions": "maximized",
    "window.restoreWindows": "all",
    "window.title": "${activeEditorShort}${separator}${rootName}",
    "window.titleBarStyle": "native",
    "window.titleSeparator": " ・ ・",
    "workbench.editor.enablePreviewFromQuickOpen": false,
    "workbench.editor.highlightModifiedTabs": true,
    "workbench.editor.restoreViewState": false,
    "workbench.editor.sharedViewState": false,
    "workbench.editor.showTabs": true,
    "workbench.editor.tabCloseButton": "right",
    "workbench.editor.tabSizing": "shrink",
    "workbench.editor.untitled.hint": "hidden",
    "workbench.iconTheme": "sweet-vscode-icons",
    "workbench.layoutControl.type": "menu",
    "workbench.list.smoothScrolling": true,
    "workbench.panel.defaultLocation": "right",
    "workbench.startupEditor": "none",
    "workbench.statusBar.visible": true,
    "workbench.editorAssociations": {
        "*.ipynb": "jupyter-notebook"
    },
    "workbench.reduceMotion": "off",
    // Editor Settings
    "editor.acceptSuggestionOnEnter": "smart",
    "editor.autoClosingBrackets": "always",
    "editor.bracketPairColorization.enabled": true,
    "editor.codeActionsOnSave": {
        "source.organizeImports": true
    },
    "editor.colorDecorators": false,
    "editor.cursorBlinking": "phase",
    "editor.cursorSmoothCaretAnimation": "on",
    "editor.cursorStyle": "line-thin",
    "editor.detectIndentation": false,
    "editor.emptySelectionClipboard": false,
    "editor.fontFamily": "'Operator Mono SSm Lig Book', 'FiraCode Nerd Font', 'Hack Nerd Font Mono', 'codicon'",
    "editor.fontVariations": true,
    "editor.fontLigatures": "'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'zero', 'onum'",
    "editor.fontSize": 12,
    "editor.fontWeight": "normal",
    "editor.formatOnSave": true,
    "editor.formatOnType": true,
    "editor.glyphMargin": true,
    "editor.guides.bracketPairs": "active",
    "editor.guides.bracketPairsHorizontal": "active",
    "editor.guides.highlightActiveBracketPair": true,
    "editor.hover.above": false,
    "editor.inlayHints.enabled": "on",
    "editor.inlineSuggest.enabled": true,
    "editor.insertSpaces": true,
    "editor.linkedEditing": true,
    "editor.matchBrackets": "never",
    "editor.maxTokenizationLineLength": 99999999,
    "editor.minimap.enabled": false,
    "editor.mouseWheelScrollSensitivity": 1.5,
    "editor.occurrencesHighlight": false,
    "editor.renderControlCharacters": true,
    "editor.renderFinalNewline": "on",
    "editor.renderLineHighlight": "gutter",
    "editor.renderWhitespace": "none",
    "editor.scrollbar.horizontal": "auto",
    "editor.scrollbar.vertical": "auto",
    "editor.selectionHighlight": true,
    "editor.smoothScrolling": true,
    "editor.stickyScroll.enabled": true,
    "editor.stickyScroll.maxLineCount": 5,
    "editor.stickyTabStops": false,
    "editor.suggestSelection": "first",
    "editor.suggest.insertMode": "replace",
    "editor.suggest.preview": true,
    "editor.suggest.snippetsPreventQuickSuggestions": false,
    "editor.tabCompletion": "on",
    "editor.tabSize": 4,
    "editor.wordBasedSuggestions": true,
    "editor.wordBasedSuggestionsMode": "matchingDocuments",
    "editor.wordWrap": "on",
    "editor.quickSuggestions": {
        "other": "on",
        "comments": "on",
        "strings": "on",
    },
    // Emmet Settings
    "emmet.excludeLanguages": [],
    "emmet.includeLanguages": {
        "javascript": "javascriptreact",
        "markdown": "html",
        "vue-html": "html"
    },
    // Explorer Settings
    "explorer.compactFolders": false,
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    // Customize UI
    // "customizeUI.activityBar": "bottom",
    // "customizeUI.activityBarHideSettings": true,
    // "customizeUI.listRowHeight": 20,
    // "customizeUI.font.monospace": "CaskaydiaCove Nerd Font",
    // "customizeUI.font.regular": "CaskaydiaCove Nerd Font",
    // "customizeUI.fontSizeMap": {
    //     "13px": "12px",
    //     "monospace": "12px",
    //     "tab-title": "12px",
    //     "window-title": "12.5px"
    // },
    // "customizeUI.titleBar": "inline",
    // "customizeUI.stylesheet": {
    //     ":root,::after,::before": "--tab-height: 25px;--tab-radius: 8px;--ui-radius: 6px;--base-color: #bd93f9;--gradient-one: #c50ed2;--gradient-two: #8500f7;--side-pane-color: var(--vscode-editor-background);--focus-border: #3f4f81;--sash-size: 2px !important;--sash-hover-size: 2px !important;",
    //     ".editor-container": "-webkit-font-smoothing: antialiased;",
    //     ".monaco-workbench .part.editor > .content > .watermark": "display: none !important;",
    //     ".monaco-workbench .part.titlebar .window-controls-container .layout-dropdown-container": "margin-left: auto !important;",
    //     ".monaco-workbench .part.titlebar > .window-controls-container": "width: unset !important;",
    //     ".monaco-workbench .part.titlebar > .window-controls-container > .window-icon": "width: 30px !important;",
    //     ".monaco-workbench .part.titlebar > .titlebar-container .window-appicon > .home-bar-icon-badge, .monaco-workbench .part.titlebar > .titlebar-container > .window-appicon:not(.codicon)": "background-image: url(./vsc/vsc.svg) !important;",
    //     ".monaco-workbench .part.editor > .content .editor-group-container.empty .editor-group-letterpress": "background-image: url(./vsc/vsc-back.svg) !important;",
    //     ".monaco-workbench .part.editor.has-watermark > .content.empty .editor-group-container > .editor-group-letterpress": "background-position-y: 50% !important;",
    //     ".monaco-sash.hover:before, .monaco-sash.active:before": "background: linear-gradient(to bottom, var(--gradient-one), var(--gradient-two)) !important;",
    //     ".monaco-editor .squiggly-error": "background: none !important;border-bottom: 0.5px solid var(--vscode-editorError-foreground) !important;",
    //     ".monaco-editor .squiggly-warning": "background: none !important;border-bottom: 0.5px solid var(--vscode-editorWarning-foreground) !important;",
    //     ".monaco-editor .squiggly-info": "background: none !important;border-bottom: 0.5px solid var(--vscode-editorInfo-foreground) !important;",
    //     ".monaco-editor .squiggly-hint": "background: none !important;border-bottom: 0.5px solid var(--vscode-editorHint-foreground) !important;",
    //     "body.activity-bar-at-bottom .monaco-workbench .activitybar .active-item-indicator": "display: block !important;",
    //     ".monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .action-item.checked .active-item-indicator:before": "border: 0 !important;width: 100% !important;height: 3px !important;position: absolute !important;bottom: 0 !important;left: 0 !important;top: unset !important;background-image: linear-gradient(to top, var(--gradient-one), var(--gradient-two)) !important;border-radius: 100vmax !important;",
    //     ".monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab > .tab-border-bottom-container, .monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab > .tab-border-top-container": "background-image: linear-gradient(to left, var(--gradient-one), var(--gradient-two)) !important;height: 3px !important;",
    //     ".monaco-workbench .activitybar > .content :not(.monaco-menu) > .monaco-action-bar .badge .badge-content": "background-image: linear-gradient(90deg, var(--gradient-one), var(--gradient-two)) !important;",
    //     ".monaco-workbench .part.editor > .content .editor-group-container.active > .title .tabs-container > .tab.dirty > .tab-actions .action-label:not(:hover):before, .monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.dirty > .tab-actions .action-label:not(:hover):before": "content: '' !important;",
    //     ".codicon-git-branch:before": "background: linear-gradient(to bottom, var(--gradient-one), var(--gradient-two)) !important;-webkit-background-clip: text !important;background-clip: text !important;color: rgba(255, 255, 255, 0.4) !important;",
    //     ".monaco-editor, .split-view-view .monaco-editor-background": "background: url(./vsc/pek.png) bottom right / 10% auto no-repeat scroll;",
    //     ".monaco-scrollable-element > .scrollbar > .slider": "border-radius: 7px !important;",
    //     ".monaco-scrollable-element > .scrollbar > .slider.active": "background: linear-gradient(to top, var(--gradient-one), var(--gradient-two)) !important;",
    //     "canvas.decorationsOverviewRuler, .monaco-scrollable-element > .scrollbar.vertical, .monaco-scrollable-element > .scrollbar.vertical > .slider": "width: 7px !important;",
    //     ".monaco-scrollable-element > .scrollbar.horizontal, .monaco-scrollable-element > .scrollbar.horizontal > .slider": "height: 7px !important;",
    //     ".monaco-scrollable-element > .scrollbar.horizontal > .slider": "width: 135px !important;",
    //     ".monaco-editor .monaco-hover, .monaco-editor .suggest-widget, .monaco-editor .suggest-details": "border-radius: var(--ui-radius) !important;overflow: hidden !important;box-shadow: rgb(0 0 0 / 36%) 0px 2px calc(var(--ui-radius) + 2px) !important;",
    //     ".pane .pane-body, .pane .pane-body .monaco-list, .pane .pane-body .monaco-list .monaco-scrollable-element, .pane .pane-body .monaco-list .monaco-scrollable-element .monaco-list-rows, .pane .pane-body .monaco-list .monaco-scrollable-element .monaco-list-rows .monaco-list-row": "overflow: visible !important;",
    //     ".open-editors .monaco-list .monaco-list-row": "padding-left: 0px !important;",
    //     ".monaco-list-row:hover, .monaco-list-row.selected, .monaco-list-row.focused": "border-radius: 0 var(--ui-radius) var(--ui-radius) 0 !important;",
    //     ".monaco-workbench .monaco-list:not(.element-focused):focus:before, .monaco-select-box, .monaco-select-box-dropdown-container, .monaco-select-box-dropdown-container .monaco-list-row:hover, .monaco-select-box-dropdown-container .monaco-list-row.selected, .monaco-select-box-dropdown-container .monaco-list-row.focused": "border-radius: var(--ui-radius) !important;",
    //     ".monaco-list-row.selected::before, .monaco-list-row.selected::after": "--ui-radius: 6px;content: '' !important;display: block !important;position: absolute !important;width: var(--ui-radius) !important;height: var(--ui-radius) !important;left: 0 !important;pointer-events: none !important;",
    //     ".monaco-list-row.selected::before": "top: calc(0px - var(--ui-radius)) !important;background: radial-gradient(circle at 100% 0%, transparent 70.71%, var(--side-pane-color) 29.289%) no-repeat;background-position: 100% 0%;",
    //     ".monaco-list-row.selected::after": "bottom: calc(0px - var(--ui-radius)) !important;background: radial-gradient(circle at 100% 100%, transparent 70.71%, var(--side-pane-color) 29.289%) no-repeat;background-position: 100% 100%;",
    //     ".monaco-button.monaco-text-button": "border-radius: var(--ui-radius) !important;",
    //     ".monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor": "transition: all 100ms ease-out;",
    //     ".tab:first-child": "margin-left: var(--tab-radius) !important;",
    //     ".tab:last-child": "margin-right: var(--tab-radius) !important;",
    //     ".tab.active": "border-radius: var(--tab-radius) var(--tab-radius) 0 0 !important;",
    //     ".tab.dirty-border-top > .tab-border-top-container": "border-radius: var(--tab-radius) var(--tab-radius) 0 0 !important;",
    //     ".tab.active::before, .tab.active::after": "content: '' !important;display: block !important;box-sizing: border-box !important;position: absolute !important;z-index: 1;width: var(--tab-radius) !important;height: var(--tab-radius) !important;bottom: 0px !important;pointer-events: none !important;",
    //     ".tab.active::before": "left: calc(0px - var(--tab-radius)) !important;border-bottom-right-radius: var(--tab-radius) !important;box-shadow: 3px 3px 0 3px var(--vscode-editor-background) !important;",
    //     ".tab.active::after": "right: 0 !important;transform: translateX(var(--tab-radius)) !important;border-bottom-left-radius: var(--tab-radius) !important;box-shadow: -3px 3px 0 3px var(--vscode-editor-background) !important;",
    //     ".monaco-workbench .part.sidebar>.title>.title-label h2": "font-weight: bold !important;",
    //     "body.activity-bar-at-bottom div.monaco-grid-view > div > div > div.monaco-scrollable-element > div.split-view-container > div.split-view-view.visible > div > div > div.monaco-scrollable-element > div.split-view-container > div:nth-child(1) > div > div > div.monaco-scrollable-element > div.split-view-container > div:nth-child(2)": "height: auto !important;",
    //     "body.activity-bar-at-bottom .monaco-workbench .part.activitybar": "border: none !important; padding: 0px 6px 6px 6px !important;margin-top: -8px !important; background-color: var(--vscode-editor-background) !important; position: relative !important; z-index: 10 !important;",
    //     "body.activity-bar-at-bottom .monaco-workbench .activitybar.bordered:before": "display: none !important;",
    //     "body.activity-bar-at-bottom .monaco-workbench .activitybar > .content": "justify-content: center !important; border-radius: 6px; width: unset !important; border: 1px solid #3f4f818c !important;",
    //     "body.activity-bar-at-bottom .monaco-workbench .activitybar>.content>.composite-bar": "margin-bottom: unset !important;",
    //     "body.activity-bar-at-bottom .monaco-action-bar .action-item.icon > .action-label": "color: var(--vscode-editor-foreground) !important;opacity: 0.4;",
    //     "body.activity-bar-at-bottom .monaco-action-bar .action-item.icon.checked > .action-label": "opacity: 1 !important;",
    //     ".monaco-workbench .part.editor .tabs-and-actions-container .window-controls-container": "display: flex;flex-grow: 0;flex-shrink: 0;text-align: center; -webkit-app-region: no-drag; height: 100%;",
    //     ".monaco-workbench .part.editor .tabs-and-actions-container .window-controls-container .window-icon": "width: 30px !important;height: 30px !important; display: flex; align-items: center; justify-content: center;",
    //     ".monaco-workbench .part.editor .tabs-and-actions-container .window-controls-container .window-icon.window-close:hover": "background-color: #FF5555",
    // },
    // Terminal Settings
    "terminal.integrated.altClickMovesCursor": true,
    "terminal.integrated.cursorBlinking": true,
    "terminal.integrated.customGlyphs": true,
    "terminal.integrated.cursorStyle": "line",
    "terminal.integrated.enableMultiLinePasteWarning": false,
    "terminal.integrated.fontFamily": "'CaskaydiaCove Nerd Font', 'FiraCode Nerd Font', 'Hack Nerd Font Mono'",
    "terminal.integrated.fontSize": 13,
    "terminal.integrated.gpuAcceleration": "auto",
    "terminal.integrated.scrollback": 200000,
    "terminal.integrated.smoothScrolling": true,
    "terminal.integrated.tabs.enabled": false,
    "terminal.integrated.tabs.enableAnimation": true,
    "terminal.integrated.profiles.linux": {
        "zsh": {
            "path": "/usr/bin/zsh"
        }
    },
    "terminal.integrated.shellIntegration.enabled": false,
    "terminal.integrated.shellIntegration.decorationsEnabled": "never",
    // Language Settings
    "[python]": {
        "editor.semanticHighlighting.enabled": false
    },
    "python.analysis.completeFunctionParens": true,
    "python.formatting.provider": "black",
    "python.formatting.blackArgs": [
        "--line-length",
        "120"
    ],
    "python.languageServer": "Pylance",
    "python.linting.ignorePatterns": [
        ".vscode/*.py",
        "**/site-packages/**/*.py",
        ".git"
    ],
    "python.linting.enabled": true,
    "python.linting.pylintEnabled": true,
    "python.linting.pylintArgs": [
        "--rcfile",
        "${env:HOME}/.pylintrc"
        // "--load-plugins=pylint_django"
    ],
    "[cpp]": {
        "editor.semanticHighlighting.enabled": false,
    },
    "C_Cpp.default.includePath": [
        "${workspaceFolder}/**",
        "/usr/include",
        "/usr/local/include",
        "/usr/include/c++/11.1.0"
    ],
    "C_Cpp.default.defines": [
        "${default}"
    ],
    "C_Cpp.default.compilerPath": "/usr/bin/g++",
    "C_Cpp.default.cppStandard": "c++20",
    "C_Cpp.default.cStandard": "c17",
    "C_Cpp.default.intelliSenseMode": "gcc-x64",
    "C_Cpp.default.compilerArgs": [
        "-g"
    ],
    "launch": {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(gdb) Launch",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "miDebuggerPath": "/usr/bin/gdb",
                "preLaunchTask": "Build",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ]
            }
        ]
    },
    "tasks": {
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Build",
                "type": "shell",
                "command": "g++ -g \"${file}\" -o \"${fileDirname}/${fileBasenameNoExtension}\"",
                "problemMatcher": [
                    "$gcc"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            },
            {
                "label": "Build (Multiple cpp files)",
                "type": "shell",
                "command": "g++ -g \"${fileDirname}/*.cpp\" -o \"${fileDirname}/${fileBasenameNoExtension}\"",
                "problemMatcher": [
                    "$gcc"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    },
    "C_Cpp.autocompleteAddParentheses": true,
    "C_Cpp.codeFolding": "enabled",
    "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 2, ColumnLimit: 0}",
    "C_Cpp.inlayHints.autoDeclarationTypes.enabled": true,
    "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": true,
    "C_Cpp.inlayHints.parameterNames.enabled": true,
    "C_Cpp.inlayHints.parameterNames.hideLeadingUnderscores": true,
    "C_Cpp.inlayHints.parameterNames.suppressWhenArgumentContainsName": true,
    "C_Cpp.inlayHints.referenceOperator.enabled": true,
    "C_Cpp.inlayHints.referenceOperator.showSpace": false,
    "css.format.enable": true,
    "css.format.newlineBetweenRules": true,
    "css.format.newlineBetweenSelectors": true,
    "css.format.spaceAroundSelectorSeparator": true,
    "[css]": {
        "editor.tabSize": 2
    },
    "java.jdt.ls.java.home": "/usr/lib/jvm/java-11-openjdk-amd64",
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-11",
            "path": "/usr/lib/jvm/java-11-openjdk-amd64"
        }
    ],
    "java.server.launchMode": "LightWeight",
    "[html]": {
        "editor.tabSize": 2
    },
    "html.autoClosingTags": true,
    "html.completion.attributeDefaultValue": "singlequotes",
    "[dart]": {
        "editor.suggestSelection": "first",
        "editor.tabCompletion": "onlySnippets",
        "editor.wordBasedSuggestions": false
    },
    "[javascript]": {
        "editor.tabSize": 2
    },
    "javascript.autoClosingTags": true,
    "javascript.suggest.autoImports": true,
    "javascript.suggest.completeFunctionCalls": true,
    "javascript.suggest.enabled": true,
    "javascript.updateImportsOnFileMove.enabled": "always",
    "javascript.validate.enable": false,
    "[json]": {
        "editor.tabSize": 2
    },
    "json.maxItemsComputed": 100000,
    "[markdown]": {
        "editor.quickSuggestions": {
            "other": "on",
            "comments": "on",
            "strings": "on",
        }
    },
    "[scss]": {
        "editor.tabSize": 2
    },
    "[typescript]": {
        "editor.tabSize": 2
    },
    "typescript.autoClosingTags": true,
    "typescript.suggest.autoImports": true,
    "typescript.updateImportsOnFileMove.enabled": "always",
    "typescript.validate.enable": false,
    "[typescriptreact]": {
        "editor.tabSize": 2,
        "editor.formatOnSave": false,
    },
    "js/ts.implicitProjectConfig.checkJs": true,
    //Latex
    "[latex]": {
        "editor.formatOnSave": false
    },
    // Empty-Indent Extension
    "emptyIndent.highlightColor": "rgba(246,36,89,0.6)",
    "emptyIndent.highlightIndent": false,
    "emptyIndent.removeIndent": true,
    // Github Co-pilot
    "github.copilot.inlineSuggest.enable": true,
    "github.copilot.enable": {
        "*": true,
        "yaml": false,
        "plaintext": true,
        "markdown": false
    },
    // Gitlens
    "gitlens.currentLine.enabled": true,
    "gitlens.hovers.currentLine.over": "line",
    "gitlens.codeLens.enabled": false,
    "gitlens.statusBar.enabled": true,
    // General Setting\
    "color-highlight.markRuler": false,
    "color-highlight.markerType": "background",
    "debug.onTaskErrors": "showErrors",
    "debug.openDebug": "openOnDebugBreak",
    "eslint.enable": true,
    "extensions.ignoreRecommendations": true,
    "files.autoSave": "onWindowChange",
    "files.insertFinalNewline": true,
    "files.restoreUndoStack": true,
    "files.trimFinalNewlines": true,
    "files.trimTrailingWhitespace": true,
    "git.autofetch": true,
    "grammarly.files.include": [
        "**/*.md",
        "**/*.txt",
        "**/*.tex",
    ],
    "latex-workshop.latex.autoBuild.cleanAndRetry.enabled": true,
    "latex-workshop.latex.autoBuild.run": "never",
    "latex-workshop.latex.clean.fileTypes": [
        "*/*.aux",
        "*/*.synctex.gz"
    ],
    "latex-workshop.latex.outDir": "/tmp/Review-Paper/",
    "latex-workshop.latex.recipe.default": "latexmk (lualatex)",
    "latex-workshop.latex.recipes": [
        {
            "name": "latexmk 🔃",
            "tools": [
                "latexmk"
            ]
        },
        {
            "name": "latexmk (latexmkrc)",
            "tools": [
                "latexmk_rconly"
            ]
        },
        {
            "name": "latexmk (lualatex)",
            "tools": [
                "lualatexmk"
            ]
        },
        {
            "name": "latexmk (xelatex)",
            "tools": [
                "xelatexmk"
            ]
        },
        {
            "name": "pdflatex ➞ bibtex ➞ pdflatex × 2",
            "tools": [
                "pdflatex",
                "bibtex",
                "pdflatex",
                "pdflatex"
            ]
        },
        {
            "name": "Compile Rnw files",
            "tools": [
                "rnw2tex",
                "latexmk"
            ]
        },
        {
            "name": "Compile Jnw files",
            "tools": [
                "jnw2tex",
                "latexmk"
            ]
        },
        {
            "name": "tectonic",
            "tools": [
                "tectonic"
            ]
        }
    ],
    "latex-workshop.latex.tools": [
        {
            "name": "latexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-pdf",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ],
            "env": {}
        },
        {
            "name": "lualatexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-lualatex",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ],
            "env": {}
        },
        {
            "name": "xelatexmk",
            "command": "latexmk",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-xelatex",
                "-outdir=%OUTDIR%",
                "%DOC%"
            ],
            "env": {}
        },
        {
            "name": "latexmk_rconly",
            "command": "latexmk",
            "args": [
                "%DOC%"
            ],
            "env": {}
        },
        {
            "name": "pdflatex",
            "command": "pdflatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error",
                "-output-directory=%OUTDIR%",
                "%DOC%"
            ],
            "env": {}
        },
        {
            "name": "bibtex",
            "command": "bibtex",
            "args": [
                "%DOCFILE%"
            ],
            "env": {}
        },
        {
            "name": "rnw2tex",
            "command": "Rscript",
            "args": [
                "-e",
                "knitr::opts_knit$set(concordance = TRUE); knitr::knit('%DOCFILE_EXT%')"
            ],
            "env": {}
        },
        {
            "name": "jnw2tex",
            "command": "julia",
            "args": [
                "-e",
                "using Weave; weave(\"%DOC_EXT%\", doctype=\"tex\")"
            ],
            "env": {}
        },
        {
            "name": "jnw2texmintex",
            "command": "julia",
            "args": [
                "-e",
                "using Weave; weave(\"%DOC_EXT%\", doctype=\"texminted\")"
            ],
            "env": {}
        },
        {
            "name": "tectonic",
            "command": "tectonic",
            "args": [
                "--synctex",
                "--keep-logs",
                "%DOC%.tex"
            ],
            "env": {}
        }
    ],
    "liveServer.settings.donotShowInfoMsg": true,
    "liveServer.settings.donotVerifyTags": true,
    "liveServer.settings.file": "404.html",
    // "liveServer.settings.https": {
    //     "enable": true,
    //     "cert": "/home/proxzima/.ssh/cert/cert.pem",
    //     "key": "/home/proxzima/.ssh/cert/key.pem",
    //     "passphrase": "1234"
    // },
    "liveServer.settings.useLocalIp": true,
    "markdown.preview.markEditorSelection": true,
    "markdown.preview.scrollEditorWithPreview": false,
    "markdown.preview.scrollPreviewWithEditor": false,
    "svgPreview.autoOpen": true,
    "svgPreview.scaleToFit": true,
    "svgPreview.style": {
        "html": {
            "background-position": "0 0, 13px 13px",
            "background-size": "26px 26px",
            "background": "rgba(255, 255, 255, 1)",
            // "background-image": "linear-gradient(45deg, #141414 25%, transparent 25%, transparent 75%, #141414 75%, #141414), linear-gradient(45deg, #141414 25%, transparent 25%, transparent 75%, #141414 75%, #141414)"
        }
    },
    "print.folder.exclude": [
        "{bin,obj,out}",
        "node_module",
        "**/*.{bin,exe,dll,hex,pdb,pdf,pfx,png,jpg,gif,bmp,suo,pptx,ppt,jar,woff2,woff,ttf,eot,odt,otf,class}"
    ],
    "print.lineNumbers": "on",
    "print.printAndClose": false,
    "print.colourScheme": "XCode",
    "print.alternateBrowser": true,
    "print.browserPath": "/usr/bin/google-chrome",
    "spellright.documentTypes": [
        "markdown",
        "latex",
        "plaintext"
    ],
    "spellright.language": [
        "en_GB"
    ],
    "spellright.notificationClass": "information",
    "spellright.suggestionsInHints": false,
    "spellright.useDocumentSymbolsInCode": true,
    "telemetry.telemetryLevel": "off",
    "search.exclude": {
        "**/bower_components": true,
        "**/*.code-search": true,
        "**/node_modules": true,
        "**/env": true,
        "**/venv": true
    },
    "files.associations": {
        "*.xml": "html",
        "*.svg": "html",
        "*.json": "jsonc"
    },
    "files.exclude": {
        "**/.DS_Store": true,
        "**/.git": true,
        "**/.svn": true,
        "**/.hg": true,
        "**/CVS": true,
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true
    },
    "files.watcherExclude": {
        "**/.DS_Store/**": true,
        "**/.git/objects/**": true,
        "**/.git/subtree-cache/**": true,
        "**/.svn/**": true,
        "**/.hg/**": true,
        "**/CVS/**": true,
        "**/node_modules/**": true,
        "**/env/**": true,
        "**/venv/**": true,
        "env-*": true
    },
    "workbench.colorTheme": "Sweet Dracula",
    "security.workspace.trust.untrustedFiles": "open",
    "workbench.activityBar.visible": false
}