Hi, I'm now a fairly long time user of Geany. I have been using the SVN
for some time, and update it regularly.
I've built up a couple of suggestions over time, and thought I'd mail
them on this group.
1. Project Manager
One of the recent features I have noticed is the new project manager.
It's nice, but I think there is something missing, I will try to
elaborate...
Now prior to using Geany, I was a Windows user and used an editor called
Crimson Editor. Crimson Editor also had a project manager, but it had
something more. If you started or opened a project, you had a "Project"
tab on the left (at the moment Geany only has a Symbols and Open Files
tab here). Under the project tab, you could add files that belong to
your project, or add groups (folders). Double clicking on one of these
items, would open that file. This was very handy when managing large
projects with quite a few files.
The project files themselves were just saved as XML. Another handy
feature (which as I recall was turned on by default), is that it would
open the last project every time you opened Crimson Editor, including
any open files, it would associate the open files with the project too,
so also save this information inside the project file. Opening a project
meant it would open any files you had open last time you where working
with this project.
IF you want to see this behaviour, I suggest downloading Crimson Editor
(windows only), and having a play with the project manager.
At the moment, the only purpose I see with projects in Geany, is the
ability to have a custom run command, a description and set a base path,
but it doesn't appear to do much more than that (at first glance
anyway). It would be really nice, to possibly see a project manager,
similar to Crimson Editor in the future.
This would have to be my number one feature I would love to see in
Geany.
2. Inner Classes
The next thing is to do with Inner Classes and the Symbols tab on the
left dock. I use the Geany a lot with the Django web framework
recently, it's really handy because of the integrated terminal! Anyway,
Django (being Python based) uses inner classes a bit (a class within a
class). You usually end up having to repeat the "Admin" or "Meta" inner
class inside several other classes, because this is how Django works.
Here's an example:
class Model1(models.Model):
field = models.CharField(maxlength=128)
class Admin:
pass
class Model2(models.Model):
field2 = models.CharField(maxlength=128)
class Admin:
pass
The problem with this, is I get multiple "Admin" items in my Symbol tab
on the left in Geany. It's not a real problem or anything, but it could
maybe be improved. Maybe, having Admin show as a sub item of each base
class would be a bit better.
3. UI wishes
The other two things I was going to mention are merely cosmetic, since I
am quite a user interface freak/Tango fan :) But I don't actually see
these as important at all.
First one is, the icon on the close button on tabs doesn't seem very
nice. Compare this for example with GEdit, or pretty much any other GTK
application, they seem to use the icon from the current icon theme on
the close button. If I change between Tango and Human icon sets, this
changes with it. Geany only appears to be using a black cross at the
moment.
Second one, is the new icons added to the Symbols are nice and all, but
they don't blend in very well with the rest of my desktop. It would be
really nice to see them more Tango-ified.