{"id":25859166,"url":"https://github.com/sajmoni/better-vscode","last_synced_at":"2026-03-04T16:30:50.452Z","repository":{"id":104891632,"uuid":"462662153","full_name":"sajmoni/better-vscode","owner":"sajmoni","description":"Make VS Code better","archived":false,"fork":false,"pushed_at":"2023-11-05T09:33:22.000Z","size":41,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-11-05T10:24:37.817Z","etag":null,"topics":["extensions","keybindings","productivity","settings","vs-code"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sajmoni.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-02-23T09:16:15.000Z","updated_at":"2023-11-05T10:24:39.035Z","dependencies_parsed_at":null,"dependency_job_id":"6f58f738-c27f-4508-9bae-5e3153732e65","html_url":"https://github.com/sajmoni/better-vscode","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sajmoni%2Fbetter-vscode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sajmoni%2Fbetter-vscode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sajmoni%2Fbetter-vscode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sajmoni%2Fbetter-vscode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sajmoni","download_url":"https://codeload.github.com/sajmoni/better-vscode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241423007,"owners_count":19960608,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["extensions","keybindings","productivity","settings","vs-code"],"created_at":"2025-03-01T20:39:44.506Z","updated_at":"2026-03-04T16:30:50.437Z","avatar_url":"https://github.com/sajmoni.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# better-vscode \u003c!-- omit in toc --\u003e\n\n\u003e Make VS Code better\n\n## Index \u003c!-- omit in toc --\u003e\n\n- [🔧 Settings](#-settings)\n  - [🚄 Improve productivity](#-improve-productivity)\n    - [Always update imports when a file is moved](#always-update-imports-when-a-file-is-moved)\n    - [Add a vertical line at max line width](#add-a-vertical-line-at-max-line-width)\n    - [Improve bracket pair visualization](#improve-bracket-pair-visualization)\n    - [Display function references](#display-function-references)\n    - [Opened files remain open](#opened-files-remain-open)\n    - [Don't require confirmation when files are moved](#dont-require-confirmation-when-files-are-moved)\n    - [Auto-close JSX tags](#auto-close-jsx-tags)\n    - [Auto rename HTML closing tag](#auto-rename-html-closing-tag)\n    - [Use native tabs (MacOS only)](#use-native-tabs-macos-only)\n    - [Sticky scroll](#sticky-scroll)\n    - [Don't use aliases when renaming](#dont-use-aliases-when-renaming)\n    - [Always use braces for JSX attribute completion](#always-use-braces-for-jsx-attribute-completion)\n    - [Auto-complete parameters when picking suggestion](#auto-complete-parameters-when-picking-suggestion)\n    - [Enable inline suggestions](#enable-inline-suggestions)\n    - [Use the typescript version of your project](#use-the-typescript-version-of-your-project)\n    - [Do not ask for confirmation when deleting files](#do-not-ask-for-confirmation-when-deleting-files)\n  - [✨ Minimize visual clutter](#-minimize-visual-clutter)\n    - [Turn off breadcrumbs](#turn-off-breadcrumbs)\n    - [Hide tab close button](#hide-tab-close-button)\n    - [Turn off minimap](#turn-off-minimap)\n    - [Enable file nesting](#enable-file-nesting)\n    - [Hide unnecessary Gitlens features](#hide-unnecessary-gitlens-features)\n    - [Increase line height](#increase-line-height)\n    - [Add a delay before hover information is shown](#add-a-delay-before-hover-information-is-shown)\n    - [Less information in tabs](#less-information-in-tabs)\n    - [No git decorations](#no-git-decorations)\n    - [Better window title](#better-window-title)\n    - [Limit open tabs](#limit-open-tabs)\n  - [🎊 Flair](#-flair)\n    - [Smooth scrolling](#smooth-scrolling)\n    - [Smooth cursor animation](#smooth-cursor-animation)\n- [⌨️ Keybindings](#️-keybindings)\n    - [Find references](#find-references)\n    - [Rename symbol](#rename-symbol)\n    - [Go to the previous / next cursor position](#go-to-the-previous--next-cursor-position)\n    - [Go to the next / previous tab](#go-to-the-next--previous-tab)\n    - [Increase / decrease view size](#increase--decrease-view-size)\n    - [Add a cursor to each highlighted line](#add-a-cursor-to-each-highlighted-line)\n    - [Split editor](#split-editor)\n- [🧩 Extensions](#-extensions)\n    - [Error lens](#error-lens)\n    - [Auto close tag](#auto-close-tag)\n    - [Turbo Console Log](#turbo-console-log)\n    - [Template String Converter](#template-string-converter)\n    - [Markdown All in One](#markdown-all-in-one)\n    - [file-icons](#file-icons)\n    - [Code Spell checker](#code-spell-checker)\n    - [Color highlight](#color-highlight)\n    - [indent-rainbow](#indent-rainbow)\n    - [Peacock](#peacock)\n    - [Gitlens](#gitlens)\n    - [Bracketeer](#bracketeer)\n    - [Multiple cursor case preserve](#multiple-cursor-case-preserve)\n    - [TypeScript Error Translator](#typescript-error-translator)\n    - [Auto Rename Tag](#auto-rename-tag)\n    - [Highlight](#highlight)\n  - [Snippets](#snippets)\n    - [eslint-disable-snippets](#eslint-disable-snippets)\n- [💅 Themes](#-themes)\n    - [Tokyo Night](#tokyo-night)\n    - [Github](#github)\n    - [Cobalt2](#cobalt2)\n\n# 🔧 Settings\n\n## 🚄 Improve productivity\n\n### Always update imports when a file is moved\n\n```json\n  \"typescript.updateImportsOnFileMove.enabled\": \"always\",\n```\n\n### Add a vertical line at max line width\n\n```json\n\"editor.rulers\": [80],\n```\n\n### Improve bracket pair visualization\n\n```json\n  \"editor.guides.bracketPairs\": true,\n```\n\n### Display function references\n\n\u003e Easily spot if a function is unused\n\n```json\n  \"typescript.referencesCodeLens.enabled\": true,\n  \"typescript.referencesCodeLens.showOnAllFunctions\": true,\n```\n\n### Opened files remain open\n\n```json\n  \"workbench.editor.enablePreview\": false,\n```\n\n### Don't require confirmation when files are moved\n\n```json\n  \"explorer.confirmDragAndDrop\": false,\n```\n\n### Auto-close JSX tags\n\n```json\n  \"typescript.autoClosingTags\": true,\n```\n\n### Auto rename HTML closing tag\n\n```json\n  \"editor.linkedEditing\": true,\n```\n\n### Use native tabs (MacOS only)\n\n```json\n  \"window.nativeTabs\": true,\n```\n\nYou need to open projects separately and then merge windows with: `Merge all windows`\n\n### Sticky scroll\n\n```json\n  \"editor.stickyScroll.enabled\": true,\n```\n\n### Don't use aliases when renaming\n\n```json\n  \"typescript.preferences.useAliasesForRenames\": false,\n```\n\n### Always use braces for JSX attribute completion\n\n\u003e Makes attributes always consistent\n\n```json\n  \"typescript.preferences.jsxAttributeCompletionStyle\": \"braces\",\n```\n\n### Auto-complete parameters when picking suggestion\n\n```json\n  \"typescript.suggest.completeFunctionCalls\": true,\n```\n\n### Enable inline suggestions\n\n```json\n  \"editor.inlineSuggest.enabled\": true,\n```\n\n### Use the typescript version of your project\n\n```json\n  \"typescript.tsdk\": \"node_modules/typescript/lib\",\n```\n\n### Do not ask for confirmation when deleting files\n\n\u003e Use git to undo instead\n\n```json\n  \"explorer.confirmDelete\": false,\n```\n\n---\n\n## ✨ Minimize visual clutter\n\n### Turn off breadcrumbs\n\n```json\n  \"breadcrumbs.enabled\": false,\n```\n\n### Hide tab close button\n\n\u003e You can close tabs with the keyboard shortcut anyway\n\n```json\n  \"workbench.editor.tabCloseButton\": \"off\",\n```\n\n### Turn off minimap\n\n\u003e You have scrollbar annotations anyway\n\n```json\n  \"editor.minimap.enabled\": false,\n```\n\n### Enable file nesting\n\n```json\n  \"explorer.fileNesting.enabled\": true,\n  \"explorer.fileNesting.expand\": false,\n```\n\n### Hide unnecessary Gitlens features\n\n```json\n  \"gitlens.codeLens.authors.command\": false,\n  \"gitlens.codeLens.authors.enabled\": false,\n  \"gitlens.codeLens.recentChange.enabled\": false,\n  \"gitlens.statusBar.enabled\": false,\n  \"gitlens.statusBar.pullRequests.enabled\": false,\n  \"gitlens.plusFeatures.enabled\": false,\n  \"gitlens.virtualRepositories.enabled\": false,\n  \"gitlens.codeLens.enabled\": false,\n  \"gitlens.menus\": false,\n```\n\n### Increase line height\n\n```json\n\"editor.lineHeight\": 24,\n```\n\n### Add a delay before hover information is shown\n\n```json\n  \"editor.hover.delay\": 500,\n```\n\n### Less information in tabs\n\n```json\n  \"workbench.editor.labelFormat\": \"short\",\n```\n\n### No git decorations\n\n```json\n  \"git.decorations.enabled\": false,\n```\n\n### Better window title\n\n```json\n  \"window.title\": \"${rootName}${separator}${activeEditorMedium}\",\n```\n\n### Limit open tabs\n\n\u003e Closes the oldest one when limit is exceeded\n\n```json\n  \"workbench.editor.limit.enabled\": true,\n  \"workbench.editor.limit.value\": 8,\n```\n\n---\n\n## 🎊 Flair\n\n### Smooth scrolling\n\n```json\n  \"editor.smoothScrolling\": true,\n  \"workbench.list.smoothScrolling\": true,\n```\n\n### Smooth cursor animation\n\n```json\n  \"editor.cursorSmoothCaretAnimation\": true,\n  \"editor.cursorBlinking\": \"phase\",\n```\n\n---\n\n# ⌨️ Keybindings\n\n### Find references\n\n\u003e View the places where a function or variable is used\n\n```json\n{\n  \"key\": \"shift+cmd+r\",\n  \"command\": \"references-view.findReferences\",\n  \"when\": \"editorHasReferenceProvider\"\n}\n```\n\n### Rename symbol\n\n\u003e Rename a variable, property or function globally\n\n```json\n{\n  \"key\": \"cmd+r\",\n  \"command\": \"editor.action.rename\",\n  \"when\": \"editorHasRenameProvider \u0026\u0026 editorTextFocus \u0026\u0026 !editorReadonly\"\n},\n```\n\n### Go to the previous / next cursor position\n\n```json\n{\n  \"key\": \"ctrl+left\",\n  \"command\": \"workbench.action.navigateBack\"\n},\n{\n  \"key\": \"ctrl+right\",\n  \"command\": \"workbench.action.navigateForward\"\n}\n```\n\n### Go to the next / previous tab\n\n```json\n{\n  \"key\": \"alt+cmd+right\",\n  \"command\": \"workbench.action.nextEditor\"\n},\n{\n  \"key\": \"alt+cmd+left\",\n  \"command\": \"workbench.action.previousEditor\"\n},\n```\n\n### Increase / decrease view size\n\n```json\n{\n  \"key\": \"shift+cmd+[Minus]\",\n  \"command\": \"workbench.action.increaseViewSize\"\n},\n{\n  \"key\": \"shift+cmd+-\",\n  \"command\": \"workbench.action.decreaseViewSize\"\n},\n```\n\n### Add a cursor to each highlighted line\n\n\u003e Default keybinding\n\n```json\n{\n  \"key\": \"shift+alt+i\",\n  \"command\": \"editor.action.insertCursorAtEndOfEachLineSelected\",\n  \"when\": \"editorTextFocus\"\n}\n```\n\n### Split editor\n\n```json\n{\n  \"key\": \"ctrl+alt+cmd+[Period]\",\n  \"command\": \"workbench.action.moveEditorToNextGroup\"\n},\n```\n\n# 🧩 Extensions\n\n### [File Nesting Updater](https://marketplace.visualstudio.com/items?itemName=antfu.file-nesting)\n\n\u003e Auto updating for Anthony's file nesting config\n\n### [Error lens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens)\n\n\u003e Improve highlighting of errors, warnings and other language diagnostics\n\nRecommended settings:\n\n```json\n  \"errorLens.delay\": 1000,\n  \"errorLens.excludeBySource\": [\"cSpell\"]\n```\n\n### [Auto close tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag)\n\n\u003e Automatically add HTML/XML close tag, same as Visual Studio IDE or Sublime Text does\n\n### [Turbo Console Log](https://marketplace.visualstudio.com/items?itemName=ChakrounAnas.turbo-console-log)\n\n\u003e Automating the process of writing meaningful log messages\n\n### [Template String Converter](https://marketplace.visualstudio.com/items?itemName=meganrogge.template-string-converter)\n\n\u003e Converts a string to a template string when ${ is typed\n\n### [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)\n\n\u003e All you need to write Markdown (keyboard shortcuts, table of contents, auto preview and more)\n\n### [file-icons](https://marketplace.visualstudio.com/items?itemName=file-icons.file-icons)\n\n\u003e File-specific icons in VSCode for improved visual grepping\n\n### [Code Spell checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker)\n\n\u003e Spelling checker for source code\n\n### [Color highlight](https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight)\n\n\u003e Highlight web colors in your editor\n\n### [indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow)\n\n\u003e Makes indentation easier to read\n\n### [Peacock](https://marketplace.visualstudio.com/items?itemName=johnpapa.vscode-peacock)\n\n\u003e Subtly change the workspace color of your workspace. Ideal when you have multiple VS Code instances and you want to quickly identify which is which\n\n### [Gitlens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens)\n\n\u003e Supercharge the Git capabilities built into Visual Studio Code\n\n### [Bracketeer](https://marketplace.visualstudio.com/items?itemName=pustelto.bracketeer)\n\n\u003e Easy manipulation with brackets and quotes\n\nKeybindings to automatically remove corresponing bracket:\n\n```json\n{\n  \"key\": \"shift+cmd+backspace\",\n  \"command\": \"bracketeer.removeBrackets\"\n},\n```\n\n### [Multiple cursor case preserve](https://marketplace.visualstudio.com/items?itemName=Cardinal90.multi-cursor-case-preserve)\n\n\u003e Preserves case when editing with multiple cursors\n\n### [TypeScript Error Translator](https://marketplace.visualstudio.com/items?itemName=mattpocock.ts-error-translator)\n\n\u003e TypeScript errors, translated for humans\n\n### [Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag)\n\n\u003e Auto rename paired HTML/XML tag\n\n### [Highlight](https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-highlight)\n\n\u003e Advanced text highlighter based on regexes. Useful for todos, annotations, colors etc.\n\nHighlight `only` tests example:\n\n```json\n\"highlight.regexes\": {\n  \"(it|describe|test)(\\\\.only.*)\": {\n    \"filterFileRegex\": \"(.*)spec|test(.*)\",\n    \"decorations\": [\n      {\n        \"overviewRulerColor\": \"#ffcc00\",\n        \"backgroundColor\": \"#ffcc00\",\n        \"color\": \"#1f1f1f\",\n        \"fontWeight\": \"bold\"\n      },\n      {\n        \"backgroundColor\": \"#ffcc00\",\n        \"color\": \"#1f1f1f\"\n      }\n    ]\n  }\n}\n```\n\n## Snippets\n\n### [eslint-disable-snippets](https://marketplace.visualstudio.com/items?itemName=drKnoxy.eslint-disable-snippets)\n\n\u003e Simple snippets for disable eslint rules\n\n# 💅 Themes\n\n### [Tokyo Night](https://marketplace.visualstudio.com/items?itemName=enkia.tokyo-night)\n\n\u003e A clean Visual Studio Code theme that celebrates the lights of Downtown Tokyo at night\n\n### [Github](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme)\n\n\u003e GitHub theme for VS Code\n\n### [Cobalt2](https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2)\n\n\u003e 🔥 Official theme by Wes Bos\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsajmoni%2Fbetter-vscode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsajmoni%2Fbetter-vscode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsajmoni%2Fbetter-vscode/lists"}