1
Fork 0
dotfiles/.config/VSCodium/User/settings.json

179 lines
4.6 KiB
JSON

{
/* VS Code editor settings. */
"editor.colorDecorators": false,
"editor.cursorBlinking": "smooth",
"editor.fontFamily": "Hasklig",
"editor.fontLigatures": true,
"editor.fontSize": 18,
"editor.minimap.maxColumn": 100,
"editor.multiCursorModifier": "ctrlCmd",
"editor.renderWhitespace": "boundary",
"editor.rulers": [
80,
100
],
"editor.suggestSelection": "first",
"editor.tabSize": 2,
"editor.wordWrapColumn": 100,
/* VS Code explorer settings. */
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"explorer.sortOrder": "type",
/* VS Code extensions settings. */
"extensions.ignoreRecommendations": true,
/* VS Code files settings. */
"files.associations": {
"*.njk": "html",
"*.sql": "sql",
"*.yml": "yaml"
},
"files.eol": "\n",
"files.exclude": {
"**/.mypy_cache": true,
"**/.pytest_cache": true,
"**/__pycache__": true,
"**/node_modules": true,
"**/target": true
},
"files.insertFinalNewline": true,
"files.watcherExclude": {
"**/.git/objects/**": true,
"**/.git/subtree-cache/**": true,
"**/node_modules/*/**": true,
"**/target/**": true
},
/* VS Code HTML settings. */
"html.format.wrapLineLength": 80,
"html.validate.styles": false,
/* VS Code search settings. */
"search.showLineNumbers": true,
/* VS Code TypeScript settings. */
"typescript.updateImportsOnFileMove.enabled": "always",
/* VS Code window settings. */
"window.titleBarStyle": "custom",
/* VS Code workbench settings. */
"workbench.colorTheme": "Love Dark",
"workbench.iconTheme": "vscode-icons",
"workbench.startupEditor": "none",
/* Extension settings. */
// Colorize (ID: kamikillerto.vscode-colorize).
"colorize.languages": [
"css",
"json",
"jsonc",
"less",
"postcss",
"sass",
"scss",
"sss",
"stylus",
"svg",
"xml"
],
"colorize.include": [
"*.conf",
"*.ttheme"
],
// Crates (ID: serayuzgur.crates).
"crates.compatibleDecorator": "✅ ${version}",
// Live Server (ID: ritwickdey.liveserver).
"liveServer.settings.donotShowInfoMsg": true,
"liveServer.settings.donotVerifyTags": true,
"liveServer.settings.root": "/public",
"liveServer.settings.wait": 1000,
// Markdown Preview Enhanced (ID: shd101wyy.markdown-preview-enhanced).
"markdown-preview-enhanced.previewTheme": "github-dark.css",
// Python (ID: ms-python.python)
"python.formatting.provider": "black",
"python.languageServer": "Jedi",
"python.linting.enabled": true,
"python.linting.flake8Enabled": false,
"python.linting.mypyEnabled": true,
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true,
"python.testing.pytestArgs": [
"tests"
],
// Rust (ID: rust-lang.rust).
"rust.clippy_preference": "on",
// Stylelint (ID: stylelint.vscode-stylelint)
"stylelint.validate": [
"css",
"less",
"postcss",
"scss"
],
// SVG Preview (ID: jock.svg)
"svg.preview.mode": "svg",
// TODO Highlight (ID: wayou.vscode-todo-highlight).
"todohighlight.keywords": [
{
"backgroundColor": "#41C8E5",
"color": "#1F1731",
"text": "TODO:"
},
{
// Useful for highlighting TODOs in Rust with its `todo!` macro.
"backgroundColor": "#41C8E5",
"color": "#1F1731",
"text": "todo!"
},
{
"backgroundColor": "#F99FB1",
"color": "#1F1731",
"text": "DEBUG:"
},
{
"backgroundColor": "#D2B83A",
"color": "#1F1731",
"text": "SPEC:"
},
{
"backgroundColor": "#96C839",
"color": "#1F1731",
"text": "NOTE:"
}
],
// TODO Tree (ID: gruntfuggly.todo-tree).
"todo-tree.filtering.useBuiltInExcludes": "file excludes",
"todo-tree.highlights.enabled": false,
// Redhat
"redhat.telemetry.enabled": false,
/* Language-specific overrides. */
"[html]": {
"editor.wordWrap": "on",
"editor.defaultFormatter": "vscode.html-language-features"
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[markdown]": {
"editor.rulers": [
65
],
"editor.wordWrap": "wordWrapColumn",
"editor.wordWrapColumn": 65
},
"[python]": {
"editor.formatOnSave": true,
"editor.tabSize": 4
},
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer",
"editor.detectIndentation": false,
"editor.formatOnSave": true,
"editor.tabSize": 2,
"editor.wordWrap": "wordWrapColumn"
},
"[scss]": {
"editor.defaultFormatter": "stylelint.vscode-stylelint",
"editor.formatOnSave": true
},
"[xml]": {
"editor.wordWrap": "on"
}
}