Make Your VSCode Better: A Cleaner, Minimalist, and Efficient Setup

Mohammed Kareem
3 min readJul 7, 2024

--

Visual Studio Code (VSCode) is a highly customizable code editor that can be tailored to your preferences, making it look cleaner, more minimalistic, and highly efficient. By editing the settings.json file and installing a few key extensions, you can transform VSCode into the ultimate coding environment. In this article, I will guide you through the steps to achieve this setup.

Step 1: Install Essential Extensions

Before diving into the configuration, let’s install some essential extensions that will enhance your VSCode experience:

1. Apc Customize UI++

  • This extension allows you to customize various UI elements in VSCode.
  • Install it from the VSCode Marketplace.

2. Catppuccin Icons for VSCode

• Provides a beautiful set of icons for your VSCode.

• Install it from the VSCode Marketplace.

3. Catppuccin for VSCode

• Aesthetic theme that enhances the look and feel of VSCode.

Step 2: Customize settings.json

To make VSCode cleaner and more minimalistic, we will edit the settings.json file. You can open this file by pressing Cmd + Shift + P, and then search for settings.json and click to open it.

Color Customizations

Add the following settings to customize the colors and appearance:

"workbench.colorCustomizations": {
"editor.background": "#21222f",
"sideBar.background": "#21222f",
"activityBar.background": "#21222f",
"actionBar.toggledBackground": "#21222f",
"activityBarTop.background": "#21222f",
"statusBar.background": "#21222f",
"titleBar.activeBackground": "#21222f",
"titleBar.inactiveBackground": "#21222f",
"panel.background": "#21222f",
"editorGroupHeader.tabsBackground": "#21222f",
"editorGroupHeader.tabsBorder": "#21222f",
"editorGroup.border": "#21222f",
"editorGroup.dropBackground": "#21222f",
"editorGroupHeader.noTabsBackground": "#21222f",
"editorGroupHeader.border": "#21222f",
"editorGroup.focusedEmptyBorder": "#21222f",
"editorGroup.emptyBackground": "#21222f",
"editorGroupHeader.tabsEmptyBackground": "#21222f",
"tab.activeBackground": "#303148",
"tab.inactiveBackground": "#21222f",
"tab.inactiveForeground": "#555875",
"tab.border": "#21222f",
"tab.activeBorder": "#21222f",
"tab.unfocusedActiveBorder": "#21222f",
"tab.activeBorderTop": "#21222f",
"tab.unfocusedActiveBorderTop": "#21222f",
"tab.hoverBackground": "#21222f",
"tab.unfocusedHoverBackground": "#21222f",
"tab.hoverBorder": "#21222f",
"tab.unfocusedHoverBorder": "#21222f",
"tab.activeModifiedBorder": "#21222f",
"tab.inactiveModifiedBorder": "#21222f",
"tab.unfocusedActiveModifiedBorder": "#21222f",
"tab.unfocusedInactiveModifiedBorder": "#21222f",
"dropdown.background": "#21222f",
"input.background": "#2e3045",
"input.border": "#3e425e",
"inputOption.activeBackground": "#21222f",
"inputOption.activeBorder": "#21222f",
"inputOption.activeForeground": "#e5e9ff",
"button.background": "#2344ff",
"button.foreground": "#ffffff",
"terminal.background": "#21222f",
"editorLineNumber.activeForeground": "#fdad51",
"menu.background": "#21222f",
"editorPane.background": "#21222f",
"editor.selectionBackground": "#383c52",
"panel.border": "#383c52",
"sideBar.border": "#383c52",
"scrollbar.shadow": "#21222f",
"editorStickyScroll.border": "#2d3042",
"editor.lineHighlightBackground": "#2d3042",
"editorGutter.background": "#21222f",
"editorGutter.modifiedBackground": "#21222f",
"editorGutter.addedBackground": "#21222f",
"editorGutter.deletedBackground": "#21222f",
"statusBarItem.remoteBackground": "#9190ff",
"focusBorder": "#21222f",
"scrollbarSlider.background": "#383c52",
"scrollbarSlider.activeBackground": "#535a7c",
"scrollbarSlider.hoverBackground": "#474c69"
},

Scrollbar Customizations

Minimize and customize the scrollbars:

"editor.scrollbar.verticalScrollbarSize": 10,
"editor.scrollbar.horizontalScrollbarSize": 10,
"editor.scrollbar.vertical": "visible",
"editor.scrollbar.horizontal": "visible",

APC Customize UI Settings

Further customize the UI using APC Customize UI:

"apc.electron": {
"backgroundColor": "#1a1a1a",
"frame": true,
"transparent": true,
"titleBarStyle": "hiddenInset",
"vibrancy": "ultra-dark",
"trafficLightPosition": {
"x": 15,
"y": 13
},
"trafficLightPositionRight": {
"x": 15,
"y": 13
}
},

Additional Customizations

Add these lines to further enhance your VSCode:

"workbench.iconTheme": "catppuccin-mocha",
"workbench.sideBar.location": "right",
"editor.fontFamily": "Hack Nerd Font, monospace, 'Courier New'",
"apc.font.family": "GohuFont uni14 Nerd Font Mono",
"apc.header": {
"compact": 22,
"fontSize": 12,
"fontWeight": "bold"
},
"apc.sidebar.titlebar": {
"fontSize": 11,
"fontWeight": "bold"
},
"apc.stylesheet": {
".tabs-container .tab.active": {
"border-radius": "7px !important"
},
".scrollbar": {
"background": "#21222f !important"
}
},
"css.completion.triggerPropertyValueCompletion": false,
"github.copilot.chat.terminalChatLocation": "terminal",
"breadcrumbs.enabled": false,
"workbench.editor.editorActionsLocation": "hidden",
"window.density.editorTabHeight": "compact",
"editor.minimap.enabled": false,
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"workbench.activityBar.location": "bottom",
"workbench.layoutControl.enabled": false,
"window.commandCenter": false,
"apc.menubar.compact": true

By following the steps outlined above and adding the provided settings to your settings.json, you can achieve a cleaner, minimalist, and more efficient VSCode setup. This setup not only enhances the aesthetics of your coding environment but also improves your productivity by reducing distractions.

--

--

Mohammed Kareem
Mohammed Kareem

Written by Mohammed Kareem

I design and code beautifully simple things, and I love what I do.

Responses (1)