✏️
wiki
  • Introduction
  • Career
    • Data Science
      • Machine Learning
      • Natural Language Processing
      • Datasets
      • Computer Vision
      • Data Engineering
      • Web Scraping
      • Data Visualisation
    • Robotics
      • Localisation
        • Kalman Filtering
    • Web Development
      • React
  • Tech
    • Apps
      • Mac OS
        • Magnet
        • PDF Expert
        • PixelSnap
        • Digital Colour Meter
        • Daisy Disk
        • Alfred
        • Bartender
        • iStat Menus
      • Linux
        • Playerctl
      • Terminal Emulators
      • Text Editors
      • Shell
    • CLI
      • Git & Github
      • Monitoring
    • Desktop Customisation
  • Lifestyle
    • In progress... :)
  • Blog
    • Why I Migrated from Windows to Linux
Powered by GitBook
On this page

Was this helpful?

  1. Tech
  2. Apps

Text Editors

PreviousTerminal EmulatorsNextShell

Last updated 4 years ago

Was this helpful?

For context, I do web application development and data science. When I first started programming, and had no idea what a text editor was, a friend told me to use Sublime Text. From around 0.5-1 years of using Sublime as a newcomer to programming, it was extremely simple and fast. However, it wasn't too feature rich (I might be wrong here!), so I decided to switch to Visual Studio Code.

Up until now, I have continued using Visual Studio Code for more than 3 years. It bundles so many features in an easy-to-use intuitive interface. It is easily customisable, and provides the ability to download 3rd party extensions and plugins. It is continuously being updated, and as a result of its popularity, there are so many extensions for various kinds of projects. I have used VS Code for Web Development, App Development, Machine Learning, Data Science, Robotics, and even writing research reports (LaTeX). Some of my favourite extensions include

  • - To collaborate with other developers on a single project

  • - To add in powerful Git capabilities

  • - To edit remote files using SSH

  • - Python intellisense, linting, debugging, formatting, etc. One feature I really make use of is Jupyter Notebook support. Instead of having to run my own Jupyter Notebook server which can be tedious, I can just open a *.ipynb file on VS Code so I can also make use of VS Code's powerful features.

Visual Studio Code
Sublime Text
Atom
Vim
Emacs
Gedit
Nano
Live Share
GitLens
Remote SSH
Python