This post is also available in: العربية (Arabic)
A text editor is software that helps you write plain text (without any formatting such as bold, italics, colour, etc.) and save it to a file. The most common text editor is the Notepad editor available with Windows.
Not all text editors are great for programming like the mentioned Notepad, since it does nothing to ease or automate the editing of source code. There are some text editors that are designed especially for writing and editing source code. These are called code editors. A good text editor (code editor) helps you save a lot of time in writing code.
1. Sublime Text
Some of its great features include an impressive speed boost and improved pane management. Setting up everything can take some time initially. But once done, Sublime Text is sure to provide a smooth experience. There are some very good plugins that you can install such as DocBlockr, SideBar Enhancements, JsFormat, and SublimeLinter. Apart from these, Go to Symbol and Go to Definition are some good features available.
2. Visual Studio Code
It has a feature called peek. This feature allows you to expand a function in-line and take a look at the code instead of directly navigating in the line where the function is defined.
Task Runner is another great feature that VS Code offers. It enables the use of Gulp, Grunt, or MSBuild for tasks related to the setup.
The built-in Git support allows you to run commands like publish, commit, push, pull, and rebase. Apart from that, you can customize and extend VS Code with additional features and plugins.
Some of the notable features of Brackets is Function Finding and quick project switching. With the help of these features, the users can search for different project files while typing in real-time. Another feature is Extract that converts details from PSD into CSS.
One of the best features that Brackets flaunts is Live Preview. You can see how any changes in the code are working in real-time.
You can also enhance the ability of this editor by installing plugins. Some useful ones include Autoprefixer, code-folding, Markdown Preview, Smart Highlighting, and Snippets.
Atom facilitates the easy integration of GitHub and Git control. Atom has an inbuilt package manager that simplifies searching available packages and installing them on priority. Besides this, Atom has a feature called fuzzy finder. Fuzzy finder makes you work faster by enabling instant switching of files.
The ability of Atom can be extended by means of adding packages, such as the Auto-Close HTML tags, Minimap, and Linter.
The next most important feature is its inbuilt debugger which you can use for stepping into your client-side code. You can play it within Chrome and debug your code, add breakpoints, and evaluate expressions.