I treated Windows Terminal like a lab notebook for three months. Every shiny setting got a trial period. If it didn’t earn its keep in real work—debugging scripts, hopping between PowerShell and CMD, babysitting long builds—it got turned off. This is the keep/kill list that survived.
Starting defaults that quietly waste attention
Out of the box, Windows Terminal looks polished. That polish includes a few defaults that fight muscle memory:
- Acrylic / Mica backgrounds. Pretty until you overlay a second monitor with pale slides. Opacity made me squint at pale gray error text. I disabled acrylic and set a solid dark theme.
-
“Close on exit” quirks per profile. Leaving some shells open after a crash is useful for reading the traceback. Others (especially one-shot
cmd /claunches) should die cleanly. I set this per profile, not globally. - Excessive bell style. Audible bells during noisy CI logs are hostility. Visual bell only.
None of these are wrong. They’re just not free.
What I kept—and why
Separate profiles that match how I think
I keep three intentional profiles:
- PowerShell 7 — daily driver for objects, modules, remoting experiments.
- Windows PowerShell 5.1 — the reality on locked corporate images.
- CMD — dead-simple file ops and “what does the legacy script actually do?”
The win isn’t aesthetics. It’s context switching with intent. When I open 5.1, I remember: no ternary sugar, older encoding defaults, different module paths. That mental bookmark prevents half my “why doesn’t this work here?” moments.
Cascadia Code + clear font size floor
Ligatures stay on. Font size never drops below 12 on my main display. Tiny fonts feel productive until an Access Denied scrolls by in a wall of identical paths.
Keybindings that mirror editor habits
I bound split panes to chords I already use in VS Code. Duplicate muscle memory beats “clever” Terminal-only shortcuts I’ll forget in a month.
Startup directory discipline
Each profile opens in a known folder: repos root for pwsh, a sandbox for CMD experiments. Random “wherever the shortcut’s cwd was” is how you accidentally del the wrong tree.
What I disabled after the honeymoon
- Automatic profile detection noise. Handy once. Annoying when every tool install sprouts a new dropdown entry. I pruned hard.
-
Intense color schemes with low contrast on errors. Red-on-maroon looks “hacker.” It also hides
ERRORLEVELmessages. - Always-on multi-line prompt fireworks. Oh My Posh-style prompts can be worth it—but only after the base shell is boring and reliable. I ran ninety days mostly plain, then reconsidered prompt tooling with a clearer cost model.
- Unrestricted paste warnings off. I left paste warnings on. One bad multiline paste into a remote session is enough education forever.
The meta-lesson
Windows Terminal configuration is a productivity tool and a distraction engine. The useful test isn’t “is this cool?” It’s “does this reduce mistakes when I’m tired?”
After ninety days, my Terminal is quieter, more contrasty, and profile-explicit. I ship fewer “wrong shell, wrong encoding, wrong directory” mistakes. That’s the entire ROI.
A week-by-week trim log (condensed)
Weeks 1–2: Installed themes, enabled acrylic, added every auto-detected profile, bound five new shortcuts I immediately forgot.
Weeks 3–4: Turned acrylic off after a pairing session on a bright display. Deleted unused profiles (Azure leftovers, duplicate PowerShell entries). Standardized on Cascadia Code everywhere.
Weeks 5–8: Split panes became daily. I stopped using them as a novelty and started using them as “build left / logs right.” That stuck.
Weeks 9–12: Prompt experimentation returned carefully. I allowed a minimal status segment on the personal machine only. Teaching demos stayed plain.
The pattern: novelty → friction → prune → keep only mistake-reducers.
Settings I’d hand a teammate on day one
- Solid background, high-contrast scheme, font ≥ 12.
- Profiles named by edition and intent, not by installer defaults.
- Paste warnings on; bells visual-only; startup directories explicit.
- One page of keybindings that mirror the editor—nothing more until those are muscle memory.
If your Terminal config requires a tour to explain, it’s already too loud for ops work.
If you teach or onboard people on Windows CLIs, boring-reliable beats beautiful-fragile. Interactive practice beats screenshot tours—something I keep rediscovering while building drills for CMD Master, where the prompt itself is the lesson.
What did you turn off in Windows Terminal after the novelty wore off?
Top comments (0)