VS Code + Fish = Cool dev setup

Following dev setup will work in Mac, Ubuntu as well as Linux subsystem in Windows https://docs.microsoft.com/en-us/windows/wsl/install-win10.

Fish shell

Found fish shell useful in following:

  • Simpler setup and blazingly fast
  • History search
  • Auto tab completion

For full list of features and supported commands: http://fishshell.com/docs/current/index.html

Visual studio code

Found following features useful for me:

  • Navigation and search for files or symbols within workspace
  • Intellisense
  • Integrated terminal
  • Search and overriding editor settings
  • Git integration and file differences
  • Debugging support
  • Extensions to enhance anything from themes to usability

For full list of features and supported shortcuts: https://code.visualstudio.com/

Installation

For needed tools and configurations, you can clone and install all with 1 script from here: https://github.com/ugudlado/shell

Configure Visual Studio code to use fish shell

  • Open User Settings or shortcut key [Control + ,]
  • Copy following User Settings to configure Visual studio code to use fish shell as default:
{
  // You need to update respective OS setting. Below one is for Ubuntu
    "terminal.integrated.shell.linux": "/usr/bin/fish"
}

You are all set for productive dev environment which works for almost any language. Happy coding smile!