This software category is in need of an editor. If you are interested in taking it over, check outthis pagefor more details. You can then contact us from that page or byclicking here.
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++ 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.
Other useful features include cold folding, customizable syntax highlighting, advanced search and replace, multiple projects support, integration with external programs to handle advanced text processing or error detection, auto tag closing and matched code highlights for HTML and XML documents, in-line spell checker which is programing language aware and so on.
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.
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.
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.
Runs as a stand-alone program on a user's computer
Lightweight yet powerful editor, targeted for experienced programmers and web designed, supports many programming languages, code collapse, matched code highlights, in-line spell checker, etc.
Runs as a stand-alone program on a user's computer
Advanced and easy-to-use editor supporting scriptable syntax highlighting, indentation and code folding for many source files, loads fast and runs stably.
This software category is in need of an editor. If you are interested in taking it over, check out this page for more details. You can then contact us from that page or by clicking here.
Tags
free, programming editor, source code editor, text editor, editors, freeware
by bogdan456 (not verified) on 2. November 2011 - 19:40(82612)
I was under the impression that Notepad++ needs a separate download (Aspell) for dictionaries/spell-checking. PSPad doesn't support code folding as far as I am aware.
by Sergei Vertiev (not verified) on 25. October 2011 - 11:32(82086)
From my point of view, PSPad is Mostly Usefull programmer's editor.
It contains one thing, not mentioned here:
Perfect (probably best ever) "Code Difference tool" also with syntax highlighting.
PSPad can be used as Code Viewer/Editor/Difference Tool with any version Source Control system
such as CVS,SVN etc. No WinDiff and other tools needs if you have PSPAD.
And also: in case of some complex tasks you can write plugins, using using JavaScript.
by Tapan (not verified) on 29. July 2011 - 16:32(76464)
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.
That is incorrect - Notepad2 does allow multi level undo.
Thanks for the correction! I have verified that, indeed, Notepad2 has multi-level undos. It appears the number of undos is limited by the amount of memory available to your system. I was able to undo several dozen changes without a problem.
by Attila (not verified) on 25. April 2011 - 13:03(70869)
I wonder why eclipse is missing from this section... I think it has to be included as the most comprehensive tool. It is incomparable better as editor than some of here listed ones. Maybe a new section required with RAD and IDE tag. Best regards!
by bagMan (not verified) on 12. April 2011 - 9:56(70035)
I've used Notepad++ and PSPad for a long time, then I've tried Komodo Edit, but the slowness of this editor makes me quit it.
And a few months ago, I've discovered RJ Text Edit, a powerful and free text editor, that's exactly what I wanted, the author of the tool answers you very quickly if you report him a bug, and there is updates frequently. I'm still using it now, and don't think that I will change it soon.
by luke (not verified) on 29. July 2011 - 23:47(76490)
I also changed my editor from Pspad, UltraEdit to this one which is really an excellent freeware. The lastest version is flexible and stable. The most different function for it is that it supports four kinds of script, Jscript, Basic Script, C++ Script and Pascal Script.
It also provides many functions as its contemporaries, such as column mode, supported ftp and sftp as UltraEdit's. It has a good UI more like UltraEdit's that is why I prefer to choose it as default editor.
Until I found its website, I knew that it has a long term lifetime since 2004.
In a short, it is a clean, flexible and functional freeware.
by richotchkiss (not verified) on 3. March 2011 - 20:38(67395)
I have been using XEmacs for years. There are modes for almost any programming language imaginable. If you are a programmer, you can easily extend it using lisp. I have developed modes for some obscure programming languages used to automate CAD programs (I-DEAS prg & NX Knowledge Fusion dfa) by copying other modes and modifying them. I just added a menu to my dfa mode which allows me to add any system class or function (with argument placeholders) speeds things up a lot.
by shrsv (not verified) on 4. January 2011 - 14:35(63786)
IMHO, the best programming editor is VIM. It's so convenient not to move your fingers from the home row while programming. And those common edits such as delete word, delete line, copy entire line are much much easier than any editor in VIM.
by Daniel Audette (not verified) on 19. August 2010 - 23:32(56385)
Hello
You may also want to add IDE's to this section or possibly add another section. There are some very good free IDE(Integrated Development Environment)
Microsoft offers the "Express versions" of all there languages including the express version of their database software.
http://microsoft.com/express/
There is also another free one out there that uses the .net frame work called sharp develop available from http://www.icsharpcode.net/OpenSource/SD/
Just wanted to add these seeing no one has mentioned them here.
I will be adding IDE software (including those you suggested) in the near future.
For now, I will mention that MonoDevelop is a great alternative to the Microsoft free products. In either case you are dealing with .NET, although Mono is more focused on C#.
I personally prefer Programmer's Notepad from the above mentioned products. It is extremely fast and provides all important features.
However, what all of these are missing is simple code beautifying (just line breaks and indenting). It does not seem to be easy to built something like that into an editor.
Alternatively, standalone indenters such as UniversalIndentGUI can be used. Cross-platform and supports a number of programming languages. I tried its HTB and it indents html codes quite well.
Another good cross platform one is Geany. It supports many popular languages, along with the ability to compile them. It also supports a virtual terminal.
I have tried scite to configure to use with rebol. I had to give up after a few trials. I couldn't get it to run a rebol script.
if you are new to scite, Scite is the most difficult editor to configure.
its instructions are so confusing. e.g some settings say 1 , 2 etc.. then it doesn't show you if the 1 or 2 is on the left hand side of the "=" or the right hand side.
It should include examples for each parameter that can be configured.
it looks like you have to set a lot of things to get it to do one activity ( in my case to get it to run rebol script) and you have to guess which ones are working together.
it was a bad experience overall with Scite. I use context and crimson right now. will try others based on feedback from this web page.
jEdit is mentioned in the review. It is a pretty good list I think.
The review is presently without an editor. If you would like to contribute, and become an editor, please apply for it :). Click on the "become a reviewer" link...
The bluefish 2.0 release is out. Code collapse and matched codes highlight are both available on 2.0 together with many more features (autocompletion, in-line spell checking etc.). Also a native windows installer is available.
Notepad++ is fast, but it's more of a text editor than a code editor. I really need things like proper code completion and grouping files into projects. Komodo Edit seems to be popular with a lot of programmers, and I've found it very helpful too.
Comments
I was under the impression that Notepad++ needs a separate download (Aspell) for dictionaries/spell-checking. PSPad doesn't support code folding as far as I am aware.
From my point of view, PSPad is Mostly Usefull programmer's editor.
It contains one thing, not mentioned here:
Perfect (probably best ever) "Code Difference tool" also with syntax highlighting.
PSPad can be used as Code Viewer/Editor/Difference Tool with any version Source Control system
such as CVS,SVN etc. No WinDiff and other tools needs if you have PSPAD.
And also: in case of some complex tasks you can write plugins, using using JavaScript.
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.
That is incorrect - Notepad2 does allow multi level undo.
Thanks for the correction! I have verified that, indeed, Notepad2 has multi-level undos. It appears the number of undos is limited by the amount of memory available to your system. I was able to undo several dozen changes without a problem.
I wonder why eclipse is missing from this section... I think it has to be included as the most comprehensive tool. It is incomparable better as editor than some of here listed ones. Maybe a new section required with RAD and IDE tag. Best regards!
Attila,
I just took over as Editor of this section and I will definitely do a review of Eclipse as soon as I can.
I've used Notepad++ and PSPad for a long time, then I've tried Komodo Edit, but the slowness of this editor makes me quit it.
And a few months ago, I've discovered RJ Text Edit, a powerful and free text editor, that's exactly what I wanted, the author of the tool answers you very quickly if you report him a bug, and there is updates frequently. I'm still using it now, and don't think that I will change it soon.
>>> http://www.rj-texted.se/ <<<
P.S: Sorry for my bad english :p
see here is a comparison
http://en.wikipedia.org/wiki/Comparison_of_text_editors
which includes many free or commerical editors.
I also changed my editor from Pspad, UltraEdit to this one which is really an excellent freeware. The lastest version is flexible and stable. The most different function for it is that it supports four kinds of script, Jscript, Basic Script, C++ Script and Pascal Script.
It also provides many functions as its contemporaries, such as column mode, supported ftp and sftp as UltraEdit's. It has a good UI more like UltraEdit's that is why I prefer to choose it as default editor.
Until I found its website, I knew that it has a long term lifetime since 2004.
In a short, it is a clean, flexible and functional freeware.
bagMan:
Nothing wrong with your English. Thanks for the suggestion! I will review it ASAP.
I have been using XEmacs for years. There are modes for almost any programming language imaginable. If you are a programmer, you can easily extend it using lisp. I have developed modes for some obscure programming languages used to automate CAD programs (I-DEAS prg & NX Knowledge Fusion dfa) by copying other modes and modifying them. I just added a menu to my dfa mode which allows me to add any system class or function (with argument placeholders) speeds things up a lot.
IMHO, the best programming editor is VIM. It's so convenient not to move your fingers from the home row while programming. And those common edits such as delete word, delete line, copy entire line are much much easier than any editor in VIM.
Hello
You may also want to add IDE's to this section or possibly add another section. There are some very good free IDE(Integrated Development Environment)
Microsoft offers the "Express versions" of all there languages including the express version of their database software.
http://microsoft.com/express/
There is also another free one out there that uses the .net frame work called sharp develop available from http://www.icsharpcode.net/OpenSource/SD/
Just wanted to add these seeing no one has mentioned them here.
Daniel,
I will be adding IDE software (including those you suggested) in the near future.
For now, I will mention that MonoDevelop is a great alternative to the Microsoft free products. In either case you are dealing with .NET, although Mono is more focused on C#.
Great review. Thanks.
I personally prefer Programmer's Notepad from the above mentioned products. It is extremely fast and provides all important features.
However, what all of these are missing is simple code beautifying (just line breaks and indenting). It does not seem to be easy to built something like that into an editor.
Regards,
George
Alternatively, standalone indenters such as UniversalIndentGUI can be used. Cross-platform and supports a number of programming languages. I tried its HTB and it indents html codes quite well.
This can be done. I worked on a project like this many years ago at uni that covered C and Pascal, although the 'process' was generic.
To make it work you need both a language grammer and layout rules. The grammer provides details of syntax, the layout how to beautify the code.
Needless to say, producing a full grammer for languages such as C or Pascal is akin to writting a compiler, you just leave out the easy bits.
Perhaps that's why people haven't done it?
Rik
i used to use notepad++ but now i use RJ TextEd.
windows only. Free. comes as install or protable version.
http://www.rj-texted.se/
Another good cross platform one is Geany. It supports many popular languages, along with the ability to compile them. It also supports a virtual terminal.
The link for Notepad++ plugin page is broken - shows
as a wiki page title. Correct link is http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Plugi...
CChris
Moderator's Comment : Email address removed. Please do not post email addresses in comments. Its for your own safety.
Thanks the link is now fixed.
PSPAD does not support code folding. if you are looking for code folding. i need a free editor that has code folding .
I have tried scite to configure to use with rebol. I had to give up after a few trials. I couldn't get it to run a rebol script.
if you are new to scite, Scite is the most difficult editor to configure.
its instructions are so confusing. e.g some settings say 1 , 2 etc.. then it doesn't show you if the 1 or 2 is on the left hand side of the "=" or the right hand side.
It should include examples for each parameter that can be configured.
it looks like you have to set a lot of things to get it to do one activity ( in my case to get it to run rebol script) and you have to guess which ones are working together.
it was a bad experience overall with Scite. I use context and crimson right now. will try others based on feedback from this web page.
Scite is probably the best one to have.
Just change the user configuration to the one below and install the consolas font and you will truly be rewarded!
[Moderator's Note : Lengthy configuration posted removed. Please do not post such lengthy posts here. Please use the forum for that purpose.]
A list of Free Programming Editors that ignores Eclipse, XEmacs and JEdit is not a good list at all.
jEdit is mentioned in the review. It is a pretty good list I think.
The review is presently without an editor. If you would like to contribute, and become an editor, please apply for it :). Click on the "become a reviewer" link...
The bluefish 2.0 release is out. Code collapse and matched codes highlight are both available on 2.0 together with many more features (autocompletion, in-line spell checking etc.). Also a native windows installer is available.
I'm quite surprised to see SCiTE missing from your list. It's superb.
Yea ! SciTe is quite good too.
We're right now reviewing a lot of editors and they'll be added to the list soon.
Editors under Review:
Scite
Notepad GNU
Emacs ( it's definitely in )
Textmate
Readers please add on to this list, so that a comprehensive review is obtained.
Notepad++ is fast, but it's more of a text editor than a code editor. I really need things like proper code completion and grouping files into projects. Komodo Edit seems to be popular with a lot of programmers, and I've found it very helpful too.
Simon.
Post new comment