Stylesmith

Native Settings

These options use VS Code's documented settings API. They take effect in the editor without injecting styles or scripts into the workbench.

Smooth cursor

Uses editor.cursorSmoothCaretAnimation: on and editor.cursorBlinking: smooth, VS Code's built-in cursor animation.

Current line

Uses editor.renderLineHighlight: all to highlight the active line.

Bracket guides

Uses editor.guides.bracketPairs: active to show the guide around the active bracket pair.

Compact layout

Uses window.density.layout: compact in VS Code versions that provide this setting.

Block editor cursor

Uses editor.cursorStyle: block for a terminal-style block cursor in the editor. Off by default.

Block terminal cursor

Uses the native terminal cursor style and blinking settings.

Dim unfocused editors

Uses accessibility.dimUnfocused.enabled to dim the editors and terminals you aren’t working in, so the focused one stands out. Off by default.

Readable terminal

Sets terminal.integrated.minimumContrastRatio to 7, so VS Code adjusts any terminal text color below 7:1 against its background, including colors that programs choose. VS Code’s default is 4.5. On in the High Contrast and High Contrast Light presets; off by default.

Sticky scroll

Uses editor.stickyScroll.enabled and terminal.integrated.stickyScroll.enabled to pin the enclosing function, class or command at the top as you scroll. Off by default.

Calm minimap

Sets editor.minimap.renderCharacters: false and editor.minimap.showSlider: mouseover so the minimap draws clean color blocks instead of tiny letters. Off by default.

Undo highlight

Uses VS Code’s editor decorations to tint the lines an undo changed for a moment, so you can see what came back. Turn it on with stylesmith.undoHighlight. Off by default.

Paste highlight

Uses VS Code’s editor decorations to tint the lines a multi-line paste added for a moment, so you can see what landed and where. Turn it on with stylesmith.pasteHighlight. Off by default.

Long-command signal

When a command in the integrated terminal finishes after running for at least 10 seconds, shows its duration in the status bar for a moment, like done 18s. Turn it on with stylesmith.terminal.doneSignal. Off by default.

Save receipt

After you save with Ctrl+S (Cmd+S on macOS), a note at the end of the cursor’s line, like a terminal log: ▸ saved 14:02:11, in your locale’s time format. It disappears after two seconds. Auto-saves get no note, and a Problem Lens message on the line takes precedence. Turn it on with stylesmith.saveReceipt. Off by default.

Boot sequence

Run Stylesmith: Boot Sequence to see a short boot log typed out in a terminal tab over about two seconds, in your theme’s terminal colors. Each retro preset has its own: a memory check for Phosphor Terminal, a self-test for Amber Monitor, a shelter console for Vault, and more; other themes get Stylesmith’s own. Any key closes it, and nothing runs once it’s closed. With workbench.reduceMotion set to on, the whole log appears at once. It runs only when you start it.

Digital rain

Run Stylesmith: Digital Rain to watch characters fall down a terminal tab, in your theme’s terminal greens. Any key closes it. It draws only while its tab is the active terminal in a focused window, and nothing runs once it’s closed. Each frame redraws only the few characters that changed, at about 18 frames a second, so it can’t flash; preparing a frame takes under 40 microseconds. With workbench.reduceMotion set to on, it shows one still frame instead. Stylesmith can’t read your system’s reduced-motion preference, so set workbench.reduceMotion to on if you want no animation. It runs only when you start it.

Stylesmith leaves the workbench files untouched

Enable and Disable manage these settings through VS Code. Disable restores the settings Stylesmith saved.

Read the security notes