Introduction
Ever since I've moved to Linux (around February, 2005), I've been looking for a decent editor for my programming needs. As most people out there, I'm not a professional hacker. My programming is limited to tweaking several PHP sites that I've created over the years and writing drupal modules in case I don't find anything that suits my needs. My requirements are pretty simple - I need an editor to be fairly small (=> fast - I can't wait 20 seconds for it to load), simple (if I don't code often, I'm never going to learn more sophisticated tools) and provide features that make working with the code bearable (code folding, functions browser, syntax highlighting).
Over those two years, I've tried many editors and none of them made me happy. General purpose editors (gedit, kate) are too simple - they're not aware of the syntax (besides syntax highlighting). Quanta expected me to do quite a bit of tweaking before I could move on. Eclipse has a few PHP plugins (for example PHPEclipse), but I can make and drink a coffee before it loads. For the past few months, I used gPHPEdit, but it wasn't perfect either - it had a few small (but visible) bugs, it lacked some features and it's default behavior bothered me a bit. And finally there's allmighty vim - more powerful then anything on the planet and lightning fast... but no honest vim fan will say it's a right tool for everybody. Every time I decided "it's vim time again", I found myself not remembering some crucial, but less common commands the next time I used it. Not to mention configuration - I gave up trying to install/enable PHP syntax highlighting after an hour of reading and trying. Right now I only use it for pretty much only for editing configuration files on a remote server. Recently I found Geany and instantly fell in love with it.
Geany's website has a brief description on the front page. All it says is that Geany is a small and lightweight IDE with very few dependencies. One would think it can't be too powerful. Surprisingly, it does almost everything I need and does it very well. Its default settings suited me well - whoever designed the user interface did a really good job. I didn't have to tweak anything other that some minor things (such as hiding certain menus to make the workspace a bit cleaner).
Features
- code folding - beyond some level of complexity, I find it hard to focus on what I'm doing at the moment. Code folding lets me hide big chunks of code a leave only what I'm working on right now.
- saving the session - Geany can load files from the last session. Unfortunately, it doesn't remember where the cursor was within the file or which parts of code were folded.
- sidebar - in pre-Geany times, I've never really used additional bars. This one is actually quite helpful. It lists all important code elements (functions, classes, variables, etc.) sorted in alphabetical order and lets me quickly jump to them. Also, I can right-click on a function name where it's used and quickly jump to a line when this function is declared (if it's declared in some file that's been opened, off course).
- all standard features anybody would expect - syntax highlighting, code completion, tabs, auto indentation (either tabs or spaces), (un)commenting and decreasing/increasing indentation of multiple lines.
- support for many languages - I counted 26 supported filetypes.
- build system - it can compile, build, make all, make custom target, make object and execute.
- multiple tiny bells and whistles, such as a color picker or the ability to insert predefined comments (for example description of a function).
- and most of all - it doesn't do anything that annoys me. It's quite common for smallish applications to behave in a non-standard way.
Documentation and community
Geany's documentation is rather short and to the point. Local documentation didn't work on my computer - clicking on it had no effect. It turned out I had to change a default browser in preferences (default was mozilla). That's a common thing in many programs. Instead of using system's default application, developers set their favorite browser as a default. Weirdest choice I've seen was Dillo as a default browser (can't remember which application was set up this way, though). Consider yourself lucky if you're allowed to change it.
Geany's users and developers communitate via mailing lists. So far I've only posted one question, regarding configuration of custom filetypes. Drupal uses .module extension for its modules and I had to manually set the filetype to PHP every time I opened a new file. I didn't find anything in the preferences, so I headed to the mailing list. It turned out that I missed a chapter in documentation that described how to achieve what I wanted. I was given the URL really quickly and nobody made a fuss about me not looking hard enough in the first place.
Cons
Would I change anything? Other then things mentioned above, I'd like Geany to use some sort of standard keybindings. If there was a standard. Free Software has made a great progress when it comes to standarization in the recent years - hopefully they'll get to that, too. I really wish I wouldn't have to remember is an application uses Ctrl+N or Ctrl+T for opening a new tab.
In the introduction, I wrote that Geany does almost everything I need. The only feature I'd like to see is editing remote files (via SSH). I quickly searched mailing list's archives and found out that this feature is not implemented because it would increase the number of dependencies and thus make the app more resources-hungry. A good solution is mounting a remote ssh filesystem using sshfs.
Conclusions
Generally, I'm a picky user. It took me a couple of years to switch from Opera to Firefox because everyone's favorite browser had some little annoyances. Geany, on the other hand, seems to be made with my humble person in mind. It does exactly what I want and not much more. It's fast, powerful and simple at the same time.
The editor is licensed under GPL. The download section provides the source and links to 3rd party builds for several distributions. The newest version (10.2) is already in Feisty repositories.
What's your favorite text editor? How does it compare to Geany? See that little form on the bottom of the page? Use it!










Tue, 24/04/2007 - 20:24
It looks quite nice, though I miss a few things and find at least one thing a bit weird.
It lists PHP/HTML as one type of file. Definitely not good.
I miss having projects, which are collections of directories that belong to the same, well, project
I miss Python support :)
But it look like a nice application. For now I'm working with Zend Studio, which is the ultimate of PHP IDE's imho. But if I'm going to try other languages, I might as well look at Geany (since I'm not a big eclipse fan).
Wed, 25/04/2007 - 15:31
Python support is available :)
Mon, 04/06/2007 - 09:50
It doesn't support Python properly, as it doesn't know the difference between indent size (Python style guide says 4 spaces) & tab size (always 8 spaces in Python). I wonder why, because the editor widget (Scintilla) has support for it (see e.g. SciTE).
Sun, 30/09/2007 - 14:45
Just use spaces instead of tabs.
Wed, 13/08/2008 - 13:00
refinance auto loans | refinancing loan | refinance mortgage loan | refinance home loan | used car loan
Sun, 07/06/2009 - 12:09
Yeah, I personally prefer ActiveState Komodo myself, though it's code-completion could do with an overhaul and has quite a few bugs in the new 4.x line. Plus it's not free.
online forex trading | forex foreign currency | forex made easy
Fri, 11/09/2009 - 16:31
I don't know if you can ever truly have a perfect IDE.
best cd rates
Regards.
Mon, 14/09/2009 - 13:21
yep. free online games free adventure games free game downloads escape the room games
Thu, 12/11/2009 - 07:42
Up to a third of people on the street swear by the cyberlink voucher, as they claim it strengthenes the legs and back. This may be so, but perhaps they would not be so cocky had they experienced an adobe coupon code or even a norton 360 coupon. Either way, one wishes them all the best.
Thu, 07/01/2010 - 02:12
The post is written in very a good manner and it entails many useful information for me. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post.
bus lines New York
Mon, 18/01/2010 - 17:15
Disc extras include a biography, a detailed timeline of Neil’s formative career - from the Canadian roots to his venture down to the States - a web link, and DVD credits. watch paranormal activity online | watch a serious man online | watch the invention of lying online | watch taking woodstock online | watch inglourious basterds | watch love happens online
Tue, 19/01/2010 - 20:24
Interesting post and I really like your take on the issue. I now have a clear idea on what this matter is all about. Thank you so much. Small business financing
Thu, 04/03/2010 - 09:43
I also wondered about the conclusion that with administering programs, the two systems were more or less the same. the real housewives of new york city season 3 episode 1 | rules of engagement season 4 episode 1 | lost season 6 episode 6 | ncis season 7 episode 16 | big time rush season 1 episode 7 | numb3rs season 6 episode 15
Fri, 05/03/2010 - 22:49
Making our way forward, the main ideal is to have three fronts. First, the Ubuntu system, then the printplace coupon code and finally the ubuntu online printing consortium.
Mon, 15/02/2010 - 10:40
Vista and Ubuntu have roughly the same installation procedure. Pop in the installation disc, boot the computer, and run the setup process submit free articles. Both OSes let you manually choose disk partitioning schemes for an existing disk, or have the computer wipe everything down and sort things out.
Wed, 24/02/2010 - 03:11
Great piece.
Keep up the fine writing.
Thanks,
Susan
Acai Berry
Muscadine Supplements
Resveratrol
Fri, 26/02/2010 - 12:22
“I believe that without intellisense .NET programming would not be possible.”
Essay writing | Research papers
Wed, 10/03/2010 - 14:35
Well my wishes are with Oregon students, i-e football team players that they will produce more electricity than other university. Thanks Dermajuv
Mon, 15/02/2010 - 10:39
I also wondered about the conclusion that with administering programs, the two systems were more or less the same. Apart from that, I thought the analysis was okay; he doesn't Link building packages on the benefits of free software (in that case, he wouldn't be using Ubuntu), but since he describes functionality, that is acceptable.
Tue, 02/03/2010 - 17:20
Ubuntu is a great program. I think it will be trend setter in website programming.
dress boots for men
glass beer mug
Fri, 26/02/2010 - 08:19
Mens Ties are a must to have to have in wardrobe for all professional working men. They have been worn as part of the formal attire or business clothes for decades. A lot of creativity has poured on to design of ties and different types of fabrics are used now.
Besides being an integral part of formal wear, Mens Ties have evolved as per the current rules of fashion, no longer restricted to typical black anymore. Ties make great looks whether you are going to a wedding, work or hanging around friends.
Fri, 29/01/2010 - 04:58
Well, this is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche. Your blog provided us valuable information to work on. You have done a marvellous job!
Digital Printing
Mon, 01/03/2010 - 06:56
Thanks for the post. Keep the great work.
Smith,
web site design melbourne
Wed, 18/11/2009 - 04:46
Need to use widgets
Probiotic Capsules
Thu, 26/11/2009 - 08:12
commission must impose fines or other sanctions against those who may have violated rules.
Acne Treatment
Tue, 02/02/2010 - 08:26
good work…unique site and interesting too… keep it up…i am looking forward for more updates.
acne treatment
Mon, 07/12/2009 - 07:29
How should health care be finance so that everyone has access?
car loans melbourne
Tue, 22/12/2009 - 01:18
Disc extras include a biography, a detailed timeline of Neil’s formative career - from the Canadian roots to his venture down to the States - a web link, and DVD credits
Watch Anime Online
Cheers!
Mon, 01/02/2010 - 08:37
Interesting read, thanks for helping keep me busy at work ;)
full tilt bonus code
Mon, 15/03/2010 - 05:41
Useful info. Hope to see more good posts in the future.
Jones,
web site design melbourne
Sat, 16/01/2010 - 07:22
Yes, I think Geany is a great programming IDE. I love to make a review of it. If anyone interested, please don't hesitate to contact me. Thanks.
One Hour Payday loan
Mon, 25/01/2010 - 08:25
Really i am impressed from this post....the person who create this post he is a great human..thanks for shared this with us.i found this informative and interesting blog so i think so its very useful and knowledge able.I would like to thank you for the efforts you have made in writing this article Search Engine Optimization | Offshore Software Development India | Web Design India | Data Entry India
Fri, 04/12/2009 - 07:01
I don't guess everybody has a perfect IDE for there programming.
Adult Video Download
Mon, 15/03/2010 - 07:55
I feel a lot more people need to read this, very good info!
Jones,
cheap banners
Sun, 03/01/2010 - 21:10
Post very nicely written, and it contains useful facts. I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement. Thanks for sharing with us.
lpic certified ethical hacker
Wed, 06/01/2010 - 16:43
It doesn't support Python properly, as it doesn't know the difference between indent size (Python style guide says 4 spaces) & tab size (always 8 spaces in Python).
Red Caviar
Sun, 24/01/2010 - 07:35
When did you last checked it.
Car Rental Nice Airport
Wed, 03/03/2010 - 06:11
Rep. Luis Gutierrez chaired a hearing last Thursday on the Payday Loan Reform Act of 2009 (HR 1214), a bill he introduced in February to mixed reviews from consumer advocates
insurance guide
Thu, 07/01/2010 - 05:32
QuickTime to MPEG for Mac is a powerful video converter for Mac users, which can convert QuickTime movie to MPEG and convert QuickTime to MPG or vice versa.
new york web design
Wed, 16/09/2009 - 03:57
QuickTime to MPEG for Mac is a powerful video converter for Mac users, which can convert QuickTime movie to MPEG and convert QuickTime to MPG or vice versa.Quicktime to MPEG for Mac
Tue, 24/11/2009 - 16:03
It’s a valuable experience to be taking part in the blogs. You will know somany others and what they think on different topics. Blogs are the gateway to learning and beyond. Thanks Invisalign Birmingham |Dental implants birmingham | Inman Aligner birmingham
Tue, 01/12/2009 - 08:24
I gave up trying to install/enable PHP syntax highlighting after an hour of reading and trying. Right now I only use it for pretty much only for editing configuration files
Nail Fungus||herbal hair Loss Treatment
Sun, 03/01/2010 - 21:01
I am happy to find so many useful information here in the post, we need develop more strategies in this regard, thanks for sharing.
network+ security+
Mon, 15/02/2010 - 10:30
Interesting read, thanks for helping keep me busy at work ;)
Kennaday,
SEO
Mon, 15/02/2010 - 10:41
Disc extras include a biography, a detailed timeline of Neil’s formative career - from the Canadian roots to his venture down to the States Penis Pump
Mon, 15/06/2009 - 08:32
VHS to DVD Converter
VHS Converter
Fri, 04/09/2009 - 05:42
I have seen Dillo as a default browser. That's not a common thing in many programs. Instead of using system's default application, developers set their favorite browser as a default. Airport parking Sydney
Regards,
Tue, 08/12/2009 - 06:23
what a great info. this is what i'm looking for. thanks.
Home Loans
Wed, 09/12/2009 - 07:28
Nice and thanks for given information to us.
e-cigarettes
Tue, 02/02/2010 - 11:26
Brilliant post mate, keep up the good work
debt reduction services