Files
dotfiles/.vscode/settings.json

138 lines
3.6 KiB
JSON

{
// .tmpl files are Go templates (see text/template pkg)
// Keep in sync with .zed/settings.json
"files.associations": {
// Shell scripts
"*.sh.tmpl": "shellscript",
"*.bash.tmpl": "shellscript",
"*.zsh.tmpl": "shellscript",
"dot_*rc": "shellscript",
"dot_*rc.tmpl": "shellscript",
"*dot_profile*": "shellscript",
"*dot_bash_profile*": "shellscript",
"*dot_bash_logout*": "shellscript",
"*bash_aliases*": "shellscript",
"*dot_zprofile*": "shellscript",
"*dot_zlogin*": "shellscript",
"*dot_zlogout*": "shellscript",
// Fish shell
"*.fish.tmpl": "fish",
// Nushell
"*.nu.tmpl": "nushell",
// Data formats
"*.json.tmpl": "json",
"*.jsonc.tmpl": "jsonc",
"*.yaml.tmpl": "yaml",
"*.yml.tmpl": "yaml",
"*.toml.tmpl": "toml",
"*.xml.tmpl": "xml",
"*.ini.tmpl": "ini",
"*.cfg.tmpl": "ini",
"*.conf.tmpl": "properties",
// Programming languages
"*.py.tmpl": "python",
"*.js.tmpl": "javascript",
"*.ts.tmpl": "typescript",
"*.lua.tmpl": "lua",
"*.rb.tmpl": "ruby",
"*.go.tmpl": "go",
"*.rs.tmpl": "rust",
// Web/styling
"*.html.tmpl": "html",
"*.css.tmpl": "css",
"*.scss.tmpl": "scss",
"*.less.tmpl": "less",
// Documentation
"*.md.tmpl": "markdown",
"*.rst.tmpl": "restructuredtext",
"*.txt.tmpl": "plaintext",
// Editor configs
"*.vim.tmpl": "viml",
"*.el.tmpl": "lisp",
// Git-related
"*dot_gitconfig*": "ini",
"dot_gitconfig.tmpl": "ini",
"*dot_gitignore*": "ignore",
"*dot_gitattributes*": "gitattributes",
".chezmoiignore": "ignore",
// Chezmoi script prefixes (these are shell scripts)
"modify_*": "shellscript",
"run_*": "shellscript",
"run_once_*": "shellscript",
"run_onchange_*": "shellscript",
"run_before_*": "shellscript",
"run_after_*": "shellscript",
// Chezmoi data files
".chezmoiexternal.yaml": "yaml",
".chezmoiexternal.toml": "toml",
".chezmoiexternal.json": "json",
".chezmoidata.yaml": "yaml",
".chezmoidata.toml": "toml",
".chezmoidata.json": "json",
// SSH
"**/dot_ssh/**/config*": "ssh_config",
"**/private_dot_ssh/**/config*": "ssh_config",
// Systemd units
"*.service.tmpl": "systemd-unit",
"*.timer.tmpl": "systemd-unit",
"*.socket.tmpl": "systemd-unit",
"*.target.tmpl": "systemd-unit",
"*.path.tmpl": "systemd-unit",
"*.mount.tmpl": "systemd-unit",
"*.automount.tmpl": "systemd-unit",
"*.slice.tmpl": "systemd-unit",
// Desktop entries
"*.desktop.tmpl": "desktop",
// Docker
"Dockerfile.tmpl": "dockerfile",
"*.dockerfile.tmpl": "dockerfile",
"docker-compose*.tmpl": "yaml",
// Make/build
"Makefile.tmpl": "makefile",
"*.mk.tmpl": "makefile",
"Justfile.tmpl": "just",
// Environment files
"*.env.tmpl": "dotenv",
"*dot_env*": "dotenv",
// Editor/tool configs
".editorconfig.tmpl": "editorconfig",
"dot_editorconfig*": "editorconfig",
"dot_curlrc*": "properties",
"dot_wgetrc*": "properties",
"dot_wakatime.cfg*": "ini",
// PowerShell
"*.ps1.tmpl": "powershell",
"*.psm1.tmpl": "powershell",
// Misc configs
"*.plist.tmpl": "xml",
"*dot_npmrc*": "ini",
"*dot_yarnrc*": "yaml",
},
// Since we're using the Go template syntax, we don't want formatters to mess with it (https://github.com/microsoft/vscode/issues/35350)
"editor.formatOnSave": false,
"editor.formatOnPaste": false,
"editor.formatOnType": false,
"notebook.formatOnSave.enabled": false,
"deno.enable": false,
"files.simpleDialog.enable": true,
}