Making VS Code Quiet Again

speckx1 pts0 comments

Making VS Code Quiet Again | Vinit KumarVS Code is a good editor, but its defaults no longer feel quiet to me.

The editor has accumulated tabs, sidebars, breadcrumbs, minimaps, notifications, source-control indicators, language services, AI controls, chat panels, inline suggestions, and dozens of small visual prompts. Each feature is defensible on its own. Together, they make the tool feel as if it is constantly asking for attention.

I wanted the opposite: a fast window for opening files, moving through text, and writing. Nothing else.

The motivation

I spend enough time thinking about code without also thinking about the editor. A good editing environment should disappear once the work begins. It should respond immediately, preserve muscle memory, and avoid presenting choices that have nothing to do with the current line of code.

This is not minimalism as decoration. It is an attempt to reduce the distance between thought and action.

I still use Git, terminals, debuggers, and AI tools. I simply do not need all of them embedded in the text editor. Git already works well from the command line and dedicated tools. AI assistants can run in a separate terminal or desktop application. Keeping those concerns outside VS Code makes the editor predictable again.

Start with an empty profile

VS Code profiles are the key to making this experiment safe. I created a profile named Monk instead of changing my normal configuration. An empty profile starts without my existing extensions and can be selected for a folder without affecting other workspaces.

That also makes the setup reversible. If I need a full IDE for a particular project, I can switch profiles instead of rebuilding the editor.

Remove the visible chrome

The first pass removed everything that did not directly help with editing:

activity bar

command center and layout controls

editor tabs and action buttons

breadcrumbs, minimap, sticky scroll, and folding controls

line numbers, glyph margin, indentation guides, and overview ruler

hover cards, CodeLens, inlay hints, lightbulbs, and parameter hints

inline suggestions and automatic completion popups

The result is almost entirely text. Files are opened with Quick Open, commands come from the Command Palette, and the file explorer is available when I explicitly ask for it.

Here is the shape of the visual configuration:

"workbench.activityBar.location": "hidden",<br>"workbench.editor.showTabs": "none",<br>"workbench.editor.editorActionsLocation": "hidden",<br>"breadcrumbs.enabled": false,<br>"editor.fontSize": 18,<br>"editor.lineNumbers": "off",<br>"editor.glyphMargin": false,<br>"editor.folding": false,<br>"editor.minimap.enabled": false,<br>"editor.stickyScroll.enabled": false,<br>"editor.scrollbar.vertical": "hidden",<br>"editor.scrollbar.horizontal": "hidden",<br>"editor.renderLineHighlight": "none"

Remove the background work too

A visually minimal editor can still do a surprising amount of work behind the scenes. The next step was to remove services rather than merely hide their buttons.

The Monk profile disables Git and GitHub integration, Emmet, debuggers, task detection, npm helpers, notebooks, media previews, merge helpers, authentication services, and built-in language servers. It also has no third-party extensions except VSCodeVim.

Generated directories are excluded from file watching and search:

"files.watcherExclude": {<br>"**/.git/**": true,<br>"**/node_modules/**": true,<br>"**/.venv/**": true,<br>"**/__pycache__/**": true,<br>"**/target/**": true,<br>"**/dist/**": true,<br>"**/build/**": true<br>},<br>"search.followSymlinks": false,<br>"git.enabled": false,<br>"task.autoDetect": "off",<br>"typescript.disableAutomaticTypeAcquisition": true,<br>"workbench.localHistory.enabled": false

This matters most when opening a large parent directory containing several projects. The better habit is still to open one repository at a time, but aggressive exclusions stop dependency trees and build artifacts from becoming the editor’s concern.

No AI inside the editor

I use AI extensively, but I do not want it present in every surface where I write code. Inline predictions interrupt my flow, and chat controls turn the editor into another assistant dashboard.

VS Code now has a master switch for this:

"chat.disableAIFeatures": true,<br>"chat.agent.enabled": false,<br>"chat.agentHost.enabled": false,<br>"github.copilot.enable": {<br>"*": false<br>},<br>"github.copilot.nextEditSuggestions.enabled": false

I also disabled the Codex, Claude, and Copilot agent hosts, AI plugins, voice features, session sync, and AI recommendations. This is not a rejection of AI. It is a boundary: the editor is where I write and inspect code; AI lives beside it, not inside it.

One theme and one extension

The visual system is equally constrained. The profile uses only Quiet Light , with automatic dark-mode switching disabled. Every other built-in color-theme package is disabled.

Quiet Light gives me a clear white canvas without trying to make the code look dramatic. I increased the editor font to 18 pixels...

editor false code true enabled quiet

Related Articles