{
    // #region: General VSCode settings
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",

    "workbench.settings.editor": "json",
    "workbench.settings.openDefaultSettings": true,

    "window.zoomLevel": -1,
    "window.closeWhenEmpty": false,
    "window.openFilesInNewWindow": "off",
    "window.title": "${activeEditorShort}${separator}${rootName}",

    "editor.minimap.enabled": true,
    "editor.formatOnSave": false,
    "editor.formatOnPaste": true,
    "editor.dragAndDrop": false, // Moving text by mouse drag
    "editor.emptySelectionClipboard": false, // Disallow Ctrl+C/V on empty selection line
    "editor.selectionHighlight": false,  // Highlight same words cursor is currently on
    "editor.scrollBeyondLastLine": true,
    "editor.wordWrap": "on", // Wrap too long words on 1 line into multiple
    "editor.snippetSuggestions": "top",
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.mouseWheelScrollSensitivity": 5,

    "files.insertFinalNewline": true, // Keep a newline at the end of every file
    "files.trimTrailingWhitespace": true, // Remove redundant spaces in line ends
    "[markdown]": {
        "files.trimTrailingWhitespace": false // Removing trailing spaces breaks Markdown
    },


    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,

    "workbench.startupEditor": "newUntitledFile",
    "workbench.colorCustomizations": {},
    "workbench.editor.enablePreview": false,

    "diffEditor.ignoreTrimWhitespace": false,
    // #endregion

    // #region: Theme/Font settings
    "editor.fontFamily": "Source Code Pro",
    "debug.console.fontFamily": "Source Code Pro",
    "workbench.colorTheme": "Material Theme Darker High Contrast",
    "workbench.iconTheme": "vscode-icons",
    "vsicons.dontShowNewVersionMessage": true,
    // #endregion

    // #region:Settings sync
    "sync.autoUpload": true,
    "sync.gist": "bfe97418800b4dc1d64109a980d41760",
    "sync.forceUpload": true,
    // #endregion

    // #region: Files icons/associations
    "files.associations": {
        ".env": "shellscript"
    },
    "vsicons.associations.files": [
        {
            "icon": "text",
            "extensions": [
                "todo"
            ],
            "filename": true,
            "format": "svg"
        }
    ],
    // #endregion

    // #region: Git
    "git.autofetch": true,
    "git.confirmSync": false,
    // #endregion

    // #region: Python
    "python.showStartPage": false,
    "python.pythonPath": "/usr/bin/python",
    "python.pipenvPath": "~/.local/bin/pipenv",

    "python.languageServer": "Pylance",
    "python.analysis.typeCheckingMode": "basic",

    "[python]": {
        "editor.defaultFormatter": "ms-python.python"
    },

    "python.formatting.provider": "autopep8",
    "python.linting.pylintEnabled": false,
    "python.linting.flake8Enabled": true,
    "python.linting.pycodestyleArgs": [
        "--max-line-length=150",
        "--ignore=ANN001,ANN002,ANN003,ANN101,ANN102,ANN204,E731"
    ],
    "python.linting.flake8Args": [
        "--max-line-length=150",
        "--ignore=ANN001,ANN002,ANN003,ANN101,ANN102,ANN204,E731"
    ],
    "python.formatting.autopep8Args": [
        "--max-line-length=150",
        "--ignore=ANN001,ANN002,ANN003,ANN101,ANN102,ANN204,E731"
    ],

    "python.testing.unittestArgs": [
        "-v",
        "-s",
        ".",
        "-p",
        "test*.py"
    ],
    // #endregion

    // #region: Prettier Now
    "[javascriptreact]": {
        "editor.defaultFormatter": "remimarsal.prettier-now"
    },
    "[json]": {
        "editor.defaultFormatter": "remimarsal.prettier-now"
    },
    // #endregion

    // #region: CSpell
    "cSpell.enableFiletypes": [
        "diff",
        "dockerfile",
        "ini",
        "jupyter",
        "log",
        "shellscript",
        "sql",
        "todo"
    ],
    "cSpell.userWords": [
        "Bcrypt",
        "CORO",
        "Devs",
        "Dockerize",
        "Docstring",
        "Drike",
        "INET",
        "KEYUP",
        "LCTRL",
        "LEFTUP",
        "MOUSEBUTTONUP",
        "MOUSEEVENTF",
        "PIDs",
        "Pipfile",
        "Pythonic",
        "RCTRL",
        "RGBA",
        "Restrictor",
        "SQLALCHEMY",
        "Servername",
        "Sharded",
        "Slowmode",
        "Spacebar",
        "Tesseract",
        "Traceback",
        "aiohttp",
        "aiosqlite",
        "aniso",
        "appdirs",
        "arange",
        "asyncio",
        "asyncpg",
        "autofetch",
        "autofmt",
        "autopep",
        "axvline",
        "backticks",
        "backtrace",
        "barh",
        "blit",
        "builtins",
        "cathetus",
        "cgroups",
        "chdir",
        "choosed",
        "clsobj",
        "cmap",
        "cmds",
        "codebase's",
        "commited",
        "commiting",
        "coord",
        "crossorigin",
        "ctypes",
        "dateutil",
        "defcon",
        "devel",
        "diags",
        "displayname",
        "docstrings",
        "duckduckgo",
        "ehlo",
        "elif",
        "enableautopreview",
        "endblock",
        "enviroment",
        "exts",
        "fetchone",
        "filelock",
        "floder",
        "fuzzywuzzy",
        "gedit",
        "getenv",
        "gethostbyname",
        "getsizeof",
        "gmail",
        "googlemail",
        "groupby",
        "hexadynamic",
        "hexlify",
        "hitbox",
        "inplace",
        "iphone",
        "ipython",
        "isalpha",
        "isdigit",
        "isdir",
        "isfile",
        "isinstance",
        "isistance",
        "islower",
        "isupper",
        "itertools",
        "itsdrike",
        "kwargs",
        "labelledby",
        "linebreak",
        "loguru",
        "lxml",
        "mariadb",
        "matmul",
        "mkdir",
        "mknod",
        "msqli",
        "mult",
        "mypass",
        "ncols",
        "networkmanager",
        "noqa",
        "noreply",
        "nrows",
        "ntpath",
        "numpy",
        "nums",
        "paceholder",
        "pacman",
        "pipcache",
        "pipenv",
        "popen",
        "prepending",
        "psutil",
        "pword",
        "pyautogui",
        "pycodestyle",
        "pygame",
        "pylance",
        "pylint",
        "pynput",
        "pypi",
        "pyplot",
        "pyyaml",
        "questionmark",
        "reimplementing",
        "repos",
        "rglob",
        "rmdir",
        "roboto",
        "rtype",
        "sbin",
        "securepy",
        "setaf",
        "smtp",
        "smtplib",
        "spotify",
        "sqlite",
        "startx",
        "starty",
        "strftime",
        "strg",
        "strptime",
        "subtests",
        "sumbit",
        "svgviewer",
        "sysinfo",
        "systemctl",
        "systemd",
        "tabindex",
        "textfile",
        "toggleable",
        "tput",
        "tqdm",
        "ture",
        "uname",
        "unassignrole",
        "unban",
        "undeafen",
        "undeafened",
        "unhashable",
        "unmute",
        "unmutechat",
        "unmuted",
        "unregister",
        "unscheduling",
        "unsilence",
        "upvotes",
        "urandom",
        "vals",
        "venv",
        "virtualenv",
        "wtforms",
        "xaxis",
        "xdate",
        "xkcd",
        "xlabel",
        "xpos",
        "xscale",
        "xticks",
        "xyzw",
        "ylabel",
        "ypos",
        "yscale"
    ],
    // #endregion

    // #region: Others
    "code-runner.clearPreviousOutput": true,
    "svgviewer.enableautopreview": true,

    "indentRainbow.colors": [
        "rgba(16,16,16,0.1)",
        "rgba(16,16,16,0.3)",
        "rgba(16,16,16,0.6)",
        "rgba(16,16,16,0.4)",
        "rgba(16,16,16,0.2)"
    ],

    "auto-close-tag.activationOnLanguage": [
        "xml",
        "php",
        "blade",
        "ejs",
        "jinja",
        "javascript",
        "javascriptreact",
        "typescript",
        "typescriptreact",
        "plaintext",
        "markdown",
        "vue",
        "liquid",
        "erb",
        "lang-cfml",
        "cfml",
        "HTML (EEx)",
        "HTML (Eex)",
        "plist",
        // Added
        "django-html"
    ],

    // #endregion

    // Unsorted
    "sqltools.useNodeRuntime": true,
    "jupyter.askForKernelRestart": false,
    "workbench.editorAssociations": [],
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "license.author": "ItsDrike",
    "license.extension": ".md",
}
