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.
Tue, 23/03/2010 - 14:48
sdfjasudfuasudf xxx porunhfgsrs penis enlargement ijfurybcbhdf babes poknhfyrtd free sex dnbfydtresdf male enhancement ferserdsrefw weight loss pills wpejxhzlfqhhxure Pro Solution Pills laisaiurakjsfn
Thu, 25/03/2010 - 04:33
When choosing a Patek Philippe replica watch. choose a company that not only stands behind their product but will promptly answer any questions or issues that may arise. Quality and value shouldn't cost extra. replica Patek Philippe Celestial Watches
Sat, 24/04/2010 - 00:07
Post is nicely written and it contains many good things for me. I am glad to find your impressive way of writing the post. Now it become easy for me to understand and implement the concept. Thanks for sharing the post. debt settlement
Tue, 01/06/2010 - 11:25
thanks for helping keep me busy at work ;)Driving Games
Fri, 11/06/2010 - 19:44
Well 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. fashion dog tags
Wed, 21/07/2010 - 15:43
Making our way forward, the main ideal is to have three fronts. First, the Ubuntu system, then the Link Building
Sat, 12/06/2010 - 07:12
Web design is the skill of creating presentations of content (usually hypertext or hypermedia) that is delivered to an end-user through the World Wide Web.The Antasoft is the best place for web designing web designing and software solutions.
Fri, 18/06/2010 - 03:00
Own a PS3? Check out the best ps3 shooting games and learn what some awesome ps3 shooting games" are from last year, you might also want to get some free ps3 mw2 maps
Fri, 03/09/2010 - 05:22
Buy Effexor Online at canadadrugpharmacy.com and also get information about Effexor side effects and treatment.
Buy Effexor
Thu, 15/07/2010 - 12:36
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.Search Engine Optimisation UK
Fri, 03/09/2010 - 05:24
At Canada Drug Stop you can Buy Propecia online online learn more about Propecia tanking procedure, Propecia uses, Propecia dosage.
Buy Propecia Online
Fri, 03/09/2010 - 05:25
At Canadianpharmacymedsyou can Buy Prevacid online at cheapest prices & also get information abut Prevacid side effects, Prevacid uses, Prevacid dosage.
Buy Prevacid Online
Thu, 02/09/2010 - 10:03
A functional specification determines what exactly the target system must do and the premises for its implementation.
Funeral Insurance
Fri, 03/09/2010 - 05:20
I recently came across your article and have been reading along. I want to express my admiration of your writing skill and ability to make readers read from the beginning to the end. I would like to read newer posts and to share my thoughts with you.
bad credit current account
Fri, 03/09/2010 - 05:28
At Globaldrugsonline you can Buy Xenical Online online at cheapest prices & also get information about Xenical side effects, Xenical uses, Xenical dosage.
Buy Xenical Online
Fri, 03/09/2010 - 05:29
At Mosaic Medical Supplies you can buy Supartz online at reasonable prices and also find information about Supartz Dosage,Supartz Side Effects.
Buy Supartz
Thu, 25/03/2010 - 04:37
Top-watches-brand.com online store is ready to offer you the most stylish and extraordinary replica watches of all brand. replica Breitling watches are a much cheaper alternative to a $4,000 price tag, but will not mean a compromising of quality. Replica Breitling Airwolf Watches Replica Breitling Aerospace Watches Replica Breitling Chronomat Evolution Watches.
Fri, 03/09/2010 - 03:21
This post is exactly what I am interested. keep up the good work. we need more good statements. ccna
Thu, 25/03/2010 - 04:38
Choose from among a large selection of quality replica Cartier watches. We offer a product made by only top manufacturers, and we carefully test each piece before shipping. Replica Cartier Tank Watches
Replica Cartier Pasha Watches
Replica Cartier Santos Watches
Replica Cartier Roadster Watches
Sat, 17/04/2010 - 08:31
Well 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. Free iPhone Apps
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
Tue, 23/03/2010 - 14:39
asdf
Thu, 25/03/2010 - 04:38
We sell replica Cartier watches at a price you will love with the customer service you expect. Our prices are the lowest of any among replica Cartier watch sellers. Our quality for the price can't be beat.
Replica Cartier Ballon Bleu Watches
Replica Cartier 21 Must De Cartier Watches
Replica Cartier La Dona Watches
Sat, 24/04/2010 - 06:22
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.Ponting
Thu, 12/08/2010 - 13:26
Finally, an issue that I am passionate about. I have looked for information of this caliber for the last several hours. Your site is greatly appreciated.
Travel Jakarta Bandung
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, 24/08/2010 - 09:01
Seems like a handy program none of them are perfect but it could probably help me with my grooms speech and puppy potty training sites. I'll learn how to fight through the tutorials first though soon as I've finished my piano tutorial. Thanks for the tutorial Rich from mens dressing gown
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
Tue, 25/05/2010 - 00:22
Glass?
Rechtsschutzversicherung
Unfallversicherung
Gebäudeversicherung Vergleich
Lebensversicherung verkaufen
Thu, 25/03/2010 - 01:00
Health care providers in the United States will agree to bill the insurance company if patients are willing to sign an agreement that they will be responsible for the amount that the insurance company doesn't pay.
Make Money Online
Sat, 07/08/2010 - 12:20
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.internet marketing search engine
Thu, 05/08/2010 - 02:34
Again?
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
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.