Code Editors updated Mon, 05/14/2018 - 14:48

Using a program intended for writing code will be immeasurably better than using just a plain text editor. Code editors give you all sorts of extra, very helpful features, that a plain text editor simply won't. The table below lists some code editors and their availability. If there are any programs I've missed please contact me and let me know, so I can update the list.
 
  GNU/Linux Mac OS Windows
Atom X X X
Geany X X X
Jedit X X X
Notepad++     X



Atom | Download
     As per their website Atom is a hackable text editor for the 21st century. There are literally hundreds of addons you can install to help you streamline your coding experience, from language packs to eye candy, to code beautifiers Atom has it all. Naturally with all this extra functionality comes a cost, and if you have an older/slower system you may find yourself waiting for a while for the program to launch if you've added a bunch of addons. It's theme-able as well, so you can change the colors of function names, variables, etc. My favorite aspect is the auto-completion both of variables, and functions.

Geany | Download
     Geany is a rather lightweight code editor and includes syntax highlighting, unfortunately that's about it. You won't get auto-completion, it won't always auto indent for you, but it is fast and does have a few features more than a basic text editor, such as the ability to collapse sections of code and have multiple files open at a single time with a tabbed interface.

Jedit | Download
     Jedit is written in Java, and will run on most any system that has Java installed. It has a neat collection of plugins, but in my quick search I didn't find anything that looked like they'd be especially useful for coding in LUA. It does offer auto indentation, syntax highlighting, and the ability to have multiple files open at a given time, but due to the fact it's written in Java it seems to take a while to load on my system, and the UI is a little less than polished.

Notepad++ | Download
     Being a windows only program I'm not really too familiar with this specific program. I've used it in the past, and it seemed to work well, as far as I can remember. It could probably be compiled on other platforms, but I see little reason to go through the trouble and try to do that just to write a few sentences about it's features and functionality.