Best Free Programming Editor

Programming editors, also known as source code editors, are text editors that are specifically designed for programmers or developers for writing the source code of an application or a program.

Most of these editors are built with useful features, which may include colour syntax highlighting, auto indentation, auto complete, bracket matching, syntax check, plugins, etc., to effectively support the users during coding, debugging and testing.

Notepad++ is a popular and widely-used editor loaded with features to make the users' programming more productive, including syntax and brace highlighting for many languages, search and replace using regular expressions, macro recording, and playback.

It is also highly configurable through plug-ins, has a wide range of themes and offers multi-language support. Other features include color source code printing, auto-completion, multi-document and multi-view, drag and drop, syntax folding, bookmark, ASCII art display and more.

A plugin manager is included in the program showing the installed and available plugins. The installed plugins include Compare, Document Monitor, MIME Tools, NppExec, NppExport, Spell Checker, etc. Installation of the available plugins is made user-friendly, just tick the items the users need and click the 'Install' button. Some other Notepad++ plugins are listed here with their dedicated forums.

As an alternative, PSPad is another programming editor which supports syntax and matching bracket highlighting for most popular languages. It has a hex editor, macro recorder, FTP client and other common features.

PSPad works with projects and provides extensions for scripts, user converters and syntax definition. It allows users to call external programs for different environments as well.

The program has a built-in spell checker but the dictionary needs to be downloaded separately, unpacked and saved in the ".\PSPad\Spell\" directory.

Programming Editors for Cross-Platform

Bluefish is a lightweight yet powerful editor running on Windows, Linux and Mac OS X. It is designed for experienced programmers and web designers, and works as a general-purpose editor as well with the IDE.

This program provides options to write websites, scripts and programming codes in many programming and markup languages. Its user interface is complete with toolbars, dialogs and user-customized menus to facilitate insertion of markups and codes. Line numbers are optional.

Kate works as an advanced and easy-to-use text editor supporting scriptable syntax highlighting, indentation and code folding for an amazing number of source files.

The program loads fast and runs stably. It allows for multiple saved sessions, each with numerous files and completes with a spell checker.

Other useful features include line numbers, block selection mode, configurable templates, text snippets, symbol viewers for C, C++ and Phyton, XML completion and validation, export to HTML and a built-in terminal.

If you are mainly concerned about text editing power and not concerned about startup time, try jEdit, a programmer's text editor which provides a huge array of features, especially if the users include the plugin library.

It has all basic features like tabs and syntax highlighting for over 130 languages. Its advanced features include a diff utility, an FTP browser, a powerful macro language, block select, and more.

A bit of a heavyweight, yes, but you can't beat the power. Like gedit, this program is cross platform and runs on Linux, Windows and Mac.

Other programming editors to be reviewed:

Notepad2, a Scintilla-based text editor with source code syntax highlighting, runs out of the box without installation, and does not touch your system's registry. It is small and fast, but unfortunately lacks the tabbed Windows.

Vim is based on the UNIX "Vi" editor and aimed at programmers but can be used for many purposes. It supports multi-level undoes, syntax highlighting for over 170 languages and runs on many different OSes. This editor has a learning curve but if you have spent most of your time in the UNIX world and chose "Vi" over Emacs, then it is a familiar face. Sure, Vim is friendlier than the command line Vi, but all the features you are used to seeing are there.

Crimson, fast in loading and small in size, provides syntax highlighting for programming languages such as C/C++, Perl, Java, Matlab, LaTeX and HTML. Other features include custom syntax support, redo/undo, user tools, macros, spell checker and more.

Notepad++

4.5

Gizmo's Freeware award as the best product in its class!

Runs as a stand-alone program on a user's computer

Syntax and brace highlighting for many languages, search and replace, macro recording and playback, highly configurable with many plugins with a plugin manager and supported in their forums, together with other useful features.

Please rate this article:

Comments

I was using notepad++. Then I tried PSPad after seeing it here. Found it is much more user friendly, the settings and highlighter editing are much easier than notpad++. The menus are also quite nice. I got used to it instantly. So, it's my new favourite piece of software.

I'm just a little surprised that jEdit gets such a low rating (I know, I know, everyone has their favorite programmer's editor).

I use a linux platform (ubuntu 12.04) and I've tried a several other editors, Bluefish for one, but the one I use now for an extensive web site development is jEdit.

I noticed that one post referred to saving file problems (bugs) with jEdit in a multi-platform scenario. All I can say is that I've found jedit to be rock solid on linux. And its fantastic configurability is a big plus for me too.

I've looked at all the editors mentioned in the comments as well as the article. RJ TextEd (mentioned in comments) and PSPad are about equal. Each has some features lacking in the other, but both are better (in my opinion) than Notepad++.

But I was shocked to see that neither the main article, nor the comments, mentioned SynWrite. This editor stands head and shoulders above the others, with a full compliment of features. The author is very responsive; new features get added; bugs get fixed.

Please consider reviewing this editor. Your readers will be glad you did.

Enki is a text editor for programmers. It is:
* User friendly. Intuitive interface. Works out of the box. You don’t have to read a lot of docs
* Hacker friendly Code as quickly as possible. Without mouse.
* Lighweight. Some IDEs show splashscreen. enki will never do it. It just starts quickly.
* Extensible. Operating systems are designed for running applications. Enki is designed for running plugins.
* Cross platform. Use your habitual editor on any OS. Currently has beeen tested on Linux, MacOS X, Windows.
* High quality. No long list of fancy features. But, what is done, is done well.
* Open source. This is our religion.
http://enki-editor.org/index.html
How to install it on Windows:
https://github.com/hlamer/enki/issues/19