diff --git a/.zshrc b/.zshrc index 751428c..f5b8c07 100644 --- a/.zshrc +++ b/.zshrc @@ -2,7 +2,7 @@ export ZSH=$HOME/.oh-my-zsh export PATH=/usr/local/bin:$PATH -ZSH_THEME="robbyrussell" +#ZSH_THEME="robbyrussell" # red dots to be displayed while waiting for completion COMPLETION_WAITING_DOTS="true" @@ -50,9 +50,8 @@ alias dtail='docker logs -tf --tail="50" "$@"' # export PATH="/usr/local/sbin:$PATH" # export PATH="/usr/local/bin:$PATH" -export NVM_DIR="$HOME/.nvm" -[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm -[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion +export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm # place this after nvm initialization! autoload -U add-zsh-hook diff --git a/get-extensions.js b/get-extensions.js new file mode 100644 index 0000000..98f0ced --- /dev/null +++ b/get-extensions.js @@ -0,0 +1,52 @@ +/* +To get a list of extensions: + +1. Open up your extensions list. `⌘+⇧+x` +2. type in `@enabled` +3. Open VS Code dev toosls `Help` → `Toggle Developer Tools` +4. Paste the code from [get-extensions.js](./get-extensions.js) into the console +5. It will be in your clipboard, so just paste into `vs-code-extensions-i-use.md` + +*/ + +function getExtensions() { + const extensions = $$('.extensions-list .monaco-list-row').map(function(row) { + let icon = row.querySelector('.icon').src; + const title = row.querySelector('span.name').textContent; + const description = row.querySelector('.description').textContent; + const id = row.dataset.extensionId; + if(icon.startsWith('vscode-file')) { + icon = `https://cdn.vsassets.io/v/M213_20221206.3/_content/Header/default_icon_128.png`; + } + + return { + icon, + title, + description, + id + } + }); + return extensions; +} + +function makeLink(id) { + return `https://marketplace.visualstudio.com/items?itemName=${id}` +} + +function makeMarkdownTable(extensions) { + const rows = extensions.map(extension => { + return `| ${extension.title} |

${extension.title}

${extension.description} |` + }); + + const markdownTable = `Here are a list of all the extensions I use. This is an ever-changing setup, so if you saw me use something in a video or screenshot, it might be in this list! + +| ×××××× | | +| --- | --- | +${rows.join(`\n`)} +` + return markdownTable; +} + +const extensions = getExtensions(); +const markdown = makeMarkdownTable(extensions); +copy(markdown); \ No newline at end of file diff --git a/settings.json b/settings.json index afda96a..b3c4c2a 100644 --- a/settings.json +++ b/settings.json @@ -1,5 +1,5 @@ { - "editor.wordWrap": "off", + "editor.wordWrap": "bounded", "javascript.updateImportsOnFileMove.enabled": "always", "editor.renderWhitespace": "all", // These are all my auto-save configs @@ -18,15 +18,11 @@ "source.fixAll": true }, // Optional BUT IMPORTANT: If you have the prettier extension enabled for other languages like CSS and HTML, turn it off for JS since we are doing it through Eslint already - "prettier.disableLanguages": [ - "javascript", - "javascriptreact" - ], + "prettier.disableLanguages": ["javascript", "javascriptreact"], "editor.tabSize": 2, - "workbench.colorTheme": "SynthWave '84", "editor.fontFamily": "Menlo, Monaco, 'Courier New', monospace, Fira Code Retina", "editor.fontLigatures": true, - "editor.fontSize": 13, + "editor.fontSize": 16, "editor.quickSuggestions": { "other": true, "comments": false, @@ -38,15 +34,14 @@ "editor.formatOnPaste": true, "editor.formatOnType": true, "svelte.enable-ts-plugin": true, - "cSpell.userWords": [ - "Shellnut", - "sveltejs", - "Umami", - "vite" - ], + "cSpell.userWords": ["Shellnut", "sveltejs", "Umami", "vite"], "git.autofetch": true, "git.mergeEditor": true, - "editor.experimental.stickyScroll.enabled": true, + "javascript.inlayHints.variableTypes.enabled": true, + "editor.stickyScroll.enabled": true, + "workbench.colorTheme": "SynthWave '84", + "svelte.plugin.svelte.note-new-transformation": false, + "workbench.iconTheme": "material-icon-theme", "window.zoomLevel": -1, - "javascript.inlayHints.variableTypes.enabled": true -} \ No newline at end of file + "prettier.useTabs": true +} diff --git a/vs-code-extensions-i-have-used.md b/vs-code-extensions-i-have-used.md new file mode 100644 index 0000000..48e59bf --- /dev/null +++ b/vs-code-extensions-i-have-used.md @@ -0,0 +1,70 @@ +# List of all the extensions I use. + +## Auto Complete + +- [Auto Close Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag) +- [Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag) + +## Debuggers + +- [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) + +## Formatters + +- [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) +- [Formatting Toggle](https://marketplace.visualstudio.com/items?itemName=tombonnike.vscode-status-bar-format-toggle) +- [Prettier - Code Formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) +- [Wrap Console Log Simple](https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple) + +## Icons + +- [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) +- [VS code Icons](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons) + +## Linters + +- [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) +- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) + +## Other + +- [Bracket Pair Colorizer 2](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2) +- [Color Highlight](https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight) +- [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) +- [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost) +- [Jest](https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest) +- [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense) +- [open in browser](https://marketplace.visualstudio.com/items?itemName=techer.open-in-browser) +- [Path Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense) +- [Rainbow Brackets](https://marketplace.visualstudio.com/items?itemName=2gua.rainbow-brackets) +- [Scope Info](https://marketplace.visualstudio.com/items?itemName=siegebell.scope-info) +- [Svelte Intellisense](https://marketplace.visualstudio.com/items?itemName=ardenivanov.svelte-intellisense) +- [Todo Tree](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree) + +## Programming Languages + +- [Docker](https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker) +- [DotENV](https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv) +- [GraphQL](https://marketplace.visualstudio.com/items?itemName=Prisma.vscode-graphql) +- [Prisma](https://marketplace.visualstudio.com/items?itemName=Prisma.prisma) +- [Rainbow CSV](https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv) +- [SCSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-scss) +- [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode) +- [Svelte Intellisense](https://marketplace.visualstudio.com/items?itemName=ardenivanov.svelte-intellisense) +- [vscode-styled-components](https://marketplace.visualstudio.com/items?itemName=jpoissonnier.vscode-styled-components) +- [YAML](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) + +## Snippets + +- [Conventional Commits](https://open-vsx.org/extension/vivaxy/vscode-conventional-commits) +- [ES7 React/Redux/GraphQL/React-Native snippets](https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets) +- [GraphQL for VSCode](https://marketplace.visualstudio.com/items?itemName=kumar-harsh.graphql-for-vscode) +- [Svelte 3 Snippets](https://marketplace.visualstudio.com/items?itemName=fivethree.vscode-svelte-snippets) + +## Themes + +- [Ayu](https://marketplace.visualstudio.com/items?itemName=teabyii.ayu) +- [Cobalt2 Theme](https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2) +- [Custom CSS and JS Loader](https://marketplace.visualstudio.com/items?itemName=be5invis.vscode-custom-css) +- [Level Up Tutorials Theme Official](https://marketplace.visualstudio.com/items?itemName=leveluptutorials.theme-levelup) +- [Synthwave '84](https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode) diff --git a/vs-code-extensions-i-use.md b/vs-code-extensions-i-use.md index 48e59bf..12d02c9 100644 --- a/vs-code-extensions-i-use.md +++ b/vs-code-extensions-i-use.md @@ -1,70 +1,23 @@ -# List of all the extensions I use. +Here are a list of all the extensions I use. This is an ever-changing setup! -## Auto Complete - -- [Auto Close Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag) -- [Auto Rename Tag](https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag) - -## Debuggers - -- [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome) - -## Formatters - -- [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) -- [Formatting Toggle](https://marketplace.visualstudio.com/items?itemName=tombonnike.vscode-status-bar-format-toggle) -- [Prettier - Code Formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) -- [Wrap Console Log Simple](https://marketplace.visualstudio.com/items?itemName=WooodHead.vscode-wrap-console-log-simple) - -## Icons - -- [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) -- [VS code Icons](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons) - -## Linters - -- [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) -- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - -## Other - -- [Bracket Pair Colorizer 2](https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2) -- [Color Highlight](https://marketplace.visualstudio.com/items?itemName=naumovs.color-highlight) -- [Git History](https://marketplace.visualstudio.com/items?itemName=donjayamanne.githistory) -- [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost) -- [Jest](https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest) -- [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense) -- [open in browser](https://marketplace.visualstudio.com/items?itemName=techer.open-in-browser) -- [Path Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense) -- [Rainbow Brackets](https://marketplace.visualstudio.com/items?itemName=2gua.rainbow-brackets) -- [Scope Info](https://marketplace.visualstudio.com/items?itemName=siegebell.scope-info) -- [Svelte Intellisense](https://marketplace.visualstudio.com/items?itemName=ardenivanov.svelte-intellisense) -- [Todo Tree](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree) - -## Programming Languages - -- [Docker](https://marketplace.visualstudio.com/items?itemName=PeterJausovec.vscode-docker) -- [DotENV](https://marketplace.visualstudio.com/items?itemName=mikestead.dotenv) -- [GraphQL](https://marketplace.visualstudio.com/items?itemName=Prisma.vscode-graphql) -- [Prisma](https://marketplace.visualstudio.com/items?itemName=Prisma.prisma) -- [Rainbow CSV](https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv) -- [SCSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-scss) -- [Svelte for VS Code](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode) -- [Svelte Intellisense](https://marketplace.visualstudio.com/items?itemName=ardenivanov.svelte-intellisense) -- [vscode-styled-components](https://marketplace.visualstudio.com/items?itemName=jpoissonnier.vscode-styled-components) -- [YAML](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml) - -## Snippets - -- [Conventional Commits](https://open-vsx.org/extension/vivaxy/vscode-conventional-commits) -- [ES7 React/Redux/GraphQL/React-Native snippets](https://marketplace.visualstudio.com/items?itemName=dsznajder.es7-react-js-snippets) -- [GraphQL for VSCode](https://marketplace.visualstudio.com/items?itemName=kumar-harsh.graphql-for-vscode) -- [Svelte 3 Snippets](https://marketplace.visualstudio.com/items?itemName=fivethree.vscode-svelte-snippets) - -## Themes - -- [Ayu](https://marketplace.visualstudio.com/items?itemName=teabyii.ayu) -- [Cobalt2 Theme](https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2) -- [Custom CSS and JS Loader](https://marketplace.visualstudio.com/items?itemName=be5invis.vscode-custom-css) -- [Level Up Tutorials Theme Official](https://marketplace.visualstudio.com/items?itemName=leveluptutorials.theme-levelup) -- [Synthwave '84](https://marketplace.visualstudio.com/items?itemName=RobbOwen.synthwave-vscode) +| ×××××× | | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Auto Rename Tag |

Auto Rename Tag

Auto rename paired HTML/XML tag | +| Better Comments |

Better Comments

Improve your code commenting by annotating with alert, informational, TODOs, and more! | +| Bracket Pair Colorizer 2 |

Bracket Pair Colorizer 2

A customizable extension for colorizing matching brackets | +| Code Spell Checker |

Code Spell Checker

Spelling checker for source code | +| colorize |

colorize

A vscode extension to help visualize css colors in files. | +| Conventional Commits |

Conventional Commits

💬Conventional Commits for VSCode. | +| Debugger for Chrome |

Debugger for Chrome

Debug your JavaScript code in the Chrome browser, or any other target that supports the Chrome Debugger protocol. | +| DotENV |

DotENV

Support for dotenv file syntax | +| ESLint |

ESLint

Integrates ESLint JavaScript into VS Code. | +| Git History |

Git History

View git log, file history, compare branches or commits | +| Import Cost |

Import Cost

Display import/require package size in the editor | +| Jest |

Jest

Use Facebook's Jest With Pleasure. | +| Level Up Theme Official |

Level Up Theme Official

➕ Official theme of Level Up Tutorials ➕ | +| Material Icon Theme |

Material Icon Theme

Material Design Icons for Visual Studio Code | +| npm Intellisense |

npm Intellisense

Visual Studio Code plugin that autocompletes npm modules in import statements | +| open in browser |

open in browser

This allows you to open the current file in your default browser or application. | +| Path Intellisense |

Path Intellisense

Visual Studio Code plugin that autocompletes filenames | +| PostCSS Intellisense and Highlighting |

PostCSS Intellisense and Highlighting

Syntax highlighting and intellisense for PostCSS | +| Prettier - Code formatter |

Prettier - Code formatter

Code formatter using prettier |