Geany - as good as IDEs get?

16/10/2009

As an amateur programmer and web developer (I did say amateur) I’m always looking to find a good IDE that matches my workflow and that allows me to do what I want as quickly and with the least effort possible. Out of all the free IDEs I have tried in both Windows and Linux, none of them even come close to matching Geany’s pure awesomeness!

Geany

While it undoubtably has the worst looking icon ever, you can clearly see that the IDE is not overly complex or messy.

There are three main tabbed areas that you use. The big one is of course the code view, then there’s a sidebar where you can see what classes, functions, methods and objects that are available in the code, but you can also see other files in the same directory, and what documents you currently have open. At the bottom there’s an information pane, where you can see the session history, messages from the compiler, as well as a notepad, messages from Geany, and a terminal.

Among Geany’s features are:

  • Code folding.
  • Session saving.
  • Basic IDE features such as syntax highlighting, tabs, automatic indentation and code completion.
  • Simple project management (I’ve never been a big fan of IDEs that force you to structure your project in a certain way. I’m looking at you, Netbeans…)
  • Build system
  • Color picker (surprisingly handy during web development)
  • Embedded terminal emulation
  • Call tips
  • Symbol lists
  • Auto-completion of common constructs (such as if, else, while, etc.)

Geany preferences

It also supports the following languages:

  • ActionScript
  • Ada
  • ASM
  • C
  • C#
  • C++
  • CAML
  • CMake
  • Conf
  • CSS
  • D
  • Diff
  • Docbook
  • F77
  • Ferite
  • Fortran
  • FreeBasic
  • GLSL
  • Haskell
  • Haxe
  • HTML
  • Java
  • Javascript
  • LaTeX
  • Lua
  • Make
  • Markdown
  • Matlab
  • None
  • NSIS
  • Pascal
  • Perl
  • PHP
  • Po
  • Python
  • R
  • reStructuredText
  • Ruby
  • Sh
  • SQL
  • Tcl
  • Vala
  • VHDL
  • XML
  • YAML

The reason I love this IDE is not because it has a tonne of features, has a built-in version tracker, or automatically generates all the documentation one could ever need (in fact, it does none of that), but because it stays out of my way. It lets me write my code, read whatever messages my compiler throws at me, allows me to organize my opened files the way I want to, and allows me to compile and run my code with two clicks.

The only real downside that people like to point out is that it doesn’t allow for direct editing via SSH. The reason it doesn’t is because that would bring in more dependencies, and one of the goals of Geany is to keep it as light as possible. However, I don’t really see the problem. Whenever I’m updating files on my web hotel, I just mount the location using gvfs, and then Geany allows me to edit the files just as if they were on my local system.

If you are on the hunt for a light and blazingly fast IDE that stays out of your way, give Geany a try and let me know what you think! I’m also very interested in hearing what you think makes a good IDE, so if you have any thoughts on the matter, please leave a comment!

Project website

Tagged: , in Code, Design, News, Software
Show/hide

Written by Tommy Brunn

Tommy Brunn is the author of blastfromthepast.se. Currently he is living pretty much as close to the north pole as you can get (Luleå, Sweden). He devotes his spare time to learning about programming, developing a FOSS point-and-click adventure game, and is currently studying software engineering at Luleå University of Technology.

There are 6 comments on this article:

  1. 6/11/2009Jeff said:

    By “supports”, you mean “has a language highlighting file associated with file extensions commonly used by said langauge”.

  2. 6/11/2009Tommy Brunn said:

    By “supports”, I assume they (naturally I shamelessly ripped the list from the developers’ wiki) mean syntax highlighting and at least some level of auto-completion.

  3. 6/11/2009Jeff said:

    Some lever of autocompletion? I highly doubt that, if you mean any kind of completion that is not just regular word-completion, based on things you’ve written earlier.
    At best, they have some custom indentation rules for some of the languages and syntax highlighting, but I think you overinterpret “supports” in their marketing ;-)

  4. 6/11/2009Tommy Brunn said:

    Auto-completion based on what you have written before and whatever built-in methods the language your working with has, is pretty much exactly what I’m looking for. What would you suggest it’s lacking? For me it’s just simple enough so that it keeps out of my way and gives me the features I need, without taking more than 2 seconds (seriously, it’s so freaking fast) to start.

    I did email the authors, and they told me that they would very much like feature requests - so if you have any good ideas, please do let them know.

  5. 26/01/2010auriza said:

    Geany is light and fast and has just the important features. It’s my favorite IDE for over 2 years. You can generate your custom tag from scanning the source code, I like this feature. But it lacks of color theme, you have to download them separately.

  6. 27/02/2010dmaphy said:

    Hi Tommy,
    I’ve added your article on http://www.geany.org/Main/Reviews. Hope this is okay for you.
    Please let me know if you don’t want it to be listed there.

    Regards,
    Dominic

Write a comment