Best Free Programming Editor

 
In a Hurry?
  Go straight to the Quick Selection Guide
Introduction

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.

Discussion

NotePad++Notepad++ is 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.

PSPadAs 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.

jEditIf 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. Unlike Notepad++ or PSPad, this program is cross platform, written in Java and runs on Windows, Mac, Linux and Unix.

 

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 and allows only a single-level undo.
  •  
  • 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.
  •  
  • ConTEXT supports unlimited open files and editing file size, with other features including syntax highlighting for many languages, normal and columnar text selection, file compare, macro recorder, customizable color printing with print preview, etc.
  •  
  • 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.
  •  
  • Programmer’s Notepad, unlimited number of schemes supported, powerful syntax highlighting supporting both user-defined and built-in schemes.
Related Products and Links

You might want to check out these articles too:

Quick Selection Guide

Notepad++    Rating 9 of 10  Gizmo's Top Pick

Pros   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.
Cons   Running in the Windows environment only.
Developer Home Page   http://notepad-plus.sourceforge.net/uk/site.htm
Download link   http://notepad-plus.sourceforge.net/uk/download.php
File Size   3.3 MB (installer)   Version 5.5.1   License Type Unrestricted Freeware   Installation Requirements Windows
Info   Some Notepad++ plugins are listed here.

PSPad    Rating 8 of 10

Pros   Supports syntax and matching bracket highlighting, hex editor, macro recorder, FTP client and other common features.
Cons   Works on windows only, dictionaries need a separate download.
Developer Home Page   http://www.pspad.com/en/
Download link   http://www.pspad.com/en/download.php
File Size   4.2 MB (installer)   Version 4.5.4   License Type Unrestricted Freeware   Installation Requirements Windows

jEdit    Rating 7 of 10

Pros   Cross platform, tabs and syntax highlighting, diff utility, FTP browser, macro language, block select and more.
Cons   A bit of a heavyweight, slower start-up.
Developer Home Page   http://jedit.org/
Download link   http://jedit.org/index.php?page=download
File Size   2.0 MB (stable java-based)   Version 4.2 (stable version)   License Type Open Source Freeware (includes program code)   Installation Requirements Windows, Mac, Lunux and Unix
Editor

This software category is in need of an editor. If you are interested in taking it over, please email Elizabeth, our editorial co-ordinator with a little bit about your background and in particular, whether you have any commercial affiliation with products in this category.

If you are currently logged in, you can contact Elizabeth directly by clicking here, if not then click here.

Tags

free, programming editor, source code editor, text editor, editors, freeware

Back to the top of the article

 

4
Average: 4 (1 vote)
Your rating: None

Saw this today on Freewarefiles :
http://juffed.sourceforge.net/

Its a new programming editor... still being developed.. but looks good. The code completion feature caught my attention. Do any of the existing editors have this feature?

Anupam

You simply cannot beat jEdit for customizable syntax highlighting.

I second Notepad++ as the best. Small, fast, plenty of useful plugins available for download.

PSPad has more options and is theoretically more versatile, but using PSPad is so much more complex than Notepad++ that Notepad++ has to be the clear winner in this category.

I think Vim cannot be considered as a programming editor. Its just simply an editor :). Although it has lots of keyboard shortcuts, which make the job of editing and writing really easy, and its really feature rich in that way... but it cannot be said to be a programming editor.
I have worked on vi for quite a long time, when I was using Solaris/Unix at my workplace. Its a great editor.

Anupam

i currently use Notepad++, and its awesome. got it to compile and run my java files without too much trouble. extremely lighweight and fast. nothing to not like.

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <b> <address> <blockquote> <br> <caption> <center> <code> <dd> <del> <div> <dl> <dt> <em> <font> <h2> <h3> <h4> <h5> <h6> <hr> <i> <img> <li> <ol> <p> <pre> <span> <strong> <sub> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <u> <ul> <tr>
  • Lines and paragraphs break automatically.
  • [node:123] - insert full text (themed by theme('node'))
    [node:123 body] - insert node's body
    [node:123 teaser] - insert node's teaser
    [node:123 link] - insert link to node
    [node:123 collapsed] - insert collapsed node's body
  • You may use [view:viewname] tags to display listings of nodes.

More information about formatting options