Here are some settings that I change when I install VS Code on a new computer.
Change these by searching for them in the settings UI (Ctrl-comma
on Windows or ⌘-,
on Mac). Or open the JSON and paste them in; access the JSON from the command palette (Ctrl-Shift-P
) by searching for Preferences: Open Settings (JSON)
.
autosave
Please save my files.
"files.autoSave": "onFocusChange",
autoformat
Please format my files. This only works on files associated with an installed formatter extension.
"editor.formatOnSave": true,
goodbye minimap
My screen is too small to want this miniaturized representation of my file at the right.
"editor.minimap.enabled": false,
goodbye activity bar
Those buttons on the left, I can get to them from the menu. Give me real estate.
"workbench.activityBar.visible": false,
Another thing to know, especially when you have the activity bar off: the Explorer window (or Debug, or Extensions, or whichever you have open) toggles with Ctrl-B
(or ⌘-B
0n Mac).
Explorer window opens with Ctrl-Shift-E
(⌘-shift-e
on a Mac).
window title
I like the title of my window to be only the filename. And I think this gives some indication of whether it needs saved.
"window.title": "${dirty}${rootName}",
open projects in their own window
At a command line (outside VSCode), when I type code .
please open a new VSCode window. Do not add this folder to an existing, open project.
"window.openFoldersInNewWindow": "on",
Also, make it big.
"window.newWindowDimensions": "maximized",
stop it with popping stuff up all the time
Especially when live coding, I don’t want stuff popping up on my cursor all day. It bothers me.
"editor.quickSuggestions": { "other": false, "comments": false, "strings": false, },
no carriage returns please
On Windows, when creating a new file, please don’t use carriage returns in the line endings. We don’t need those anymore.
"files.eol": "\n",
all together now
Here are all of them in one cut-and-paste-able block for my next settings.json.
{ "files.autoSave": "onFocusChange", "editor.formatOnSave": true, "workbench.activityBar.visible": false, "editor.quickSuggestions": { "other": false, "comments": false, "strings": false, }, "window.openFoldersInNewWindow": "on", "editor.minimap.enabled": false, "window.title": "${dirty}${rootName}", "window.newWindowDimensions": "maximized", "files.eol": "\n", }