aboutsummaryrefslogtreecommitdiff
path: root/.config/Code/User
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-03-09 09:03:39 +0200
committersrdusr <trevorgray@srdusr.com>2023-03-09 09:03:39 +0200
commit225831f9a631b5e803885ca4391cc12ed40d2cbb (patch)
tree641f8b57ff2d75d3e546cd24abe4b2da417afc00 /.config/Code/User
parent576c7923d83c59cda6877cdf36c3853afe62b530 (diff)
downloaddotfiles-225831f9a631b5e803885ca4391cc12ed40d2cbb.tar.gz
dotfiles-225831f9a631b5e803885ca4391cc12ed40d2cbb.zip
Add VsCode
Diffstat (limited to '.config/Code/User')
-rw-r--r--.config/Code/User/keybindings.json274
-rw-r--r--.config/Code/User/settings.json733
-rw-r--r--.config/Code/User/snippets/snippet.code-snippets126
-rw-r--r--.config/Code/User/spellright.dict14
-rw-r--r--.config/Code/User/vsc.css408
-rw-r--r--.config/Code/User/vsc.js100
6 files changed, 1655 insertions, 0 deletions
diff --git a/.config/Code/User/keybindings.json b/.config/Code/User/keybindings.json
new file mode 100644
index 0000000..9d04af3
--- /dev/null
+++ b/.config/Code/User/keybindings.json
@@ -0,0 +1,274 @@
+[
+ {
+ "key": "ctrl+shift+r",
+ "command": "workbench.action.reloadWindow",
+ "when": "editorTextFocus"
+ },
+ {
+ "key": "ctrl+i",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .py",
+ "args": {
+ "text": "python \"${file}\" < ./i\n"
+ }
+ },
+ {
+ "key": "f5",
+ "command": "python.execInTerminal",
+ "when": "resourceExtname == .py",
+ },
+ {
+ "key": "f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .dart",
+ "args": {
+ "text": "dart \"${file}\"\n"
+ }
+ },
+ {
+ "key": "f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .js",
+ "args": {
+ "text": "node \"${file}\"\n"
+ }
+ },
+ {
+ "key": "f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .java",
+ "args": {
+ "text": "java \"${file}\"\n"
+ }
+ },
+ {
+ "key": "f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .sh",
+ "args": {
+ "text": "\"${file}\"\n"
+ }
+ },
+ {
+ "key": "f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .cpp",
+ "args": {
+ "text": "g++ -g \"${file}\" -o \"${fileDirname}/${fileBasenameNoExtension}\" && \"${fileDirname}/${fileBasenameNoExtension}\"\n"
+ }
+ },
+ {
+ "key": "f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .c",
+ "args": {
+ "text": "gcc -g \"${file}\" -o \"${fileDirname}/${fileBasenameNoExtension}\" && \"${fileDirname}/${fileBasenameNoExtension}\"\n"
+ }
+ },
+ {
+ "key": "f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .asm",
+ "args": {
+ "text": "nasm -f elf64 \"${file}\" && ld -o \"${fileDirname}/${fileBasenameNoExtension}\" \"${fileDirname}/${fileBasenameNoExtension}.o\" && \"${fileDirname}/${fileBasenameNoExtension}\"\n"
+ }
+ },
+ {
+ "key": "ctrl+i",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .cpp",
+ "args": {
+ "text": "g++ -g \"${file}\" -o \"${fileDirname}/${fileBasenameNoExtension}\" && \"${fileDirname}/${fileBasenameNoExtension}\" < ./i\n"
+ }
+ },
+ {
+ "key": "ctrl+g",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .cpp",
+ "args": {
+ "text": "g++ -g \"${file}\" -o \"${fileDirname}/${fileBasenameNoExtension}\" -lgraph -lGL -lGLU -lglut && \"${fileDirname}/${fileBasenameNoExtension}\" 2>/dev/null\n"
+ }
+ },
+ // {
+ // "key": "f5",
+ // "command": "workbench.action.tasks.runTask",
+ // "when": "resourceExtname == .cpp",
+ // "args": "Build and Run C++"
+ // },
+ {
+ "key": "shift+f5",
+ "command": "workbench.action.terminal.sendSequence",
+ "when": "resourceExtname == .cpp",
+ "args": {
+ "text": "g++ -g \"${fileDirname}/*.cpp\" -o \"${fileDirname}/${fileBasenameNoExtension}\" && \"${fileDirname}/${fileBasenameNoExtension}\"\n"
+ }
+ },
+ // {
+ // "key": "shift+f5",
+ // "command": "workbench.action.tasks.runTask",
+ // "when": "resourceExtname == .cpp",
+ // "args": "Build and Run C++ (Multiple cpp files)"
+ // },
+ {
+ "key": "f4",
+ "command": "workbench.action.debug.continue",
+ "when": "inDebugMode"
+ },
+ {
+ "key": "f4",
+ "command": "workbench.action.debug.start",
+ "when": "!inDebugMode"
+ },
+ {
+ "key": "f4",
+ "command": "workbench.action.debug.start",
+ "when": "debuggersAvailable && !inDebugMode"
+ },
+ {
+ "key": "f5",
+ "command": "-workbench.action.debug.continue",
+ "when": "inDebugMode"
+ },
+ {
+ "key": "f5",
+ "command": "-workbench.action.debug.start",
+ "when": "!inDebugMode"
+ },
+ {
+ "key": "f5",
+ "command": "-workbench.action.debug.start",
+ "when": "debuggersAvailable && !inDebugMode"
+ },
+ {
+ "key": "shift+f4",
+ "command": "workbench.action.debug.stop",
+ "when": "inDebugMode"
+ },
+ {
+ "key": "shift+f5",
+ "command": "-workbench.action.debug.stop",
+ "when": "inDebugMode"
+ },
+ {
+ "key": "ctrl+v",
+ "command": "workbench.action.terminal.paste",
+ "when": "terminalFocus && terminalProcessSupported"
+ },
+ {
+ "key": "ctrl+shift+v",
+ "command": "-workbench.action.terminal.paste",
+ "when": "terminalFocus && terminalProcessSupported"
+ },
+ {
+ "key": "ctrl+alt+up",
+ "command": "editor.action.copyLinesUpAction",
+ "when": "editorTextFocus && !editorReadonly"
+ },
+ {
+ "key": "ctrl+alt+down",
+ "command": "editor.action.copyLinesDownAction",
+ "when": "editorTextFocus && !editorReadonly"
+ },
+ {
+ "key": "ctrl+shift+alt+up",
+ "command": "-editor.action.copyLinesUpAction",
+ "when": "editorTextFocus && !editorReadonly"
+ },
+ {
+ "key": "ctrl+shift+alt+down",
+ "command": "-editor.action.copyLinesDownAction",
+ "when": "editorTextFocus && !editorReadonly"
+ },
+ {
+ "key": "ctrl+,",
+ "command": "-workbench.action.openSettings"
+ },
+ {
+ "key": "ctrl+,",
+ "command": "workbench.action.openSettingsJson"
+ },
+ {
+ "key": "ctrl+i",
+ "command": "-editor.action.triggerSuggest",
+ "when": "editorHasCompletionItemProvider && textInputFocus && !editorReadonly"
+ },
+ {
+ "key": "ctrl+c",
+ "command": "workbench.action.terminal.copySelection",
+ "when": "terminalFocus && terminalProcessSupported && terminalTextSelected && terminalTextSelected"
+ },
+ {
+ "key": "ctrl+shift+c",
+ "command": "-workbench.action.terminal.copySelection",
+ "when": "terminalFocus && terminalProcessSupported && terminalTextSelected && terminalTextSelected"
+ },
+ {
+ "key": "ctrl+k",
+ "command": "workbench.action.terminal.kill",
+ "when": "terminalIsOpen && terminalFocus"
+ },
+ {
+ "key": "delete",
+ "command": "-workbench.action.terminal.killInstance",
+ "when": "terminalIsOpen && terminalTabsFocus || terminalProcessSupported && terminalTabsFocus"
+ },
+ {
+ "key": "ctrl+shift+i",
+ "command": "-editor.action.formatDocument.none",
+ "when": "editorTextFocus && !editorHasDocumentFormattingProvider && !editorReadonly"
+ },
+ {
+ "key": "ctrl+shift+i",
+ "command": "-notebook.formatCell",
+ "when": "editorHasDocumentFormattingProvider && editorTextFocus && inCompositeEditor && notebookEditable && !editorReadonly && activeEditor == 'workbench.editor.notebook'"
+ },
+ {
+ "key": "ctrl+shift+i",
+ "command": "editor.action.formatDocument",
+ "when": "editorTextFocus"
+ },
+ {
+ "key": "ctrl+shift+i",
+ "command": "-editor.action.formatDocument",
+ "when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor"
+ },
+ {
+ "key": "ctrl+shift+i",
+ "command": "workbench.action.toggleDevTools",
+ "when": "!editorTextFocus"
+ },
+ {
+ "key": "ctrl+shift+i",
+ "command": "-workbench.action.toggleDevTools",
+ "when": "isDevelopment"
+ },
+ {
+ "key": "ctrl+t",
+ "command": "-workbench.action.showAllSymbols"
+ },
+ {
+ "key": "ctrl+t",
+ "command": "workbench.action.files.newUntitledFile"
+ },
+ {
+ "key": "ctrl+n",
+ "command": "-workbench.action.files.newUntitledFile"
+ },
+ {
+ "key": "ctrl+shift+m",
+ "command": "github.cweijan.mysql.focus"
+ },
+ {
+ "key": "ctrl+shift+m",
+ "command": "-workbench.actions.view.problems",
+ "when": "workbench.panel.markers.view.active"
+ },
+ {
+ "key": "ctrl+shift+0",
+ "command": "workbench.action.zoomReset"
+ },
+ {
+ "key": "ctrl+numpad0",
+ "command": "-workbench.action.zoomReset"
+ }
+]
diff --git a/.config/Code/User/settings.json b/.config/Code/User/settings.json
new file mode 100644
index 0000000..d7bae40
--- /dev/null
+++ b/.config/Code/User/settings.json
@@ -0,0 +1,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
+}
diff --git a/.config/Code/User/snippets/snippet.code-snippets b/.config/Code/User/snippets/snippet.code-snippets
new file mode 100644
index 0000000..16bdfed
--- /dev/null
+++ b/.config/Code/User/snippets/snippet.code-snippets
@@ -0,0 +1,126 @@
+{
+ // Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and
+ // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope
+ // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is
+ // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
+ // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.
+ // Placeholders with the same ids are connected.
+ // Example:
+ "if name is main": {
+ "scope": "python",
+ "prefix": "ifn",
+ "body": [
+ "if __name__ == '__main__':",
+ "\t$0"
+ ],
+ "description": ""
+ },
+ "for in": {
+ "scope": "python",
+ "prefix": "fori",
+ "body": [
+ "for ${1:item} in ${2:items}:",
+ "\t$0"
+ ],
+ "description": ""
+ },
+ "for in range": {
+ "scope": "python",
+ "prefix": "forr",
+ "body": [
+ "for ${1:i} in range($2):",
+ "\t$0"
+ ],
+ "description": ""
+ },
+ "lambda": {
+ "scope": "python",
+ "prefix": "lamb",
+ "body": [
+ "lambda ${1:arg} : $0",
+ ],
+ "description": ""
+ },
+ "map input": {
+ "scope": "python",
+ "prefix": "mapi",
+ "body": [
+ "map(${1:func}, input($2).split())"
+ ],
+ "description": ""
+ },
+ "html boiler plate": {
+ "scope": "html",
+ "prefix": "html",
+ "body": [
+ "<!DOCTYPE html>",
+ "<html lang=\"en\">",
+ "",
+ "<head>",
+ " <meta charset=\"utf-8\">",
+ " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">",
+ "",
+ " <title>${1:Basic HTML5}</title>",
+ " <meta name=\"author\" content=\"${2:Trevor Gray}\">",
+ " <meta name=\"description\" content=\"${3:HTML5 Template}\">",
+ "",
+ " <meta property=\"og:title\" content=\"${4:HTML5 Template}\">",
+ " <meta property=\"og:type\" content=\"website\">",
+ " <meta property=\"og:url\" content=\"https://$5\">",
+ " <meta property=\"og:description\" content=\"${6:HTML5 Template}\">",
+ " <meta property=\"og:image\" content=\"${7:./assets/preview.png}\">",
+ "",
+ " <link rel=\"icon\" href=\"${8:./assets/favicon.ico}\">",
+ " <link rel=\"icon\" href=\"${9:./assets/favicon.svg}\" type=\"image/svg+xml\">",
+ " <link rel=\"apple-touch-icon\" href=\"${10:./assets/apple-touch-icon.png}\">",
+ "",
+ " <link rel=\"stylesheet\" href=\"${11:./css/style.css}\">",
+ "",
+ "</head>",
+ "",
+ "<body>",
+ " ${0:<!-- your content here... -->}",
+ " <script src=\"${12:./js/main.js}\" defer></script>",
+ "</body>",
+ "",
+ "</html>",
+ ],
+ "description": ""
+ },
+ "css boiler plate": {
+ "scope": "css",
+ "prefix": "css",
+ "body": [
+ "html {",
+ " font-family: sans-serif;",
+ " font-size: 100%;",
+ " box-sizing: border-box;",
+ "}",
+ "",
+ "*, ::before, ::after {",
+ " box-sizing: inherit;",
+ "}",
+ "",
+ "html, body {",
+ " margin: 0;",
+ " padding: 0;",
+ " width: 100vw;",
+ " min-height: 100%;",
+ " text-rendering: optimizeLegibility;",
+ "}",
+ ""
+ ]
+ },
+ "consoleLog": {
+ "scope": "javascript",
+ "prefix": "clg",
+ "body": "console.log(${1:object});",
+ "description": "Displays a message in the console"
+ },
+ "consoleLogObject": {
+ "scope": "javascript",
+ "prefix": "clo",
+ "body": "console.log('${1:object} :>> ', ${1:object});",
+ "description": "Displays an object in the console with its name"
+ }
+}
diff --git a/.config/Code/User/spellright.dict b/.config/Code/User/spellright.dict
new file mode 100644
index 0000000..94f1e64
--- /dev/null
+++ b/.config/Code/User/spellright.dict
@@ -0,0 +1,14 @@
+srdusr
+gui
+url
+yara
+backend
+txt
+Regex
+github
+args
+grep
+res
+yar
+shipit
+json
diff --git a/.config/Code/User/vsc.css b/.config/Code/User/vsc.css
new file mode 100644
index 0000000..8316df0
--- /dev/null
+++ b/.config/Code/User/vsc.css
@@ -0,0 +1,408 @@
+/* *:not(.monaco-editor .margin):not(.monaco-editor .lines-content.monaco-editor-background):not(.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor):not(.monaco-scrollable-element > .scrollbar.vertical > .slider):not(.monaco-scrollable-element > .scrollbar.horizontal > .slider):not(.pane .pane-body .monaco-list .monaco-scrollable-element .monaco-list-rows) {
+ transition-duration: 100ms !important;
+} */
+
+:root,
+::after,
+::before {
+ --tab-height: 25px;
+ --tab-radius: 8px;
+ --ui-radius: 6px;
+ --base-color: #bd93f9;
+ --gradient-one: #cba6f7;
+ --gradient-two: #89b4fa;
+ --side-pane-color: var(--vscode-editor-background);
+ --focus-border: #3f4f81;
+ --sash-size: 2px !important;
+ --sash-hover-size: 2px !important;
+}
+
+body > .monaco-workbench > .monaco-grid-view > .monaco-grid-branch-node > .monaco-split-view2 > .monaco-scrollable-element > .split-view-container {
+ background: var(--vscode-editor-background) !important;
+}
+
+.editor-container {
+ -webkit-font-smoothing: antialiased;
+}
+
+.monaco-workbench .part.titlebar .window-controls-container .window-icon,
+.monaco-workbench .part.editor > .content > .watermark {
+ display: none !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: #FF5555 !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.linux .part.titlebar > .window-title {
+ font-size: 12.5px !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;
+}
+
+.mac,
+.windows,
+.linux {
+ /* font-family: 'CaskaydiaCove Nerd Font' !important;
+ --monaco-monospace-font: 'CaskaydiaCove Nerd Font' !important; */
+ /* font-family: 'Delugia' !important;
+ --monaco-monospace-font: 'Delugia Mono' !important; */
+}
+
+
+.monaco-workbench .part.sidebar > .title > .title-label h2 {
+ font-weight: bold !important;
+}
+
+.monaco-sash.hover:before,
+.monaco-sash.active:before {
+ background: linear-gradient(to bottom, var(--gradient-one), var(--gradient-two)) !important;
+}
+
+/* Squiggly lines to straight lines */
+
+.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;
+}
+
+/* */
+
+/* Gradient Tab border */
+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: 3px !important;
+ height: 100% !important;
+ position: absolute !important;
+ top: 0 !important;
+ left: 0 !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;
+ display: none !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;
+}
+
+/* */
+
+/* Hides dirty tab white dot indicator */
+
+.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;
+}
+
+/* */
+
+/* Git icon background */
+
+.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;
+}
+
+/* */
+
+/* Editor Background */
+
+.monaco-editor,
+.split-view-view .lines-content.monaco-editor-background {
+ background: url(./vsc/pek.png) bottom right / 10% auto no-repeat scroll;
+ /*background: linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)), url(./vsc/bg.jpg) center center / auto 100vh no-repeat scroll;*/
+}
+
+/* */
+
+/* Scrollbar */
+.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.vertical > .slider {
+ transition: all 100ms ease-out;
+}
+
+.monaco-scrollable-element > .scrollbar.horizontal,
+.monaco-scrollable-element > .scrollbar.horizontal > .slider {
+ height: 7px !important;
+}
+
+.monaco-scrollable-element > .scrollbar.horizontal > .slider {
+ transition: all 100ms ease-out;
+}
+
+.monaco-scrollable-element > .scrollbar.horizontal > .slider {
+ width: 135px !important;
+}
+
+/* */
+
+/* Rounded UI */
+
+/* Suggestions */
+.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;
+}
+
+/* Left pane selected file */
+.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 {
+ 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;
+}
+
+/* */
+
+/* Smooth cursor */
+
+.monaco-editor .cursors-layer.cursor-smooth-caret-animation > .cursor {
+ transition: all 100ms ease-out;
+}
+
+/* */
+
+/* Active tab (Without border) */
+
+..tab:first-child {
+ margin-left: var(--tab-radius) !important;
+ /* margin-left: calc(var(--tab-radius) - 2px) !important; */
+}
+
+..tab:last-child {
+ margin-right: var(--tab-radius) !important;
+ /* margin-right: calc(var(--tab-radius) - 2px) !important; */
+}
+
+..tab.active {
+ /* border: 2px solid var(--base-color) !important; */
+ /* background-color: transparent !important; */
+ /* rgb(20, 24, 34) */
+ border-radius: var(--tab-radius) var(--tab-radius) 0 0 !important;
+ /* border-bottom: 2px solid #0c0e14 !important; */
+ /* z-index: 1 !important; */
+}
+
+.tab.dirty-border-top > .tab-border-top-container {
+ border-radius: var(--tab-radius) var(--tab-radius) 0 0 !important;
+}
+
+/* Border bottom radius*/
+..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;
+ /* bottom: -2px !important; */
+ pointer-events: none !important;
+ /* border-bottom: 2px solid var(--base-color) !important; */
+}
+
+...tab.active::before {
+ left: calc(0px - var(--tab-radius)) !important;
+ /* transform: translateX(calc(0px - var(--tab-radius))) !important; */
+ /* border-right: 2px solid var(--base-color) !important; */
+ border-bottom-right-radius: var(--tab-radius) !important;
+ /* box-shadow: 3px 3px 0 3px var(--tab-color) !important; */
+ box-shadow: 3px 3px 0 3px var(--vscode-editor-background) !important;
+ /* background: radial-gradient(circle at 0% 0%, transparent 70.71%, var(--tab-color) 29.289%) no-repeat;
+ background-position: 0% 0%; */
+}
+
+..tab.active::after {
+ right: 0 !important;
+ transform: translateX(var(--tab-radius)) !important;
+ /* border-left: 2px solid var(--base-color) !important; */
+ border-bottom-left-radius: var(--tab-radius) !important;
+ /* box-shadow: -3px 3px 0 3px var(--tab-color) !important; */
+ box-shadow: -3px 3px 0 3px var(--vscode-editor-background) !important;
+ /* background: radial-gradient(circle at 100% 0%, transparent 70.71%, var(--tab-color) 29.289%) no-repeat;
+ background-position: 100% 0%; */
+}
+
+/* .tabs-container:before {
+ content: '' !important;
+ top: 0 !important;
+ left: 0 !important;
+ right: 0 !important;
+ bottom: 0 !important;
+ background: linear-gradient(90deg, rgb(12, 14, 20), rgb(189, 172, 255), rgb(189, 147, 249), rgb(189, 147, 249), rgb(189, 147, 249), rgb(189, 172, 249), rgb(12, 14, 20)) !important;
+ clip: rect(33px, 2600px, 33px, 0px) !important;
+ position: absolute !important;
+}
+
+.tabs-container:after {
+ content: '' !important;
+ top: 0 !important;
+ left: 0 !important;
+ right: 0 !important;
+ bottom: 0 !important;
+ background: linear-gradient(90deg, rgb(12, 14, 20), rgb(189, 172, 255), rgb(189, 147, 249), rgb(189, 147, 249), rgb(189, 147, 249), rgb(189, 172, 249), rgb(12, 14, 20)) !important;
+ clip: rect(33px, 2600px, 35px, 0px) !important;
+ position: absolute !important;
+}
+
+.tab-label > .monaco-icon-label-container::after {
+ background: transparent !important;
+} */
+
+/* */
+
+.tab{
+ border-radius: 12px !important;
+ margin: 5px !important;
+ height: 40px !important;
+ border:2px solid #313244 !important;
+ background-color: #161925 !important;
+}
+.tab.active {
+ border: 2px solid var(--gradient-one) !important;
+ color: var(--gradient-one) !important;
+ font-weight: bold !important;
+}
+.tab.dirty {
+ border: 2px solid var(--gradient-two) !important;
+
+}
+.tabs-container{
+ height: auto !important;
+ padding: 5px !important;
+}
+.editor-actions {
+ height: inherit !important;
+}
diff --git a/.config/Code/User/vsc.js b/.config/Code/User/vsc.js
new file mode 100644
index 0000000..a14bf5a
--- /dev/null
+++ b/.config/Code/User/vsc.js
@@ -0,0 +1,100 @@
+function getOffset(el) {
+ const rect = el.getBoundingClientRect();
+ return {
+ left: rect.left + window.scrollX,
+ top: rect.top + window.scrollY,
+ };
+}
+
+const prevOffset = {};
+
+const displayEffect = (event) => {
+ if (prevOffset.top === undefined) {
+ let initialOffset = getOffset(document.getElementsByClassName("cursor")[0]);
+ prevOffset.top = initialOffset.top;
+ prevOffset.left = initialOffset.left;
+ }
+
+ const existingRect = document.getElementById("myRect");
+ if (existingRect !== null) {
+ existingRect.remove();
+ }
+
+ setTimeout(function () {
+ const currOffset = getOffset(document.getElementsByClassName("cursor")[0]);
+ const top = prevOffset.top;
+ const left = prevOffset.left;
+ const rect = document.createElement("div");
+
+ // console.log("prev: ", top, left);
+ // console.log("curr: ", currOffset.top, currOffset.left);
+
+ rect.id = "myRect";
+ rect.style.cssText = `
+ position:absolute;
+ top:${top}px;
+ left:${left}px;
+ width:9px;
+ height:20px;
+ z-index:10;
+ background-color:red;
+ opacity: 0.5;
+ `;
+ rect.animate(
+ [
+ // keyframes
+ { transform: "scale(1) skew(10deg)" },
+ { transform: "scale(0) skew(10deg)" },
+ ],
+ {
+ // timing options
+ duration: 500,
+ easing: "ease-in-out",
+ direction: "alternate",
+ iterations: Infinity,
+ }
+ );
+
+ document.body.appendChild(rect);
+ prevOffset.top = currOffset.top;
+ prevOffset.left = currOffset.left;
+ }, 24);
+};
+
+// NOTE: First enable editor.cursorSmoothCaretAnimation.
+// NOTE: Uncomment this to get a cursor trail effect.
+// document.addEventListener("keydown", displayEffect);
+
+const windowControls = document.createElement('div');
+windowControls.className = 'window-controls-container';
+const minimize = document.createElement('div');
+minimize.classList.add('window-icon', 'window-minimize', 'codicon', 'codicon-chrome-minimize');
+const restore = document.createElement('div');
+restore.classList.add('window-icon', 'window-max-restore', 'codicon', 'codicon-chrome-restore');
+const close = document.createElement('div');
+close.classList.add('window-icon', 'window-close', 'codicon', 'codicon-chrome-close');
+windowControls.appendChild(minimize);
+windowControls.appendChild(restore);
+windowControls.appendChild(close);
+// const html = '<div class="window-controls-container"><div class="window-icon window-minimize codicon codicon-chrome-minimize"></div><div class="window-icon window-max-restore codicon codicon-chrome-restore"></div><div class="window-icon window-close codicon codicon-chrome-close"></div></div>';
+// template.innerHTML = html;
+// const windowControls = template.content.firstChild;
+
+var observer = new MutationObserver(function (mutations, me) {
+ console.warn('Observing if window controls present');
+ // const windowControls = document.querySelector(".window-controls-container");
+ const tabContainer = document.querySelector(".tabs-and-actions-container");
+
+ if (windowControls && tabContainer) {
+ tabContainer.appendChild(windowControls);
+ console.warn('Observing completed');
+ me.disconnect();
+ return;
+ }
+});
+
+
+// observer.observe(document, {
+// childList: true,
+// subtree: true
+// });