Skip to content

Instantly share code, notes, and snippets.

@MichaelCurrin
Last active February 7, 2026 04:14
Show Gist options
  • Select an option

  • Save MichaelCurrin/e1f0b488d4ed8e6c24646e37c75fe2ea to your computer and use it in GitHub Desktop.

Select an option

Save MichaelCurrin/e1f0b488d4ed8e6c24646e37c75fe2ea to your computer and use it in GitHub Desktop.

Revisions

  1. MichaelCurrin revised this gist Sep 11, 2020. 1 changed file with 4 additions and 1 deletion.
    5 changes: 4 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -101,7 +101,10 @@ Such as syntax highlighting and linting.
    - Add option to right-click on file
    - Settings Sync (Sync your VS Code settings to a gist)
    - This is not so important now that VSE supports this as a builtin feature.

    - [GitHub Actions](https://marketplace.visualstudio.com/items?itemName=cschleiden.vscode-github-actions)
    - Interact with GH Actions from the IDE pane. You can see a history of runs.
    - There are some related actions but this one is popular.

    ### Images

    - [SVG Editor](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
  2. MichaelCurrin revised this gist Aug 29, 2020. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -71,8 +71,8 @@ Such as syntax highlighting and linting.

    ### Containers

    - Docker
    - Include a menu option which has a lot of options around images and containers.
    - [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker)
    - Include a panel which has a lot of options around images and containers. For creating, using and clearing. It also runs commands in the terminal window so that is great for learning the syntax for a command you ran in the panel.
    - [Kubernetes](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools)
    > Develop, deploy and debug Kubernetes applications
  3. MichaelCurrin revised this gist Aug 29, 2020. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -72,8 +72,8 @@ Such as syntax highlighting and linting.
    ### Containers

    - Docker
    - Include adds a menu option which has a lot of options around images and containers.
    - [Kubernetes](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools
    - Include a menu option which has a lot of options around images and containers.
    - [Kubernetes](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools)
    > Develop, deploy and debug Kubernetes applications
    ### CSV
    @@ -85,7 +85,7 @@ Such as syntax highlighting and linting.

    - Markdown All In One
    - Markdown Preview Enhanced
    - [:emojisense:](https://marketplace.visualstudio.com/items?itemName=bierner.emojisense)
    - [Emoji Sense](https://marketplace.visualstudio.com/items?itemName=bierner.emojisense)
    > Adds suggestions and autocomplete for emoji
    ### Git and GitHub
  4. MichaelCurrin revised this gist Aug 29, 2020. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -134,4 +134,4 @@ Such as syntax highlighting and linting.
    ## Projects

    - Bookmarks
    - Project Manager (I actually don't want to use this, but it is bundled with a pack so I keep it)
    - Project Manager (I actually don't want to use this, but it is a dependency of another ectesnikb so I keep this around)
  5. MichaelCurrin revised this gist Aug 29, 2020. 2 changed files with 12 additions and 10 deletions.
    8 changes: 0 additions & 8 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -54,14 +54,6 @@ Such as syntax highlighting and linting.
    - I don't think this honors a prettier config or editorconfig - you have to configure the extension itself globally and per repo.
    - This works for JS, CSS, HTML, JSON, GraphQL, TypeScript and more. But I prefer to use it for JS only and let specific formatters handle the rest as I prefer how they handle things.

    ### Deno

    I am still new to these and there may be others that are better.

    - [Deno](https://marketplace.visualstudio.com/items?itemName=denoland.vscode-deno)
    > Deno support for VS Code
    - [Deno for VS Code](https://marketplace.visualstudio.com/items?itemName=ameerthehacker.deno-vscode)
    > A deno extension for vscode to make it easier for developers

    ### Go

    14 changes: 12 additions & 2 deletions archive.md
    Original file line number Diff line number Diff line change
    @@ -30,8 +30,18 @@ They are still good - I just don't need them right. Mainly because I am not deve
    - Useful when writing scripts for Apple.
    - [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur)
    - Vue tooling for VS Code

    ### Deno

    ## Python
    I am still new to these and there may be others that are better.

    - [Deno](https://marketplace.visualstudio.com/items?itemName=denoland.vscode-deno)
    > Deno support for VS Code
    - [Deno for VS Code](https://marketplace.visualstudio.com/items?itemName=ameerthehacker.deno-vscode)
    > A deno extension for vscode to make it easier for developers

    ### Python

    - [Python Extension Pack](https://marketplace.visualstudio.com/items?itemName=donjayamanne.python-extension-pack)
    > Popular Visual Studio Code extensions for Python
    @@ -41,7 +51,7 @@ They are still good - I just don't need them right. Mainly because I am not deve
    - Drop-in replacement for the default Python package.
    > Syntax highlighter for cutting edge Python.
    ## Emoji
    ### Emoji

    - [Markdown Emoji](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoji)
    > Adds emoji syntax support to VS Code's built-in markdown preview
  6. MichaelCurrin revised this gist Aug 29, 2020. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -26,7 +26,6 @@ Such as syntax highlighting and linting.
    > Syntax highlighing, snippet, and language configuration support for Ruby
    - [Rainbow end](https://marketplace.visualstudio.com/items?itemName=jduponchelle.rainbow-end)


    ### Configs
    > Support for configs by file extension
    @@ -35,8 +34,7 @@ Such as syntax highlighting and linting.
    - YAML
    - [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
    > This plugin attempts to override user/workspace settings with settings found in .editorconfig files. No additional or vscode-specific files are required.
    See also [Git](#git) section

    ### HTML

  7. MichaelCurrin revised this gist Aug 29, 2020. 2 changed files with 47 additions and 22 deletions.
    60 changes: 42 additions & 18 deletions README.md
    Original file line number Diff line number Diff line change
    @@ -5,19 +5,27 @@ Extensions I use or want to use in VS Code.
    I add links and explanations so you can use them too if you want.


    ## Language-specific support
    ## Language and tool-specific support

    Such as syntax highlighting and linting.

    ### Python

    - Python
    - Python Indent
    - [Python Type Hint](https://marketplace.visualstudio.com/items?itemName=njqdev.vscode-python-typehint)
    > Provides type hint auto-completion for Python, with completion items for built-in types, classes and the typing module.
    ### Ruby

    - Jekyll Syntax Support
    - ruby
    - [Ruby](https://marketplace.visualstudio.com/items?itemName=rebornix.Ruby)
    - [Rufo - Ruby formatter](https://marketplace.visualstudio.com/items?itemName=jnbt.vscode-rufo)
    - Format Ruby files. I had hassles getting Rubocop extension to work (it couldn't find rubocopy installed despite my efforts to install it and configure the extension).
    - [VSCode Ruby](https://marketplace.visualstudio.com/items?itemName=wingrunr21.vscode-ruby)
    - This is intended to be used alongside the main Ruby extension
    > Syntax highlighing, snippet, and language configuration support for Ruby
    - [Rainbow end](https://marketplace.visualstudio.com/items?itemName=jduponchelle.rainbow-end)


    ### Configs
    > Support for configs by file extension
    @@ -56,6 +64,12 @@ I am still new to these and there may be others that are better.
    > Deno support for VS Code
    - [Deno for VS Code](https://marketplace.visualstudio.com/items?itemName=ameerthehacker.deno-vscode)
    > A deno extension for vscode to make it easier for developers
    ### Go

    - [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go)
    - Created by the Go team at Google
    > Rich Go language support for Visual Studio Code
    ### Shell

    @@ -64,22 +78,13 @@ I am still new to these and there may be others that are better.
    - [Shell format](https://marketplace.visualstudio.com/items?itemName=foxundermoon.shell-format)
    - Format shell scripts - helps things wrapped consistently like if statements and reduced double white space.
    - Also works on properties, Dockerfile, ignore file, hosts file, etc.

    ### Other

    - Apache Conf
    - AppleScript
    - Useful when writing scripts for Apple.
    - I uninstall or disable this when I don't need the syntax support.
    - GraphQL

    ## IDE help and convenience
    ### Containers

    - Code Runner
    - Docker (include adds a menu option which has a lot of options around images and containers
    - [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
    > Adds syntax highlighting support for Git config files
    - Remote - SSH (Use VS Code to open an SSH tunnel to a server. Access the server in the command-line and browser and edit the remote files in the IDE)
    - Docker
    - Include adds a menu option which has a lot of options around images and containers.
    - [Kubernetes](https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools
    > Develop, deploy and debug Kubernetes applications
    ### CSV

    @@ -90,7 +95,9 @@ I am still new to these and there may be others that are better.

    - Markdown All In One
    - Markdown Preview Enhanced

    - [:emojisense:](https://marketplace.visualstudio.com/items?itemName=bierner.emojisense)
    > Adds suggestions and autocomplete for emoji
    ### Git and GitHub

    - Git Blame
    @@ -112,6 +119,23 @@ I am still new to these and there may be others that are better.
    - Right-click on a directory of SVGs and click the gallery view option
    > View SVG images in gallery
    ### Other

    - Apache Conf
    - [GraphQL](https://marketplace.visualstudio.com/items?itemName=mquandalle.graphql)
    > Syntax highlighting for GraphQL queries and schemas

    ## Generic
    > Not tied to any specific language
    - [Path Autocomplete](https://marketplace.visualstudio.com/items?itemName=ionutvmi.path-autocomplete)
    - Code Runner
    - [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
    > Adds syntax highlighting support for Git config files
    - Remote - SSH (Use VS Code to open an SSH tunnel to a server. Access the server in the command-line and browser and edit the remote files in the IDE)


    ## Browser

    - Debugger for Firefox
    9 changes: 5 additions & 4 deletions archive.md
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,10 @@
    # Archive of extensions

    I have disabled or uninstalled these extensions as I no longer need them. Or I list them here as ideas to come back and try one day.
    I have disabled or uninstalled these extensions as I no longer need them but might come to them. Or I list them here as ideas to come back and try one day.

    They are still good - I just don't need them right. Mainly because I am not developing in that language currently. But I want this as a reference to come back to these.

    - [Dart (Syntax highlighting only)](https://marketplace.visualstudio.com/items?itemName=oscarcs.dart-syntax-highlighting-only)
    - [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go)
    - Created by the Go team at Google
    > Rich Go language support for Visual Studio Code
    - [HashiCorp Terraform](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform)
    - I use some other extensions for TF which work fine.
    > Syntax highlighting and autocompletion for Terraform
    @@ -29,6 +26,10 @@ They are still good - I just don't need them right. Mainly because I am not deve
    - [Preview on Web Server](https://marketplace.visualstudio.com/items?itemName=yuichinukiyama.vscode-preview-server)
    - This starts a web server which you can view in a sidebar or open in the browser.
    - I don't need this anymore. The Live Server extension works great and I prefer to use that with the browser on a separate screen or on the side of the screen rather than putting a browser in IDE, which has limitations.
    - AppleScript
    - Useful when writing scripts for Apple.
    - [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur)
    - Vue tooling for VS Code

    ## Python

  8. MichaelCurrin revised this gist Aug 29, 2020. 4 changed files with 36 additions and 6 deletions.
    1 change: 0 additions & 1 deletion README.md
    Original file line number Diff line number Diff line change
    @@ -73,7 +73,6 @@ I am still new to these and there may be others that are better.
    - I uninstall or disable this when I don't need the syntax support.
    - GraphQL


    ## IDE help and convenience

    - Code Runner
    36 changes: 32 additions & 4 deletions archived.md → archive.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # Archived extensions
    # Archive of extensions

    I have disabled or uninstalled these extensions.
    I have disabled or uninstalled these extensions as I no longer need them. Or I list them here as ideas to come back and try one day.

    They are still good - I just don't need them right. Mainly because I am not developing in that language currently. But I want this as a reference to come back to these.

    @@ -14,8 +14,6 @@ They are still good - I just don't need them right. Mainly because I am not deve
    - [Liquid](https://marketplace.visualstudio.com/items?itemName=sissel.shopify-liquid)
    - This adds support for the "Liquid" format, but I use HTML or Jekyll HTML as a format, so this had no use. Also it handled HTML+Jekyll poorly in a single file (which might have been this extension or not). But the point is I don't work with Liquid directly so don't need this.
    > Syntax highlighting, formatting and snippet support for the liquid template language. Supports both Jekyll and Shopify variations.
    - [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense)
    > Visual Studio Code plugin that autocompletes npm modules in import statements
    - [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost)
    - Calculates the size of NPM imports and shows it inline. This adds no value for my day-to-day use.
    - [ruby-rubocop](https://marketplace.visualstudio.com/items?itemName=misogi.ruby-rubocop)
    @@ -26,3 +24,33 @@ They are still good - I just don't need them right. Mainly because I am not deve
    - [TODO Highlight](https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight)
    - I might still bring this back but I had memory issues where my IDE would slow turn and heat up terribly when adding a TODO inside an HTML comment. So I turned this off.
    > highlight TODOs, FIXMEs, and any keywords, annotations...
    - [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker)
    > Spelling checker for source code
    - [Preview on Web Server](https://marketplace.visualstudio.com/items?itemName=yuichinukiyama.vscode-preview-server)
    - This starts a web server which you can view in a sidebar or open in the browser.
    - I don't need this anymore. The Live Server extension works great and I prefer to use that with the browser on a separate screen or on the side of the screen rather than putting a browser in IDE, which has limitations.

    ## Python

    - [Python Extension Pack](https://marketplace.visualstudio.com/items?itemName=donjayamanne.python-extension-pack)
    > Popular Visual Studio Code extensions for Python
    - [Django](https://marketplace.visualstudio.com/items?itemName=batisteo.vscode-django)
    > Django extension for Visual Studio Code
    - [MagicPython](https://marketplace.visualstudio.com/items?itemName=magicstack.MagicPython)
    - Drop-in replacement for the default Python package.
    > Syntax highlighter for cutting edge Python.
    ## Emoji

    - [Markdown Emoji](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoji)
    > Adds emoji syntax support to VS Code's built-in markdown preview
    ## Intellisense

    - [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense)
    > Visual Studio Code plugin that autocompletes npm modules in import statements
    - [Visual Studio IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode)
    - There is extra setup outside the IDE to get this to work and I don't know if this AI tool will add value or get in the way or make me lazy. So have not used it yet.
    > AI-assisted development
    >
    > The Visual Studio IntelliCode extension provides AI-assisted development features for Python, TypeScript/JavaScript and Java developers in Visual Studio Code, with insights based on understanding your code context combined with machine learning.
    3 changes: 3 additions & 0 deletions avoided_extensions.md
    Original file line number Diff line number Diff line change
    @@ -9,3 +9,6 @@ VS Code extensions I don't like after trying them. So I uninstalled. And this is
    - This seemed like a good idea initially but it is so distracting and it hurts my eyes to look at.
    - Bracket Pair Colorized
    - This can be useful if you have a lot of nested JSON or JavaScript brackets `()` or curly brackets `{}`. It is much less distracting than Indent Rainbow.
    - [Markdown Lint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)
    - This seemed like a good idea initially, but its linting is very aggressive and noisy and does not match with my style. It could be configured to use less rules, but I couldn't be bothered. I am still not sure if this extension solves more problems than it creates for me.
    > Markdown linting and style checking for Visual Studio Code
    2 changes: 1 addition & 1 deletion z_list.txt
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    Dump of all current extensions
    Dump of all current extensions in August 2020

    Unfortunately this excludes the friendly name but is a precise way of finding through the marketplace where there are similar extensions.

  9. MichaelCurrin revised this gist Aug 29, 2020. 3 changed files with 39 additions and 43 deletions.
    43 changes: 0 additions & 43 deletions recommended_vsc_extensions.md → README.md
    Original file line number Diff line number Diff line change
    @@ -122,46 +122,3 @@ I am still new to these and there may be others that are better.

    - Bookmarks
    - Project Manager (I actually don't want to use this, but it is bundled with a pack so I keep it)


    ## Archived extensions

    I have disabled or uninstalled these extensions.

    They are still good - I just don't need them right. Mainly because I am not developing in that language currently. But I want this as a reference to come back to these.

    - [Dart (Syntax highlighting only)](https://marketplace.visualstudio.com/items?itemName=oscarcs.dart-syntax-highlighting-only)
    - [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go)
    - Created by the Go team at Google
    > Rich Go language support for Visual Studio Code
    - [HashiCorp Terraform](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform)
    - I use some other extensions for TF which work fine.
    > Syntax highlighting and autocompletion for Terraform
    - [Liquid](https://marketplace.visualstudio.com/items?itemName=sissel.shopify-liquid)
    - This adds support for the "Liquid" format, but I use HTML or Jekyll HTML as a format, so this had no use. Also it handled HTML+Jekyll poorly in a single file (which might have been this extension or not). But the point is I don't work with Liquid directly so don't need this.
    > Syntax highlighting, formatting and snippet support for the liquid template language. Supports both Jekyll and Shopify variations.
    - [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense)
    > Visual Studio Code plugin that autocompletes npm modules in import statements
    - [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost)
    - Calculates the size of NPM imports and shows it inline. This adds no value for my day-to-day use.
    - [ruby-rubocop](https://marketplace.visualstudio.com/items?itemName=misogi.ruby-rubocop)
    - [Settings Sync](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync)
    - Sync your extensions, settings and snippets to a gist and to another machine.
    - This is no longer needed now that VS Code has this builtin.
    > Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
    - [TODO Highlight](https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight)
    - I might still bring this back but I had memory issues where my IDE would slow turn and heat up terribly when adding a TODO inside an HTML comment. So I turned this off.
    > highlight TODOs, FIXMEs, and any keywords, annotations...

    ## Avoided extensions

    VS Code extensions I don't like after trying them. So I uninstalled. And this is a reminder for myself not to use them again.

    - Python Indent
    - This sounded like a good idea but mess with my style.
    - Indent Rainbow
    - This added colors to help separate identation groups easily.
    - This seemed like a good idea initially but it is so distracting and it hurts my eyes to look at.
    - Bracket Pair Colorized
    - This can be useful if you have a lot of nested JSON or JavaScript brackets `()` or curly brackets `{}`. It is much less distracting than Indent Rainbow.
    28 changes: 28 additions & 0 deletions archived.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    # Archived extensions

    I have disabled or uninstalled these extensions.

    They are still good - I just don't need them right. Mainly because I am not developing in that language currently. But I want this as a reference to come back to these.

    - [Dart (Syntax highlighting only)](https://marketplace.visualstudio.com/items?itemName=oscarcs.dart-syntax-highlighting-only)
    - [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go)
    - Created by the Go team at Google
    > Rich Go language support for Visual Studio Code
    - [HashiCorp Terraform](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform)
    - I use some other extensions for TF which work fine.
    > Syntax highlighting and autocompletion for Terraform
    - [Liquid](https://marketplace.visualstudio.com/items?itemName=sissel.shopify-liquid)
    - This adds support for the "Liquid" format, but I use HTML or Jekyll HTML as a format, so this had no use. Also it handled HTML+Jekyll poorly in a single file (which might have been this extension or not). But the point is I don't work with Liquid directly so don't need this.
    > Syntax highlighting, formatting and snippet support for the liquid template language. Supports both Jekyll and Shopify variations.
    - [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense)
    > Visual Studio Code plugin that autocompletes npm modules in import statements
    - [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost)
    - Calculates the size of NPM imports and shows it inline. This adds no value for my day-to-day use.
    - [ruby-rubocop](https://marketplace.visualstudio.com/items?itemName=misogi.ruby-rubocop)
    - [Settings Sync](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync)
    - Sync your extensions, settings and snippets to a gist and to another machine.
    - This is no longer needed now that VS Code has this builtin.
    > Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
    - [TODO Highlight](https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight)
    - I might still bring this back but I had memory issues where my IDE would slow turn and heat up terribly when adding a TODO inside an HTML comment. So I turned this off.
    > highlight TODOs, FIXMEs, and any keywords, annotations...
    11 changes: 11 additions & 0 deletions avoided_extensions.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,11 @@
    # Avoided extensions

    VS Code extensions I don't like after trying them. So I uninstalled. And this is a reminder for myself not to use them again.

    - Python Indent
    - This sounded like a good idea but mess with my style.
    - Indent Rainbow
    - This added colors to help separate identation groups easily.
    - This seemed like a good idea initially but it is so distracting and it hurts my eyes to look at.
    - Bracket Pair Colorized
    - This can be useful if you have a lot of nested JSON or JavaScript brackets `()` or curly brackets `{}`. It is much less distracting than Indent Rainbow.
  10. MichaelCurrin revised this gist Aug 29, 2020. 3 changed files with 64 additions and 10 deletions.
    19 changes: 19 additions & 0 deletions about_me.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    ## About me

    ### My skills

    I am a fullstack developer on Linux and macOS, so I work with configs, deploys, containers, web servers and more. My focus is on Python, JavaScript, Git and Bash but you'll find Go, Rust, Ruby and other languages and tools covered here too.

    ### My reason for using extensions

    The main reason I use extensions is to add support for things I expected to be part of VS Code, like support for certain languages, support for intellisense and convenien like not having to end the opening _and_ closing name of an HTML tag.

    I also like tools for productivity. Like being able to manage containers or view files in a remote server, without having to use my terminal.

    The extensions I use are focused on making my work and personal projects smoother to manage and to catch things out for me (like linting and syntax checking) to add safety.

    But having too many extensions can make your IDE slow to load and hard to navigate. Sometimes they conflict (like multiple Markdown extensions). So I am more selective with extensions, or get rid of them when I don't need them.

    I have read an article which said that too much intellisense makes you lazy and ruin your memory in a sense. When you have to make code changes in your terminal or GitHub, you don't know the function name or how to use the arguments because you let the IDE autocomplete it for you. The article recommends keeping on autocomplete (no extensions needed) so that variables and functions already covered in the file can be used conveniently, saving you time and mistakes.

    And yes, having the pop-up for the arguments or the docs of a function without actually completing it for you is nice. But you can also CTRL+click on a function name to jump to the definition (whether yours or part of a library or the core language) and you'll learn more about the context and flow of the function by doing that.
    8 changes: 0 additions & 8 deletions avoided_extensions.md
    Original file line number Diff line number Diff line change
    @@ -1,8 +0,0 @@
    # Avoided extensions

    VS Code extensions I don't like after trying them. I want to note that I tried them but will keep them uninstalled or disabled.

    - Python Indent
    - This sounded like a good idea but mess with my style.
    - Indent Rainbow
    - This seemed like a good idea initially but it is so distracting and it hurts my eyes to look at.
    47 changes: 45 additions & 2 deletions recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -2,6 +2,8 @@

    Extensions I use or want to use in VS Code.

    I add links and explanations so you can use them too if you want.


    ## Language-specific support

    @@ -40,7 +42,6 @@ See also [Git](#git) section
    - [TSLint](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin)
    > TSLint support for Visual Studio Code
    - npm
    - npm Intellisense
    - Auto Import (for JS/TypeScript)
    - [Prettier Now](https://marketplace.visualstudio.com/items?itemName=remimarsal.prettier-now)
    - Formats code, if configured for the language type. I prefer this to the plain Prettier extension.
    @@ -91,7 +92,6 @@ I am still new to these and there may be others that are better.
    - Markdown All In One
    - Markdown Preview Enhanced


    ### Git and GitHub

    - Git Blame
    @@ -122,3 +122,46 @@ I am still new to these and there may be others that are better.

    - Bookmarks
    - Project Manager (I actually don't want to use this, but it is bundled with a pack so I keep it)


    ## Archived extensions

    I have disabled or uninstalled these extensions.

    They are still good - I just don't need them right. Mainly because I am not developing in that language currently. But I want this as a reference to come back to these.

    - [Dart (Syntax highlighting only)](https://marketplace.visualstudio.com/items?itemName=oscarcs.dart-syntax-highlighting-only)
    - [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go)
    - Created by the Go team at Google
    > Rich Go language support for Visual Studio Code
    - [HashiCorp Terraform](https://marketplace.visualstudio.com/items?itemName=HashiCorp.terraform)
    - I use some other extensions for TF which work fine.
    > Syntax highlighting and autocompletion for Terraform
    - [Liquid](https://marketplace.visualstudio.com/items?itemName=sissel.shopify-liquid)
    - This adds support for the "Liquid" format, but I use HTML or Jekyll HTML as a format, so this had no use. Also it handled HTML+Jekyll poorly in a single file (which might have been this extension or not). But the point is I don't work with Liquid directly so don't need this.
    > Syntax highlighting, formatting and snippet support for the liquid template language. Supports both Jekyll and Shopify variations.
    - [npm Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense)
    > Visual Studio Code plugin that autocompletes npm modules in import statements
    - [Import Cost](https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost)
    - Calculates the size of NPM imports and shows it inline. This adds no value for my day-to-day use.
    - [ruby-rubocop](https://marketplace.visualstudio.com/items?itemName=misogi.ruby-rubocop)
    - [Settings Sync](https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync)
    - Sync your extensions, settings and snippets to a gist and to another machine.
    - This is no longer needed now that VS Code has this builtin.
    > Synchronize Settings, Snippets, Themes, File Icons, Launch, Keybindings, Workspaces and Extensions Across Multiple Machines Using GitHub Gist.
    - [TODO Highlight](https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight)
    - I might still bring this back but I had memory issues where my IDE would slow turn and heat up terribly when adding a TODO inside an HTML comment. So I turned this off.
    > highlight TODOs, FIXMEs, and any keywords, annotations...

    ## Avoided extensions

    VS Code extensions I don't like after trying them. So I uninstalled. And this is a reminder for myself not to use them again.

    - Python Indent
    - This sounded like a good idea but mess with my style.
    - Indent Rainbow
    - This added colors to help separate identation groups easily.
    - This seemed like a good idea initially but it is so distracting and it hurts my eyes to look at.
    - Bracket Pair Colorized
    - This can be useful if you have a lot of nested JSON or JavaScript brackets `()` or curly brackets `{}`. It is much less distracting than Indent Rainbow.
  11. MichaelCurrin revised this gist Aug 29, 2020. 2 changed files with 10 additions and 0 deletions.
    8 changes: 8 additions & 0 deletions avoided_extensions.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,8 @@
    # Avoided extensions

    VS Code extensions I don't like after trying them. I want to note that I tried them but will keep them uninstalled or disabled.

    - Python Indent
    - This sounded like a good idea but mess with my style.
    - Indent Rainbow
    - This seemed like a good idea initially but it is so distracting and it hurts my eyes to look at.
    2 changes: 2 additions & 0 deletions recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -68,6 +68,8 @@ I am still new to these and there may be others that are better.

    - Apache Conf
    - AppleScript
    - Useful when writing scripts for Apple.
    - I uninstall or disable this when I don't need the syntax support.
    - GraphQL


  12. MichaelCurrin revised this gist Aug 28, 2020. 2 changed files with 7 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,8 @@
    # Recommended VS Code extensions

    Extensions I use or want to use in VS Code.


    ## Language-specific support

    Such as syntax highlighting and linting.
    @@ -101,7 +104,6 @@ I am still new to these and there may be others that are better.
    - Settings Sync (Sync your VS Code settings to a gist)
    - This is not so important now that VSE supports this as a builtin feature.


    ### Images

    - [SVG Editor](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
    @@ -112,8 +114,9 @@ I am still new to these and there may be others that are better.
    ## Browser

    - Debugger for Firefox
    - Debugger for Chrome

    ## Projects

    - Bookmarks
    - Project Manager (I actually don't want to use this, but it is bundled with a pack so I keep it)
    - Project Manager (I actually don't want to use this, but it is bundled with a pack so I keep it)
    2 changes: 2 additions & 0 deletions z_list.txt
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,7 @@
    Dump of all current extensions

    Unfortunately this excludes the friendly name but is a precise way of finding through the marketplace where there are similar extensions.

    code --list-extensions

    4ops.terraform
  13. MichaelCurrin revised this gist Aug 28, 2020. 1 changed file with 11 additions and 5 deletions.
    16 changes: 11 additions & 5 deletions recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -72,12 +72,9 @@ I am still new to these and there may be others that are better.

    - Code Runner
    - Docker (include adds a menu option which has a lot of options around images and containers
    - Bookmarks
    - [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
    > Adds syntax highlighting support for Git config files
    - Open in Github, Bitbucket, Gitlab (add option to right-click on file)
    - Remote - SSH (Use VS Code to open an SSH tunnel to a server. Access the server in the command-line and browser and edit the remote files in the IDE)
    - Settings Sync (Sync your VS Code settings to a gist) - this is not so important now that VSE supports this as a builtin feature.

    ### CSV

    @@ -90,7 +87,7 @@ I am still new to these and there may be others that are better.
    - Markdown Preview Enhanced


    ### Git
    ### Git and GitHub

    - Git Blame
    - Git Extension Pack
    @@ -99,6 +96,10 @@ I am still new to these and there may be others that are better.
    - [Git Config Syntax](https://marketplace.visualstudio.com/items?itemName=sidneys1.gitconfig)
    > Adds syntax highlighting support for Git config files
    - [Git Semantic Commit](https://marketplace.visualstudio.com/items?itemName=nitayneeman.git-semantic-commit)
    - Open in Github, Bitbucket, Gitlab
    - Add option to right-click on file
    - Settings Sync (Sync your VS Code settings to a gist)
    - This is not so important now that VSE supports this as a builtin feature.


    ### Images
    @@ -110,4 +111,9 @@ I am still new to these and there may be others that are better.
    ## Browser

    - Debugger for Firefox
    - Debugger for Firefox

    ## Projects

    - Bookmarks
    - Project Manager (I actually don't want to use this, but it is bundled with a pack so I keep it)
  14. MichaelCurrin renamed this gist Aug 28, 2020. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  15. MichaelCurrin renamed this gist Aug 28, 2020. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  16. MichaelCurrin revised this gist Aug 28, 2020. 2 changed files with 5 additions and 1 deletion.
    File renamed without changes.
    6 changes: 5 additions & 1 deletion recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -106,4 +106,8 @@ I am still new to these and there may be others that are better.
    - [SVG Editor](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
    - [SVG Gallery](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
    - Right-click on a directory of SVGs and click the gallery view option
    > View SVG images in gallery
    > View SVG images in gallery
    ## Browser

    - Debugger for Firefox
  17. MichaelCurrin revised this gist Aug 28, 2020. 1 changed file with 86 additions and 0 deletions.
    86 changes: 86 additions & 0 deletions list.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,86 @@
    Dump of all current extensions

    code --list-extensions

    4ops.terraform
    aaron-bond.better-comments
    alefragnani.Bookmarks
    alefragnani.project-manager
    almenon.arepl
    ban.spellright
    bierner.emojisense
    bungcip.better-toml
    christian-kohler.npm-intellisense
    codezombiech.gitignore
    CoenraadS.bracket-pair-colorizer-2
    dbaeumer.vscode-eslint
    donjayamanne.git-extension-pack
    donjayamanne.githistory
    DotJoshJohnson.xml
    eamodio.gitlens
    EditorConfig.EditorConfig
    eg2.vscode-npm-script
    eliostruyf.vscode-front-matter
    felipecaputo.git-project-manager
    formulahendry.auto-close-tag
    formulahendry.auto-rename-tag
    formulahendry.code-runner
    foxundermoon.shell-format
    ginfuru.ginfuru-vscode-jekyll-syntax
    GitHub.vscode-pull-request-github
    golang.go
    Gruntfuggly.todo-tree
    hashicorp.terraform
    henoc.svgeditor
    HookyQR.beautify
    humao.rest-client
    idleberg.applescript
    ionutvmi.path-autocomplete
    janisdd.vscode-edit-csv
    jduponchelle.rainbow-end
    jnbt.vscode-rufo
    kevinkyang.auto-comment-blocks
    KevinRose.vsc-python-indent
    mechatroner.rainbow-csv
    mhutchie.git-graph
    MichaelCurrin.auto-commit-msg
    mikestead.dotenv
    misogi.ruby-rubocop
    mquandalle.graphql
    mrmlnc.vscode-apache
    ms-azuretools.vscode-docker
    ms-kubernetes-tools.vscode-kubernetes-tools
    ms-python.python
    ms-vscode-remote.remote-ssh
    ms-vscode-remote.remote-ssh-edit
    ms-vscode.cpptools
    ms-vscode.vscode-typescript-tslint-plugin
    msjsdiag.debugger-for-chrome
    nitayneeman.git-semantic-commit
    njqdev.vscode-python-typehint
    octref.vetur
    oderwat.indent-rainbow
    oscarcs.dart-syntax-highlighting-only
    osteele.jekyll
    planbcoding.vscode-react-refactor
    rebornix.ruby
    redhat.vscode-yaml
    remimarsal.prettier-now
    ritwickdey.LiveServer
    rust-lang.rust
    shailen.netlify
    Shan.code-settings-sync
    shd101wyy.markdown-preview-enhanced
    sibiraj-s.vscode-scss-formatter
    sidthesloth.html5-boilerplate
    sissel.shopify-liquid
    spmeesseman.vscode-taskexplorer
    steoates.autoimport
    stkb.rewrap
    vscode-icons-team.vscode-icons
    waderyan.gitblame
    wayou.vscode-todo-highlight
    wingrunr21.vscode-ruby
    yuichinukiyama.vscode-preview-server
    yzhang.markdown-all-in-one
    ziyasal.vscode-open-in-github
  18. MichaelCurrin revised this gist Aug 28, 2020. 1 changed file with 28 additions and 16 deletions.
    44 changes: 28 additions & 16 deletions recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -4,23 +4,33 @@

    Such as syntax highlighting and linting.

    - Apache Conf
    - AppleScript
    - GraphQL
    - Jekyll Syntax Support
    ### Python

    - Python
    - Python Indent

    ### Ruby

    - Jekyll Syntax Support
    - ruby
    - XML Tools

    ### Configs
    > Support for configs by file extension
    - DotENV
    - Better TOML
    - YAML
    - [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
    > This plugin attempts to override user/workspace settings with settings found in .editorconfig files. No additional or vscode-specific files are required.
    See also [Git](#git) section

    ### HTML

    - Auto Close Tag
    - Auto Rename Tag
    - XML Tools

    ### JavaScript

    - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
    @@ -43,7 +53,6 @@ I am still new to these and there may be others that are better.
    - [Deno for VS Code](https://marketplace.visualstudio.com/items?itemName=ameerthehacker.deno-vscode)
    > A deno extension for vscode to make it easier for developers

    ### Shell

    - [Shell syntax](https://marketplace.visualstudio.com/items?itemName=bmalehorn.shell-syntax)
    @@ -52,10 +61,12 @@ I am still new to these and there may be others that are better.
    - Format shell scripts - helps things wrapped consistently like if statements and reduced double white space.
    - Also works on properties, Dockerfile, ignore file, hosts file, etc.

    ### CSV
    ### Other

    - Apache Conf
    - AppleScript
    - GraphQL

    - Edit CSV
    - Rainbow CSV

    ## IDE help and convenience

    @@ -68,17 +79,18 @@ I am still new to these and there may be others that are better.
    - Remote - SSH (Use VS Code to open an SSH tunnel to a server. Access the server in the command-line and browser and edit the remote files in the IDE)
    - Settings Sync (Sync your VS Code settings to a gist) - this is not so important now that VSE supports this as a builtin feature.

    ## Markdown
    ### CSV

    - Edit CSV
    - Rainbow CSV

    ### Markdown

    - Markdown All In One
    - Markdown Preview Enhanced

    ## HTML

    - Auto Close Tag
    - Auto Rename Tag

    ## Git
    ### Git

    - Git Blame
    - Git Extension Pack
    @@ -89,7 +101,7 @@ I am still new to these and there may be others that are better.
    - [Git Semantic Commit](https://marketplace.visualstudio.com/items?itemName=nitayneeman.git-semantic-commit)


    ## Images
    ### Images

    - [SVG Editor](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
    - [SVG Gallery](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
  19. MichaelCurrin revised this gist Aug 28, 2020. 1 changed file with 56 additions and 9 deletions.
    65 changes: 56 additions & 9 deletions recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -6,28 +6,64 @@ Such as syntax highlighting and linting.

    - Apache Conf
    - AppleScript
    - Better TOML
    - DotENV
    - ESLint
    - GraphQL
    - Jekyll Syntax Support
    - Python
    - Python Indent
    - npm
    - npm Intellisense
    - ruby
    - XML Tools

    ### Configs

    - DotENV
    - Better TOML
    - YAML
    - [EditorConfig](https://marketplace.visualstudio.com/items?itemName=EditorConfig.EditorConfig)
    > This plugin attempts to override user/workspace settings with settings found in .editorconfig files. No additional or vscode-specific files are required.
    ### JavaScript

    - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)
    - [TSLint](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin)
    > TSLint support for Visual Studio Code
    - npm
    - npm Intellisense
    - Auto Import (for JS/TypeScript)
    - [Prettier Now](https://marketplace.visualstudio.com/items?itemName=remimarsal.prettier-now)
    - Formats code, if configured for the language type. I prefer this to the plain Prettier extension.
    - I don't think this honors a prettier config or editorconfig - you have to configure the extension itself globally and per repo.
    - This works for JS, CSS, HTML, JSON, GraphQL, TypeScript and more. But I prefer to use it for JS only and let specific formatters handle the rest as I prefer how they handle things.

    ### Deno

    I am still new to these and there may be others that are better.

    - [Deno](https://marketplace.visualstudio.com/items?itemName=denoland.vscode-deno)
    > Deno support for VS Code
    - [Deno for VS Code](https://marketplace.visualstudio.com/items?itemName=ameerthehacker.deno-vscode)
    > A deno extension for vscode to make it easier for developers

    ### Shell

    - [Shell syntax](https://marketplace.visualstudio.com/items?itemName=bmalehorn.shell-syntax)
    > Lint syntax errors in bash, zsh, and sh
    - [Shell format](https://marketplace.visualstudio.com/items?itemName=foxundermoon.shell-format)
    - Format shell scripts - helps things wrapped consistently like if statements and reduced double white space.
    - Also works on properties, Dockerfile, ignore file, hosts file, etc.

    ### CSV

    - Edit CSV
    - Rainbow CSV

    ## IDE help and convenience

    - Auto Import (for JS/TypeScript)
    - Code Runner
    - Docker (include adds a menu option which has a lot of options around images and containers
    - Bookmarks
    - Edit CSV
    - Rainbow CSV
    - Live Server
    - [Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer)
    > Adds syntax highlighting support for Git config files
    - Open in Github, Bitbucket, Gitlab (add option to right-click on file)
    - Remote - SSH (Use VS Code to open an SSH tunnel to a server. Access the server in the command-line and browser and edit the remote files in the IDE)
    - Settings Sync (Sync your VS Code settings to a gist) - this is not so important now that VSE supports this as a builtin feature.
    @@ -48,3 +84,14 @@ Such as syntax highlighting and linting.
    - Git Extension Pack
    - Git Graph
    - Git History
    - [Git Config Syntax](https://marketplace.visualstudio.com/items?itemName=sidneys1.gitconfig)
    > Adds syntax highlighting support for Git config files
    - [Git Semantic Commit](https://marketplace.visualstudio.com/items?itemName=nitayneeman.git-semantic-commit)


    ## Images

    - [SVG Editor](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
    - [SVG Gallery](https://marketplace.visualstudio.com/items?itemName=henoc.svgeditor)
    - Right-click on a directory of SVGs and click the gallery view option
    > View SVG images in gallery
  20. MichaelCurrin revised this gist Aug 26, 2020. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions recommended_vsc_extensions.md
    Original file line number Diff line number Diff line change
    @@ -2,7 +2,7 @@

    ## Language-specific support

    Such as syntax highlighting and linting
    Such as syntax highlighting and linting.

    - Apache Conf
    - AppleScript
    @@ -11,6 +11,8 @@ Such as syntax highlighting and linting
    - ESLint
    - GraphQL
    - Jekyll Syntax Support
    - Python
    - Python Indent
    - npm
    - npm Intellisense
    - ruby
    @@ -26,11 +28,9 @@ Such as syntax highlighting and linting
    - Edit CSV
    - Rainbow CSV
    - Live Server
    - Open in Github, Bitbucker, Gitlab
    - Python
    - Python Indent
    - Open in Github, Bitbucket, Gitlab (add option to right-click on file)
    - Remote - SSH (Use VS Code to open an SSH tunnel to a server. Access the server in the command-line and browser and edit the remote files in the IDE)
    - Settings Sync (Sync your VS Code settings to a gist)
    - Settings Sync (Sync your VS Code settings to a gist) - this is not so important now that VSE supports this as a builtin feature.

    ## Markdown

  21. MichaelCurrin renamed this gist Aug 26, 2020. 1 changed file with 0 additions and 0 deletions.
  22. MichaelCurrin created this gist Aug 26, 2020.
    50 changes: 50 additions & 0 deletions vsc_extensions_recommended.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,50 @@
    # Recommended VS Code extensions

    ## Language-specific support

    Such as syntax highlighting and linting

    - Apache Conf
    - AppleScript
    - Better TOML
    - DotENV
    - ESLint
    - GraphQL
    - Jekyll Syntax Support
    - npm
    - npm Intellisense
    - ruby
    - XML Tools
    - YAML

    ## IDE help and convenience

    - Auto Import (for JS/TypeScript)
    - Code Runner
    - Docker (include adds a menu option which has a lot of options around images and containers
    - Bookmarks
    - Edit CSV
    - Rainbow CSV
    - Live Server
    - Open in Github, Bitbucker, Gitlab
    - Python
    - Python Indent
    - Remote - SSH (Use VS Code to open an SSH tunnel to a server. Access the server in the command-line and browser and edit the remote files in the IDE)
    - Settings Sync (Sync your VS Code settings to a gist)

    ## Markdown

    - Markdown All In One
    - Markdown Preview Enhanced

    ## HTML

    - Auto Close Tag
    - Auto Rename Tag

    ## Git

    - Git Blame
    - Git Extension Pack
    - Git Graph
    - Git History