Working with Code Editors

Overview of Code Editors

There are many text editors and integrated development environments (IDEs) available that can be used to write HTML code. Here are three popular options:

  • Sublime Text: Sublime Text is a lightweight text editor that is popular among web developers. It includes features like syntax highlighting, code folding, and a variety of plugins that can be used to enhance functionality.
  • Atom: Atom is a free, open-source text editor that was developed by GitHub. It includes a variety of features for web development, such as Git integration and a package manager for installing plugins.
  • Visual Studio Code: Visual Studio Code (often referred to as VS Code) is a free, open-source code editor that is widely used among web developers. It includes features like IntelliSense (code completion), debugging tools, and Git integration.

Out of these three options, we would recommend Visual Studio Code as the ideal editor for writing HTML code. It is easy to use, highly customizable, and includes a wide range of features that make it well-suited for web development. However, ultimately the choice of text editor is a personal one, and developers should choose the tool that works best for them.

Working with VSCode

Visual Studio Code (VS Code) is a powerful and popular code editor that has become a go-to tool for many web developers. One of the most notable features of VS Code is its integration with Emmet, a plugin that allows for fast and efficient HTML coding. Emmet allows developers to write HTML markup using CSS-like syntax, which can then be expanded into full HTML code. For example, typing “ul>li*3” and then hitting the Emmet shortcut will generate:


This can greatly speed up the process of writing HTML code, especially for repetitive elements like lists.

VS Code plugins

In addition to Emmet, VS Code also offers a wide range of plugins (known as extensions) that can enhance its functionality for web development. Here are ten popular extensions that are worth checking out:

  1. Live Server: This extension launches a local development server that automatically refreshes the browser when changes are made to the code.
  2. Bracket Pair Colorizer 2: This extension colors matching brackets in different colors, making it easier to read nested code.
  3. Prettier – Code formatter: This extension automatically formats code to adhere to specific rules and styles, which can save time and improve consistency.
  4. Material Icon Theme: This extension adds colorful icons to file and folder names, making it easier to distinguish between different types of files.
  5. HTML CSS Support: This extension adds CSS support to HTML files, making it easier to work with styles in a single document.
  6. Code Spell Checker: This extension checks code for spelling errors, which can be especially helpful for catching typos in variable and function names.
  7. GitLens: This extension provides enhanced Git integration, including inline blame annotations and code lens.
  8. ES7 React/Redux/GraphQL/React-Native snippets: This extension provides a variety of useful snippets for working with React, Redux, GraphQL, and React Native.
  9. IntelliSense for CSS: This extension provides CSS IntelliSense, which includes code completion, validation, and hover previews.
  10. CSS Peek: This extension allows you to jump directly to the CSS rule that defines a specific class or ID, making it easier to navigate between HTML and CSS files.

These are just a few examples of the many extensions available for VS Code. The versatility and customizability of VS Code makes it a great choice for web developers of all skill levels.

Khalid ElGazzar

I am a Cloud Architect, Software Development Manager, and CTO/CDO, bringing a wealth of experience and expertise to the table. My passion for technology, desire to foster knowledge sharing, and commitment to helping others succeed drive me forward. You can contact me at: Khalid (at) SWAC (dot) blog or atLinkedIn

2 thoughts on “Working with Code Editors

Leave a Reply

Your email address will not be published. Required fields are marked *