Review Lightweight Programming Editors

Fast platform neutral editors

Writing code should not be complicated.  The only requirements are your imagination and any text editor.  Text editors range from word processors and Integrated Development Environments (IDE) to simple command line edit tools.

This review will focus on lightweight programming options.  Lightweight tools are easy to master regardless of your programming skill level. Lightweight editors chosen for this article are designed
for coders of all levels.

    Editor requirements:

  • Cross platform (windows, Linux, and mac).
  • Syntax highlighting.
  • Multiple programming language support.
  • Find and Replace with REGEXP option.
  • Free software (open source, public domain, etc).

Test System

CPU: Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
Memory: 1Gb
Operating System: Ubuntu 10.10, CrunchBang 10, Windows 7

Bluefish

Bluefish
Bluefish
    BLUEFISH KEY FEATURES

  • Home: http://bluefish.openoffice.nl.
  • Platform: windows, Linux, mac.
  • License: GPL.
  • Multiple Documents: tabs.
  • Remote Files: gvfs supplies FTP, SFTP and more.
  • Find and Replace: allows POSIX and Perl regular expressions.
  • External Integration: customizable for commands, filters and parsers in Tools Menu.
  • Snippets: customizable with Apache, C, HTML, PHP, SQL and more.
  • Output Options: output pane in View Menu
  • Web Development: HTML, CSS, Tables, Frames, Lists and Snippets

Bluefish is easy to use for beginners.  The 2.x series of Bluefish added code completion and tag closing for inline or nested languages such as CSS.  Bluefish was the first dedicated programming editor that I became really comfortable with.

I could not get the PHP output to work for version 2.0.1.  All the key features required for a lightweight editor were functional.  Bluefish comes pre-configured to output your work in different browsers.  Bluefish is highly
recommended for HTML work.

Geany

Geany
Geany
    GEANY KEY FEATURES

  • Home: http://www.geany.org.
  • Platform: windows, Linux, mac.
  • License: GPL.
  • Multiple Documents: tabs.
  • Remote Files: gvfs supplies FTP, SFTP and more.
  • Find and Replace: allows POSIX and Perl regular expressions.
  • External Integration: customizable for commands, filters and parsers in Tools Menu.
  • Snippets: customizable with C, HTML, PHP, PYTHON and more.
  • Plugins: extend Geany with a file browser pane and more
  • Compile: build and execute
  • Output Options: output pane in View Menu
  • Web Development: HTML, CSS, Colour Chooser and Snippets

To this day, the Geany 0.19.x series are still the fastest editors I use that are not command line based.  Geany loads up faster than basic text editors.  If you want to use it as an IDE for JAVA or PHP it won’t disappoint you.  Geany comes pre-configured to compile builds and execute your code in the output pane or shell pop-up.

Geany does not require running two separate windows to see the output of your code unless it is HTML for which you will need a browser.  The one complaint I have with Geany is the way it keeps moving to the left side of code when the mouse is clicked anywhere above 80 characters on one line.  This small annoyance prevents me from replacing all my text editors with Geany.  Geany is also highly recommended but only if you have at least basic programming knowledge.

Gedit

Gedit
Gedit
    GEDIT KEY FEATURES

  • Home: http://www.gedit.org.
  • Platform: windows, Linux, mac.
  • License: GPL.
  • Multiple Documents: tabs.
  • Remote Files: gvfs supplies FTP, SFTP and more.
  • Find and Replace: allows POSIX and Perl regular expressions.
  • Snippets: customizable with C, HTML, PHP, PYTHON and more.
  • Plugins: extend Gedit with a file browser pane and more
  • Web Development: HTML, CSS, Colour Picker and Snippets like Zen Coding

Gedit is a simple editor that can been extended with plugins.  One of my favourite features is the snippet for automatically wrapping selected text.  Once the snippets plugin is activated, select text, then press SHIFT + ALT + W to edit the wrap tags which are paragraph (<p></p>) by default.

Since most programmers probably start with a graphic text editor, gedit will be a favourite.  Syntax highlighting comes configured which is great for a text editor focused on basic text editing.  Gedit is slowed by the file browser plugin which makes Gedit feel no longer lightweight.  For light work, Gedit is recommended, but do not get overwhelmed with the plugin choices.

Nano

Nano
Nano
    NANO KEY FEATURES

  • Home: http://www.nano-editor.org.
  • Platform: windows, Linux, mac.
  • License: GPL.
  • Open Multiple Files: nano file1 file2 file3
  • Multiple Documents: Forward META/ESC/ALT/WINDOWS KEY >
  • Multiple Documents: Previous META/ESC/ALT/WINDOWS KEY <.
  • File Browser: CTRL R, then CTRL T
  • Remote Files: ssh or putty for FTP, SFTP, but it can be installed on an external server.
  • Find and Replace: CTRL W allows POSIX and Perl regular expressions.
  • Syntax Highlighting: multiple languages with include for the language in nanorc file.
  • Spelling: CTRL T
  • Web Development: HTML, CSS, works right on your server.

When you start programming and are looking for recommended editors, your search might take you to websites where experienced programmers shun graphical programming editors.  Some of the recommendations will be command line tools such as vi and emacs.  As great as these command line editors are, they lack simplicity for beginners. 

Learning to do simple things using the command line way can be frustrating.  If you program remotely, you will find some of these tools pre-installed.  Nano is great in that it shows the basic commands at the bottom and one of those is “^G” which is CTRL G for help.  I use nano all the time both locally and remotely. 

I can copy and paste using the mouse which is great for making changes on servers.  There are only three commands needed to master Nano.  Copy which is also Cut, Paste which is also Uncut, and Save which is also Exit that prompts you save changes.  For beginners and advanced users, Nano is recommended as a lightweight programming alternative especially remotely.

SciTE

SciTE
SciTE
    SCITE KEY FEATURES:

  • Home: http://www.scintilla.org.
  • Platform: windows, Linux, mac.
  • License: Historical Permission Notice and Disclaimer.
  • Multiple Documents: tabs.
  • Remote Files: gvfs supplies FTP, SFTP and more.
  • Find and Replace: allows POSIX and Perl regular expressions.
  • Snippets: customizable with C, HTML, PHP, PYTHON and more.
  • Output Options: output pane in View Menu
  • Web Development: HTML, CSS, Snippets

SciTE stands for SCIntilla based Text Editor.  SciTE has a great feature that is partial implemented in Geany.  While pressing the CTRL Key, it is possible to place the cursor on multiple lines at the same time.  This feature allows a programmer to quickly put separate tags on each line of text. 

I discovered SciTE while looking for such a feature while I was not yet comfortable with regular expressions and other command line tools like awk or sed.  SciTE does not have code completion but it is fast and has everything needed for a lightweight programming editor.  I do not recommend SciTE for beginners because it does not have code completion.

Results

Some of the editors will need to be complied for your operating system.  Using the command “time” and the name of the program, the real load time was crudely measured by opening and closing the program.  Nano was the fastest lightweight programming editor at 0.098 seconds because it was command line. 

SciTE was the fastest lightweight programming editor with a graphical user interface (GUI) at 0.578 seconds.  Geany was my pick and came in third fastest lightweight programming editor at 0.989 seconds.  Bluefish which is my recommendation for beginners for a lightweight programming editor had a time of 1.188 seconds because of plugins and language files.  Gedit had a time of 1.590 seconds which good for fifth place in the review of lightweight programming editors.

In conclusion, the lightweight programming editors where chosen so that they could be easy for beginners to grasp.  Once beginners start progressing, more options will become available.

    Recommendations:

  1. Advanced users can try GNU Emacs and Vim.
  2. Try different editors until you are comfortable and settle on a favourite.
  3. Please make a suggestion if some lightweight editors were overlooked.

Tags: , , , , , , , , , , , , , , ,

This entry was posted on Monday, May 30th, 2011 at 2:17 am and is filed under Reviews. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

43 Responses to “Review Lightweight Programming Editors”

  1. Ojambo Primitive data types for Java and PHP Part 2 Says:

    June 8th, 2011 at 8:36 am

    […] Ojambo.com Lightweight Programming Editors. […]

  2. Ojambo Gedit Editor Video 0016 Says:

    June 8th, 2011 at 8:38 am

    […] Video for the Ojambo.com Review Lightweight Programming Editors article. Part One of […]

  3. Ojambo Geany Editor Video 0015 Says:

    June 8th, 2011 at 8:39 am

    […] Video for the Ojambo.com Review Lightweight Programming Editors article. Part One of […]

  4. Ojambo Learn Java and PHP Part 1 Says:

    June 8th, 2011 at 8:41 am

    […] syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. Steps to install […]

  5. Ojambo Review Bluefish Editor Video 0014 Says:

    June 8th, 2011 at 8:55 am

    […] Video for the Ojambo.com Review Lightweight Programming Editors article. Part One of […]

  6. Ojambo Nano Editor Video 0017 Says:

    June 8th, 2011 at 8:57 am

    […] Video for the Ojambo.com Review Lightweight Programming Editors article. Part One of […]

  7. Ojambo SciTE Editor Video 0018 Says:

    June 8th, 2011 at 8:16 pm

    […] Video for the Ojambo.com Review Lightweight Programming Editors article. Part One of […]

  8. Ojambo Arithmetic Operators of Java and PHP Part 3 Says:

    June 15th, 2011 at 12:03 am

    […] Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  9. Ojambo Learn Java and PHP Part 1 Video 0020 Says:

    June 18th, 2011 at 5:42 pm

    […] In part one of the series, Java and PHP are downloaded and installed. In the video, an easier way to install both Java and PHP is shown for eligible Linux users. The next step is selecting a suitable programming editor. Ojambo.com reviewed cross-platform lightweight programming editors. […]

  10. Ojambo Strings objects of Java and PHP Part 4 Says:

    June 22nd, 2011 at 12:12 am

    […] Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  11. Ojambo Control Structures of Java and PHP Part 5 Says:

    June 29th, 2011 at 12:06 am

    […] Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  12. Ojambo Iteration Loops of Java and PHP Part 6 Says:

    July 6th, 2011 at 12:13 am

    […] Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  13. Ojambo Array Types of Java and PHP Part 7 Says:

    July 13th, 2011 at 12:18 am

    […] Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  14. Ojambo Regular Expressions Says:

    July 20th, 2011 at 12:01 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  15. Ojambo Alternative to JavaScript Says:

    July 27th, 2011 at 12:15 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  16. Ojambo Zen Coding for Gedit Says:

    August 3rd, 2011 at 12:08 am

    […] was discussed when Ojambo.com reviewed cross-platform lightweight programming editors. Gedit is written in C and Python, therefore, it supports the Python Zen Coding API. Gedit has […]

  17. Ojambo Internet Explorer Ajax Fix Says:

    September 7th, 2011 at 12:07 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  18. Ojambo Grep To Find Code Says:

    October 12th, 2011 at 12:11 am

    […] Any text editor will work. A bare minimum should be syntax-highlighting for Java and PHP. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  19. Ojambo CSS Change Text Says:

    October 19th, 2011 at 12:04 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  20. Ojambo CSS Sticky Footer Says:

    October 26th, 2011 at 12:06 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  21. Ojambo Grep To Find Code Video 0035 Says:

    October 28th, 2011 at 12:05 am

    […] Grep is cross-platform and available for other operating systems. The video begins by selecting a suitable programming editor. Ojambo.com reviewed cross-platform lightweight programming editors. […]

  22. Ojambo jQuery Top Bottom Scroll Says:

    November 2nd, 2011 at 12:12 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  23. Ojambo HTML Cursor Icon Says:

    November 16th, 2011 at 12:06 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  24. Ojambo Geany Split View Says:

    February 15th, 2012 at 12:01 am

    […] Geany was reviewed as part of a series of lightweight programming editors. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  25. Ojambo CSS Text Transform Says:

    February 22nd, 2012 at 12:00 am

    […] Geany is required in order to follow this tutorial. For more information about Geany read Ojambo.com Lightweight Programming Editors. […]

  26. Ojambo HTML Frames Says:

    February 29th, 2012 at 9:49 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  27. Ojambo HTML Frames Navigation Says:

    February 29th, 2012 at 10:39 am

    […] Any text editor with regular expression support will work. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  28. Ojambo Geany Custom Template Says:

    September 19th, 2012 at 12:02 am

    […] Geany was reviewed as part of a series of lightweight programming editors. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  29. Ojambo HTML Frames Video 0041 Says:

    September 19th, 2012 at 1:13 pm

    […] The video begins by selecting a suitable programming editor. Ojambo.com reviewed cross-platform lightweight programming editors. […]

  30. Ojambo Geany Terminal Path Says:

    September 26th, 2012 at 12:07 am

    […] Geany was reviewed as part of a series of lightweight programming editors. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

  31. Ojambo PHP Mobile Device Detect Says:

    October 3rd, 2012 at 12:06 am

    […] Geany is required in order to follow this tutorial. For more information about Geany read Ojambo.com Lightweight Programming Editors. […]

  32. Ojambo Apache Password Protect Says:

    October 10th, 2012 at 12:07 am

    […] Geany is required in order to follow this tutorial. For more information about Geany read Ojambo.com Lightweight Programming Editors. […]

  33. Ojambo Diff Compare Files Says:

    October 17th, 2012 at 12:07 am

    […] Geany is required in order to follow this tutorial. For more information about Geany read Ojambo.com Lightweight Programming Editors. […]

  34. Ojambo CSS3 Rounded Corners Video 0044 Says:

    February 8th, 2013 at 3:07 pm

    […] The video begins by selecting a suitable programming editor. Ojambo.com reviewed cross-platform lightweight programming editors. […]

  35. Ojambo Geany Custom Template Video 0045 Says:

    February 22nd, 2013 at 12:28 am

    […] The video begins by selecting a suitable programming editor. Ojambo.com reviewed cross-platform lightweight programming editors. […]

  36. Ojambo PHP Web Development Without Web Server Says:

    March 6th, 2013 at 12:00 am

    […] Geany is required in order to follow this tutorial. For more information about Geany read Ojambo.com Lightweight Programming Editors. […]

  37. Ojambo Zen Cart Upgrade 1.3 To 1.5 Says:

    May 1st, 2013 at 9:04 pm

    […] Ojambo.com Lightweight Programming Editors. […]

  38. Ojambo HTML5 Video Tag Says:

    May 1st, 2013 at 9:06 pm

    […] Ojambo.com Lightweight Programming Editors. […]

  39. Ojambo HTML5 Page Jump Id Anchor Says:

    May 15th, 2013 at 12:01 am

    […] Ojambo.com Lightweight Programming Editors. […]

  40. Ojambo HTML5 Data Attribute Says:

    June 19th, 2013 at 12:01 am

    […] Ojambo.com Lightweight Programming Editors. […]

  41. Ojambo HTML5 Game Physics Velocity Says:

    July 3rd, 2013 at 12:01 am

    […] Ojambo.com Lightweight Programming Editors. […]

  42. Ojambo HTML5 Game Physics Elastic Collisions Says:

    July 14th, 2013 at 1:37 pm

    […] Ojambo.com Lightweight Programming Editors. […]

  43. Ojambo Geany PHP Web Server Says:

    July 31st, 2013 at 12:01 am

    […] Geany was reviewed as part of a series of lightweight programming editors. To select a reviewed lightweight programming editor read the Ojambo.com Lightweight Programming Editors. […]

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>