- Theme / Editor Experience
- Useful Tools
- Paste JSON as Code
- Auto generate TypeScript (and other languages) types from JSON data.
- Code Snap
- Take pictures of code with your VS Code Theme / Font settings.
- Thunder Client
- Make HTTP requests from inside VS Code (similar to Postman / Insomnia).
- Languages and Libraries
- XML Tools
- XML Formatting, XQuery, and XPath Tools for Visual Studio Code.
- Tailwind CSS IntelliSense
- Intelligent Tailwind CSS tooling for VS Code.
- React
- Volar
- Language support for Vue 3
- Svelte for VS Code
- Svelte language support for VS Code.
- Prisma
- Adds syntax highlighting, formatting, auto-completion, jump-to-definition and linting for .prisma files.
- htmx-tags
- Provides HTMX tag completion in HTML files in VSCode
- Markdown Mermaid Preview
- View Mermaid diagrams when previewing Markdown.
Extension package names for easy install
nur.just-black
fosshaas.fontsize-shortcuts
vscode-icons-team.vscode-icons
dbaeumer.vscode-eslint
esbenp.prettier-vscode
quicktype.quicktype
vunguyentuan.vscode-postcss
streetsidesoftware.code-spell-checker
yoavbls.pretty-ts-errors
quicktype.quicktype
adpyke.codesnap
rangav.vscode-thunder-client
DotJoshJohnson.xml
bradlc.vscode-tailwindcss
dsznajder.es7-react-js-snippets
infarkt.css-to-jss
paulmolluzzo.convert-css-in-js
styled-components.vscode-styled-components
Vue.volar
svelte.svelte-vscode
Prisma.prisma
otovo-oss.htmx-tags
bierner.markdown-mermaid
{
"codesnap.backgroundColor": "#000000",
"codesnap.containerPadding": "0px",
"codesnap.showWindowControls": false,
"codesnap.transparentBackground": true,
"cSpell.enabled": true,
"cSpell.enableFiletypes": [
"mdx"
],
"diffEditor.ignoreTrimWhitespace": false,
"editor.detectIndentation": true,
"editor.fontFamily": "Anonymous Pro",
"editor.fontLigatures": true,
"editor.fontSize": 13,
"editor.formatOnPaste": false,
"editor.inlineSuggest.enabled": true,
"editor.lineHeight": 0,
"editor.linkedEditing": true,
"editor.minimap.enabled": false,
"editor.multiCursorModifier": "ctrlCmd",
"editor.snippetSuggestions": "top",
"editor.suggestSelection": "first",
"editor.tabSize": 2,
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": [
"keyword.operator",
"punctuation.separator"
],
"settings": {
"fontStyle": ""
}
},
{
"scope": [
"comment",
"comment.block"
],
"settings": {
"fontStyle": "italic",
"foreground": "#F5F"
}
},
{
"name": "envKeys",
"scope": "string.quoted.double.env,source.env,constant.numeric.env",
"settings": {
"foreground": "#19354900"
}
}
]
},
"editor.unicodeHighlight.invisibleCharacters": false,
"emmet.showAbbreviationSuggestions": false,
"eslint.enable": true,
"eslint.validate": [
"vue",
"react",
"typescript",
"html",
"javascript"
],
"explorer.openEditors.visible": 1,
"extensions.ignoreRecommendations": true,
"files.autoSave": "onWindowChange",
"git.autofetch": true,
"git.openRepositoryInParentFolders": "never",
"markdown.preview.fontSize": 36,
"screencastMode.keyboardOptions": {
"showCommandGroups": false,
"showCommands": false,
"showKeybindings": true,
"showKeys": false,
"showSingleEditorCursorMoves": true
},
"search.exclude": {
"**/*.code-search": true,
"**/bower_components": true,
"**/node_modules": true
},
"search.useIgnoreFiles": false,
"svelte.enable-ts-plugin": true,
"terminal.integrated.fontSize": 14,
"vsicons.dontShowNewVersionMessage": true,
"window.zoomLevel": 4,
"workbench.colorTheme": "Just Black",
"workbench.editor.labelFormat": "medium",
"workbench.editor.showTabs": "none",
"workbench.iconTheme": "vscode-icons",
"workbench.sideBar.location": "right",
"workbench.startupEditor": "newUntitledFile",
"workbench.statusBar.visible": false,
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[handlebars]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[svelte]": {
"editor.defaultFormatter": "svelte.svelte-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
}
[
{
"key": "cmd+1",
"command": "workbench.action.openEditorAtIndex1"
},
{
"key": "ctrl+1",
"command": "-workbench.action.openEditorAtIndex1"
},
{
"key": "cmd+2",
"command": "workbench.action.openEditorAtIndex2"
},
{
"key": "ctrl+2",
"command": "-workbench.action.openEditorAtIndex2"
},
{
"key": "cmd+3",
"command": "workbench.action.openEditorAtIndex3"
},
{
"key": "ctrl+3",
"command": "-workbench.action.openEditorAtIndex3"
},
{
"key": "cmd+4",
"command": "workbench.action.openEditorAtIndex4"
},
{
"key": "ctrl+4",
"command": "-workbench.action.openEditorAtIndex4"
},
{
"key": "cmd+5",
"command": "workbench.action.openEditorAtIndex5"
},
{
"key": "ctrl+5",
"command": "-workbench.action.openEditorAtIndex5"
},
{
"key": "cmd+6",
"command": "workbench.action.openEditorAtIndex6"
},
{
"key": "ctrl+6",
"command": "-workbench.action.openEditorAtIndex6"
},
{
"key": "cmd+7",
"command": "workbench.action.openEditorAtIndex7"
},
{
"key": "ctrl+7",
"command": "-workbench.action.openEditorAtIndex7"
},
{
"key": "cmd+8",
"command": "workbench.action.openEditorAtIndex8"
},
{
"key": "ctrl+8",
"command": "-workbench.action.openEditorAtIndex8"
},
{
"key": "cmd+9",
"command": "workbench.action.openEditorAtIndex9"
},
{
"key": "ctrl+9",
"command": "-workbench.action.openEditorAtIndex9"
},
{
"key": "ctrl+1",
"command": "workbench.action.focusFirstEditorGroup"
},
{
"key": "cmd+1",
"command": "-workbench.action.focusFirstEditorGroup"
},
{
"key": "ctrl+3",
"command": "workbench.action.focusThirdEditorGroup"
},
{
"key": "cmd+3",
"command": "-workbench.action.focusThirdEditorGroup"
},
{
"key": "ctrl+6",
"command": "workbench.action.focusSixthEditorGroup"
},
{
"key": "cmd+6",
"command": "-workbench.action.focusSixthEditorGroup"
},
{
"key": "ctrl+7",
"command": "workbench.action.focusSeventhEditorGroup"
},
{
"key": "cmd+7",
"command": "-workbench.action.focusSeventhEditorGroup"
},
{
"key": "ctrl+2",
"command": "workbench.action.focusSecondEditorGroup"
},
{
"key": "cmd+2",
"command": "-workbench.action.focusSecondEditorGroup"
},
{
"key": "ctrl+4",
"command": "workbench.action.focusFourthEditorGroup"
},
{
"key": "cmd+4",
"command": "-workbench.action.focusFourthEditorGroup"
},
{
"key": "ctrl+5",
"command": "workbench.action.focusFifthEditorGroup"
},
{
"key": "cmd+5",
"command": "-workbench.action.focusFifthEditorGroup"
},
{
"key": "ctrl+8",
"command": "workbench.action.focusEighthEditorGroup"
},
{
"key": "cmd+8",
"command": "-workbench.action.focusEighthEditorGroup"
}
]
- Original theme I use in some videos:
- I used this darker modification of the above theme for a few videos: