Support.PluginWishlist History

Hide minor edits - Show changes to markup

November 12, 2013, at 08:58 AM by enrico - Remove 'edit this page' link
Deleted line 367:

(If you have another idea/wish which should be listed here, edit this page)

November 20, 2012, at 11:38 PM by ban - Fix vaious small typos and casing issues
Changed line 8 from:
  • Support for creatong applications with Qt4 library
to:
  • Support for creating applications with Qt4 library
Changed line 14 from:
  • Using a docking framework for window management (gdl) like anjuta or monodevelop.
to:
  • Using a docking framework for window management (gdl) like Anjuta or Monodevelop.
Changed lines 29-30 from:
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
to:
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in NetBeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in Emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
Changed line 32 from:
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
to:
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from Geany. (Tuesday, September 29, 2009)
Changed line 35 from:
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
to:
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; Symfony api for a certain function). Those two of course, set by the user
Changed line 49 from:
  • Split Window plugin for linux Win32 version would be good.
to:
  • Split Window plugin for Linux Win32 version would be good.
Changed line 60 from:
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
to:
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add username for code reviews. Something as configurable as command selection feature where multiple strings can be added.
Changed line 62 from:
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
to:
  • Ability to select part of code and surround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
Changed line 69 from:
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
to:
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in HTML P tags.
Changed lines 81-82 from:
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
to:
  • Named instances (ie: NEdit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing Geany plugins.
Changed line 92 from:
  • Add choice in project properties (in a new tab) for : default charset, end line characters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
to:
  • Add choice in project properties (in a new tab) for : default charset, end line characters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start Geany with this project on default.
Changed line 98 from:
  • List functions hability.
to:
  • List functions ability.
Changed lines 103-105 from:
  • Add functionality that after parsing the code using geany's self parser it should "grey" out the areas that are not applicable for eg: greying out code which is under a #if 0 etc
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
to:
  • Add functionality that after parsing the code using Geany's self parser it should "grey" out the areas that are not applicable for e.g.: greying out code which is under a #if 0 etc
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like DreamWeaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabber and other protocols.
Changed lines 110-112 from:
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
to:
  • add possibility for the Emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(Emacs-like) with auto-complete
  • native CTags support (Load Tags can understand Exuberant Ctags)
Changed line 127 from:
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
to:
  • Simple "JAR MANAGER" - like a cut-down version of NetBeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
Changed line 133 from:
  • I18n-support to help while translating using gettext
to:
  • I18n-support to help while translating using GetText
Changed line 163 from:
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
to:
  • Auto-Close brackets/braces and HTML/XML tags (add closing tag)
Changed line 178 from:
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
to:
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another Makefile)
Changed line 180 from:
  • Customizing command for executing executable with F5, don't grey out when using makefile.
to:
  • Customizing command for executing executable with F5, don't grey out when using Makefile.
Changed line 184 from:
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
to:
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like GEdit could be useful instead of freezing like Geany does while dealing with remote files.
Changed line 187 from:
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
to:
  • time stamps for HTML: when I save an HTML file, it should update the time stamp (or is this already possible?)
Changed lines 192-193 from:
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
to:
  • Button for indentation document like XML
  • A sidebar tab with ASCII characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
Changed line 199 from:
  • Format code as netbeans "alt+shift F" does.
to:
  • Format code as NetBeans "alt+shift F" does.
Changed line 203 from:
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
to:
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see JavaScript for example, but I would tick it in a complete list)
Changed line 216 from:
  • smart "delete line" keybinding like Ctrl-K in nano (was even discussed in geany-devel)
to:
  • smart "delete line" keybinding like Ctrl-K in Nano (was even discussed in geany-devel)
Changed line 234 from:
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
to:
  • Plugin to support tags or completion for PHP bindings (like GTK, QT or WinBinder)
Changed lines 240-241 from:
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
to:
  • A plugin for HTML that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and JavaScript
Changed line 253 from:
  This is how I do it in xemacs and I can 't live without it :-) 
to:
  This is how I do it in XEmacs and I can 't live without it :-) 
Changed line 315 from:
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.
to:
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in GEdit.
Changed line 318 from:
  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
to:
  • Ability to embed vim - Would be very nice if I can use my vim in Geany - Will never happen. It's technically not possible and not reasonable at all.
August 06, 2010, at 05:04 PM by enrico - update for pretty printer plugin
Deleted line 263:
  • XML Pretty printing
Deleted line 296:
  • Plugin to format XML documents correctly
Added lines 315-316:
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.
  • Option to set transparency of the background.
Changed lines 365-366 from:
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.
  • Option to set transparency of the background.
to:
  • * XML Pretty printing - use the PrettyPrinter plugin
  • Plugin to format XML documents correctly - use the PrettyPrinter plugin
February 15, 2010, at 05:08 PM by dmaphy - close plugin wishlist and add hint at the top
Changed lines 4-7 from:

Warning: This page is freely editable (see end for link).

to:
The list was editable by everyone for a very long time. It has grown and grown and grown. We have closed the list for now and will have a look here from time to time and see what we can implement. If you have any wishes for new plugins or feature requests, feel free to post them at the Sourceforge.net tracker anyway. Thanks for your understanding and your patience.
If you are developer and like to contribute, feel free to choose one of the wishes below to implement and let us know on the mailing list to avoid redundant efforts.
February 15, 2010, at 04:47 PM by dmaphy - consistently use of headings
Changed line 1 from:

Plugin Wishlist\\

to:

Plugin Wishlist

February 11, 2010, at 08:27 PM by 71.176.79.207 -
Deleted line 5:
  • Vi mode emulation (so I can use ESC :w :q! etc ...)
Deleted line 11:
  • Turn Geany into an Application Platform like Netbeans Platform and rebuild from there (too much to ask :-) ?)
Deleted line 13:
  • an additional tab in the college essay editor part, that contains a file browser for creating and opening files
Changed line 15 from:
  • in Java something like "static HashMap<String, String> list = new HashMap<String, String>();" ist shown in the function list as a procedure "String" - not the way ist should be...
to:
  • in Java something like "static HashMap<String, String> list = new HashMap<String, String>();" is shown in the function list as a procedure "String" - not the way it should be...
Changed lines 19-20 from:
  • Plugins writeable in a language such as Python would be extremely cool!
  • ability to save a project based on relative college papers paths, so you can move a project folder to another location without having to modify the .geany file
to:
  • ability to save a project based on relative paths, so you can move a project folder to another location without having to modify the .geany file
Changed lines 21-22 from:
  • Code reformatter/beautyfier is a must.
  • In Project mode, be able to open recursively many souce files under an existing tree
to:
  • Code reformatter/beautifier is a must.
  • In Project mode, be able to open recursively many source files under an existing tree
Deleted line 30:
  • integration of webkit for instant preview of HTML pages.
Changed line 37 from:
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
to:
  • When a symbol is selected, highlight all its occurrences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
Changed line 51 from:
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
to:
  • A command line remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
Changed line 67 from:
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
to:
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sections of your program.
Changed line 70 from:
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
to:
  • Possibility to bind different make commands to filetypes (eg. gcc for .c; javac for .java
Changed line 89 from:
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
to:
  • Add choice in project properties (in a new tab) for : default charset, end line characters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
Changed line 103 from:
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
to:
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidentally to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
Deleted line 196:
  • A "close all tabs" and "close other tabs" options.
February 11, 2010, at 03:43 PM by 91.215.53.18 -
Changed line 5 from:
to:
  • Support for creatong applications with Qt4 library
February 09, 2010, at 05:02 PM by 91.77.220.236 -
Changed line 15 from:
  • Support for Zen Coding
to:
  • Support for Zen Coding
February 09, 2010, at 05:00 PM by 91.77.220.236 -
Changed line 15 from:

!! Support for Zen Coding

to:
  • Support for Zen Coding
Changed lines 219-220 from:
  • Provide smart "delete line" keybinding like Ctrl-K in nano (was even discussed in geany-devel)
to:
  • smart "delete line" keybinding like Ctrl-K in nano (was even discussed in geany-devel)
  • quick shortcut to insert an indented C/C++/Java/etc. code block (too many keys to press even when using a snippet)
February 09, 2010, at 04:46 PM by 91.77.220.236 -
Changed lines 219-220 from:
to:
  • Provide smart "delete line" keybinding like Ctrl-K in nano (was even discussed in geany-devel)
February 04, 2010, at 06:40 PM by 70.184.200.10 -
Changed line 21 from:
  • Move line up or down with, for instance, Alt+Up and Alt+Down (as in Eclipse).
to:
  • Move line up or down with, for instance, Alt+Up and Alt+Down (as in Eclipse). [I also would *love* to have a move line(s) up and down feature]
February 03, 2010, at 08:50 AM by 119.111.124.194 -
Changed line 16 from:
  • an additional tab in the editor part, that contains a file browser for creating and opening files
to:
  • an additional tab in the college essay editor part, that contains a file browser for creating and opening files
Changed line 23 from:
  • ability to save a project based on relative paths, so you can move a project folder to another location without having to modify the .geany file
to:
  • ability to save a project based on relative college papers paths, so you can move a project folder to another location without having to modify the .geany file
January 31, 2010, at 04:57 AM by 98.155.44.231 -
Changed line 151 from:
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
to:
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc. Additionally, I will add that I wish to put the symbols/documents area to the *right* of the open documents windows.
January 26, 2010, at 08:03 PM by 84.192.105.75 -
Added line 6:
  • Vi mode emulation (so I can use ESC :w :q! etc ...)
January 23, 2010, at 03:58 PM by 94.54.87.6 -
Added line 6:
  • equal or MAX tab size. this is something I really miss from edit+ editor. Really important when one starts editing a few LONG file names at the same time. (try to open 5-10 long named file and see what I mean)
January 20, 2010, at 02:23 PM by 188.2.165.217 -
Changed lines 216-217 from:
  • Option to invert syntax highlight for printing. Dark themes in Geany look ugly on paper.
to:
  • Fix syntax highlight for printing. Dark themes in Geany look ugly on paper.
January 20, 2010, at 02:22 PM by 188.2.165.217 -
Changed lines 216-217 from:
to:
  • Option to invert syntax highlight for printing. Dark themes in Geany look ugly on paper.
January 19, 2010, at 03:38 PM by 193.40.37.168 -
Added line 6:
  • Folding: provide different fold markers (e.g. simple triangular arrows instead of boxes with plus / minus and vertical lines); make the "toggle fold" action respect recursive unfolding if set in preferences (currently when pressing the "toggle fold" shortcut key, only the first level is unfolded - always).
January 18, 2010, at 10:42 PM by 95.105.153.20 -
Deleted lines 363-364:
  • Open csv files in a column-like mode (similar to CSVed)
  • Ability to set scrollbar tint to match editors background color
January 18, 2010, at 12:10 PM by 195.128.2.68 -
Changed lines 7-8 from:
  • File not found on message after delete an opened file should contain a close file button
  • Keys for scrolling in the terminal (For example Alt-up/down?).
to:
  • File not found on message after delete an opened file should contain a close file button
January 14, 2010, at 10:40 PM by 212.84.109.57 -
Changed line 6 from:
to:
  • Remove duplicate lines - simple?
January 13, 2010, at 10:58 PM by 95.103.199.14 -
Changed lines 1-368 from:

trL8Bu <a href="http://ptswwjztbnlq.com/">ptswwjztbnlq</a>, [url=http://yzrxasgvpgjk.com/]yzrxasgvpgjk[/url], [link=http://uhhaeujyzwcs.com/]uhhaeujyzwcs[/link], http://uocijidwbcwj.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • File not found on message after delete an opened file should contain a close file button
  • Keys for scrolling in the terminal (For example Alt-up/down?).
  • Real code folding w/ key shortcuts: Have (for example) Ctrl-[n] (for n in 1..9) fold everything up to level n. Ctrl-0 could then unfold everything.
  • Using a docking framework for window management (gdl) like anjuta or monodevelop.
  • Turn Geany into an Application Platform like Netbeans Platform and rebuild from there (too much to ask :-) ?)
  • Search wrap within the document. Please, make it configurable, so we don't get that awful dialog at the end of search.

!! Support for Zen Coding

  • an additional tab in the editor part, that contains a file browser for creating and opening files
  • SideBar Feature : Ability to create and delete files and folders from the sidebar pane.
  • in Java something like "static HashMap<String, String> list = new HashMap<String, String>();" ist shown in the function list as a procedure "String" - not the way ist should be...
  • timestamp to update date and time of last change, increasing version number, and adding/updating author tag
  • easier way to provide styles for other languages/code coloring
  • Move line up or down with, for instance, Alt+Up and Alt+Down (as in Eclipse).
  • Plugins writeable in a language such as Python would be extremely cool!
  • ability to save a project based on relative paths, so you can move a project folder to another location without having to modify the .geany file
  • option in preferences to set Line Wrapping ALWAYS ON by default on every new or loaded document.
  • Code reformatter/beautyfier is a must.
  • In Project mode, be able to open recursively many souce files under an existing tree
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno) or split the sidepane to see the filetree above the class browser
  • Some other variables to use in "Set Includes and Arguments" dialog (e.g. %d for current document's directory)
  • Viewing external methods or functions accessible through ctrl+left_click on the name of function. Opening that class or library containing that used method/function and centering to it. Now it is possible doing it only in the very same class.
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
  • Feature found in Slickedit: Make 'paste' insert multiple times if in rectangular column (i.e. shift-alt arrow keys) mode. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for the .mak file extension). (Tuesday, September 29, 2009)
  • integration of webkit for instant preview of HTML pages.
  • support diff using an external application (i.e Meld).
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential ! (Check codenav plugin)
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • Fold between given characters (for example -- {{ and }}-- )
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Add functionality that after parsing the code using geany's self parser it should "grey" out the areas that are not applicable for eg: greying out code which is under a #if 0 etc
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions, or ability to save code folding per-file, optionally, helpful when working on very localized portions of code, spanning several sessions
  • Support for php-smarty tags
  • display ~/ instead of /home/user/ in the documents browser
  • use the default shell for the user, not always bash, as saved in /etc/passwd
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Possibility to set default values for settings in the document menu (encoding, line endings, indent type, line wrapping, line breaking) based on filetype - these values would be set in filetypes.* files
  • highlight/match <div></div> tags like '{' and '('

Language-specific syntax highlighting/completion

  • A LilyPond plug in like JEdit.
  • Automatically select $ for PHP variable when double-clicking on it
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring with a file, or all open files.. or in a directory.. Very important i think..
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog, SystemVerilog
      • CFML (Coldfusion)
      • Erlang
      • reading of biological sequences (like fasta) by coloring A[T/U]GC
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • .R files: - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read). - In SVN there is a hidden option "send_selection_unsafe" that allows to quickly send code for execution in a running R session in the embedded terminal. For this set the option to "true" and bind "Send selection to terminal" to a key. Another useful action that can be bound to a key is "Toggle messages window".
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
      • SubStation Alpha/Advanced SubStation (.ssa/.ass) (this is a common script format for subtitles)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection
  • Recognize included files for common programming languages and add their function definitions to tab-completion, so one doesn't have to open all the header files one is using to benefit from tab-completion.
  • Enable custom rules definition for syntax highlighting for different file types (using some formal method, for example regexps, etc.).

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.
  • Option to set transparency of the background.
  • Open csv files in a column-like mode (similar to CSVed)
  • Ability to set scrollbar tint to match editors background color

(If you have another idea/wish which should be listed here, edit this page)

January 13, 2010, at 04:24 PM by xyrmtkzqr - 1999
Changed lines 1-368 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • File not found on message after delete an opened file should contain a close file button
  • Keys for scrolling in the terminal (For example Alt-up/down?).
  • Real code folding w/ key shortcuts: Have (for example) Ctrl-[n] (for n in 1..9) fold everything up to level n. Ctrl-0 could then unfold everything.
  • Using a docking framework for window management (gdl) like anjuta or monodevelop.
  • Turn Geany into an Application Platform like Netbeans Platform and rebuild from there (too much to ask :-) ?)
  • Search wrap within the document. Please, make it configurable, so we don't get that awful dialog at the end of search.

!! Support for Zen Coding

  • an additional tab in the editor part, that contains a file browser for creating and opening files
  • SideBar Feature : Ability to create and delete files and folders from the sidebar pane.
  • in Java something like "static HashMap<String, String> list = new HashMap<String, String>();" ist shown in the function list as a procedure "String" - not the way ist should be...
  • timestamp to update date and time of last change, increasing version number, and adding/updating author tag
  • easier way to provide styles for other languages/code coloring
  • Move line up or down with, for instance, Alt+Up and Alt+Down (as in Eclipse).
  • Plugins writeable in a language such as Python would be extremely cool!
  • ability to save a project based on relative paths, so you can move a project folder to another location without having to modify the .geany file
  • option in preferences to set Line Wrapping ALWAYS ON by default on every new or loaded document.
  • Code reformatter/beautyfier is a must.
  • In Project mode, be able to open recursively many souce files under an existing tree
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno) or split the sidepane to see the filetree above the class browser
  • Some other variables to use in "Set Includes and Arguments" dialog (e.g. %d for current document's directory)
  • Viewing external methods or functions accessible through ctrl+left_click on the name of function. Opening that class or library containing that used method/function and centering to it. Now it is possible doing it only in the very same class.
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
  • Feature found in Slickedit: Make 'paste' insert multiple times if in rectangular column (i.e. shift-alt arrow keys) mode. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for the .mak file extension). (Tuesday, September 29, 2009)
  • integration of webkit for instant preview of HTML pages.
  • support diff using an external application (i.e Meld).
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential ! (Check codenav plugin)
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • Fold between given characters (for example -- {{ and }}-- )
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Add functionality that after parsing the code using geany's self parser it should "grey" out the areas that are not applicable for eg: greying out code which is under a #if 0 etc
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions, or ability to save code folding per-file, optionally, helpful when working on very localized portions of code, spanning several sessions
  • Support for php-smarty tags
  • display ~/ instead of /home/user/ in the documents browser
  • use the default shell for the user, not always bash, as saved in /etc/passwd
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Possibility to set default values for settings in the document menu (encoding, line endings, indent type, line wrapping, line breaking) based on filetype - these values would be set in filetypes.* files
  • highlight/match <div></div> tags like '{' and '('

Language-specific syntax highlighting/completion

  • A LilyPond plug in like JEdit.
  • Automatically select $ for PHP variable when double-clicking on it
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring with a file, or all open files.. or in a directory.. Very important i think..
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog, SystemVerilog
      • CFML (Coldfusion)
      • Erlang
      • reading of biological sequences (like fasta) by coloring A[T/U]GC
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • .R files: - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read). - In SVN there is a hidden option "send_selection_unsafe" that allows to quickly send code for execution in a running R session in the embedded terminal. For this set the option to "true" and bind "Send selection to terminal" to a key. Another useful action that can be bound to a key is "Toggle messages window".
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
      • SubStation Alpha/Advanced SubStation (.ssa/.ass) (this is a common script format for subtitles)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection
  • Recognize included files for common programming languages and add their function definitions to tab-completion, so one doesn't have to open all the header files one is using to benefit from tab-completion.
  • Enable custom rules definition for syntax highlighting for different file types (using some formal method, for example regexps, etc.).

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.
  • Option to set transparency of the background.
  • Open csv files in a column-like mode (similar to CSVed)
  • Ability to set scrollbar tint to match editors background color

(If you have another idea/wish which should be listed here, edit this page)

to:

trL8Bu <a href="http://ptswwjztbnlq.com/">ptswwjztbnlq</a>, [url=http://yzrxasgvpgjk.com/]yzrxasgvpgjk[/url], [link=http://uhhaeujyzwcs.com/]uhhaeujyzwcs[/link], http://uocijidwbcwj.com/

January 13, 2010, at 12:04 PM by 95.33.72.11 -
Added lines 6-7:
  • File not found on message after delete an opened file should contain a close file button
January 11, 2010, at 01:14 PM by 203.201.200.250 -
Added line 101:
  • Add functionality that after parsing the code using geany's self parser it should "grey" out the areas that are not applicable for eg: greying out code which is under a #if 0 etc
January 11, 2010, at 09:16 AM by 195.128.2.68 -
Added line 6:
  • Keys for scrolling in the terminal (For example Alt-up/down?).
January 11, 2010, at 07:46 AM by 195.128.2.68 -
Added line 6:
  • Real code folding w/ key shortcuts: Have (for example) Ctrl-[n] (for n in 1..9) fold everything up to level n. Ctrl-0 could then unfold everything.
Deleted line 362:
  • Real code folding w/ key shortcuts: Have (for example) Ctrl-[n] (for n in 1..9) fold everything up to level n. Ctrl-0 could then unfold everything.
January 11, 2010, at 07:45 AM by 195.128.2.68 -
Added line 362:
  • Real code folding w/ key shortcuts: Have (for example) Ctrl-[n] (for n in 1..9) fold everything up to level n. Ctrl-0 could then unfold everything.
January 06, 2010, at 10:40 PM by 201.232.58.73 -
Added lines 6-7:
  • Using a docking framework for window management (gdl) like anjuta or monodevelop.
  • Turn Geany into an Application Platform like Netbeans Platform and rebuild from there (too much to ask :-) ?)
January 05, 2010, at 10:25 PM by Liviu - bar a feature request concerning R (implemented in SVN)
Changed lines 270-271 from:
  • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
to:
  • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
  • .R files: - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read). - In SVN there is a hidden option "send_selection_unsafe" that allows to quickly send code for execution in a running R session in the embedded terminal. For this set the option to "true" and bind "Send selection to terminal" to a key. Another useful action that can be bound to a key is "Toggle messages window".
January 03, 2010, at 03:54 PM by 77.28.112.105 -
Added line 6:
  • Search wrap within the document. Please, make it configurable, so we don't get that awful dialog at the end of search.
December 31, 2009, at 03:06 AM by 98.166.235.196 -
Added line 5:
December 31, 2009, at 03:05 AM by 98.166.235.196 -
Changed line 5 from:
  • !! Support for Zen Coding
to:

!! Support for Zen Coding

December 31, 2009, at 03:05 AM by 98.166.235.196 -
Added line 5:
  • !! Support for Zen Coding
Deleted line 296:
  • Support for Zen Coding
December 30, 2009, at 01:21 PM by 188.2.165.217 -
Added line 356:
  • Ability to set scrollbar tint to match editors background color
December 20, 2009, at 09:45 AM by Mikael Odhage - * A LilyPond plug in like JEdit.
Added line 208:
  • A LilyPond plug in like JEdit.
December 18, 2009, at 10:22 PM by 75.172.203.95 - Removed a feature I realized is already implemented (folding hotkeys)
Deleted lines 49-53:
  • Some more keyboard shortcuts for code folding - useful for quickly viewing and rearranging.
    • fold this item
    • unfold this item
    • select this fold
    • etc.
December 17, 2009, at 07:04 PM by Bear - I'd like to see div tags matched up like '{' and '('
Changed lines 210-211 from:
to:
  • highlight/match <div></div> tags like '{' and '('
December 16, 2009, at 10:44 PM by 75.172.203.95 - formating change
Changed lines 51-54 from:
  • fold this item, unfold this item, select this fold, etc.
to:
  • fold this item
  • unfold this item
  • select this fold
  • etc.
December 16, 2009, at 10:42 PM by 75.172.203.95 - suggested more keyboard shortcuts for folding
Added lines 50-51:
  • Some more keyboard shortcuts for code folding - useful for quickly viewing and rearranging.
    • fold this item, unfold this item, select this fold, etc.
December 05, 2009, at 08:44 PM by 91.200.156.211 -
Changed line 44 from:
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
to:
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential ! (Check codenav plugin)
December 03, 2009, at 12:54 PM by 156.106.216.236 -
Added line 207:
  • Automatically select $ for PHP variable when double-clicking on it
December 02, 2009, at 01:47 PM by 195.113.21.13 -
Changed lines 204-205 from:
to:
  • Possibility to set default values for settings in the document menu (encoding, line endings, indent type, line wrapping, line breaking) based on filetype - these values would be set in filetypes.* files
November 27, 2009, at 02:26 AM by 203.177.74.135 -
Changed lines 6-8 from:

SideBar Featur

e : Ability to create and delete files and folders from the sidebar pane.

to:
  • SideBar Feature : Ability to create and delete files and folders from the sidebar pane.
November 27, 2009, at 02:26 AM by 203.177.74.135 -
Changed lines 6-8 from:
  • Ability to create and delete files and folders from the sidebar pane.
to:

SideBar Featur

e : Ability to create and delete files and folders from the sidebar pane.

November 27, 2009, at 02:25 AM by 203.177.74.135 -
Added line 6:
  • Ability to create and delete files and folders from the sidebar pane.
November 26, 2009, at 06:54 AM by 67.223.194.51 -
Changed line 279 from:
  • SubStation Alpha/Advanced SubStaion (.ssa/.ass)
to:
  • SubStation Alpha/Advanced SubStation (.ssa/.ass) (this is a common script format for subtitles)
November 23, 2009, at 10:07 PM by 66.92.39.24 -
Added line 291:
  • Support for Zen Coding
November 21, 2009, at 03:21 PM by 76.101.190.113 -
Changed line 349 from:
to:
  • Open csv files in a column-like mode (similar to CSVed)
Deleted line 351:

Open csv files in a column-like mode (similar to CSVed)

November 21, 2009, at 03:20 PM by 76.101.190.113 -
Added line 352:

Open csv files in a column-like mode (similar to CSVed)

November 20, 2009, at 03:38 PM by 84.155.211.112 - addes suggestion
Added line 5:
  • an additional tab in the editor part, that contains a file browser for creating and opening files
November 20, 2009, at 05:39 AM by 122.168.223.70 -
Changed lines 347-348 from:
to:
  • Option to set transparency of the background.
November 18, 2009, at 09:42 PM by heinz erhard - error in function list
November 18, 2009, at 09:42 PM by heinz erhard - error in function list
Added line 5:
  • in Java something like "static HashMap<String, String> list = new HashMap<String, String>();" ist shown in the function list as a procedure "String" - not the way ist should be...
November 14, 2009, at 04:32 PM by 78.187.86.112 -
Changed line 247 from:
  • Refactoring
to:
  • Refactoring with a file, or all open files.. or in a directory.. Very important i think..
November 13, 2009, at 11:15 AM by cjt - suggestions
Added lines 5-6:
  • timestamp to update date and time of last change, increasing version number, and adding/updating author tag
  • easier way to provide styles for other languages/code coloring
Deleted line 21:
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
Deleted line 59:
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
Changed lines 200-201 from:
to:
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
Added line 203:
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
Added line 258:
  • reading of biological sequences (like fasta) by coloring A[T/U]GC
November 11, 2009, at 03:38 AM by 67.223.194.51 -
Added line 274:
  • SubStation Alpha/Advanced SubStaion (.ssa/.ass)
November 10, 2009, at 05:59 PM by 95.239.113.156 -
Added lines 5-6:
  • Move line up or down with, for instance, Alt+Up and Alt+Down (as in Eclipse).
  • Plugins writeable in a language such as Python would be extremely cool!
November 09, 2009, at 12:53 AM by 85.182.35.91 -
Added line 5:
  • ability to save a project based on relative paths, so you can move a project folder to another location without having to modify the .geany file
November 03, 2009, at 01:26 PM by moli - MODDED line wrap always on: added 'by default'
Changed line 5 from:
  • option in preferences to set Line Wrapping ALWAYS ON on every new or loaded document.
to:
  • option in preferences to set Line Wrapping ALWAYS ON by default on every new or loaded document.
November 03, 2009, at 01:22 PM by moli - ADDED line wrap always on
Added line 5:
  • option in preferences to set Line Wrapping ALWAYS ON on every new or loaded document.
October 30, 2009, at 12:38 PM by nick - Restore page
Changed lines 1-340 from:

aaVSsH <a href="http://crsrcwlploxd.com/">crsrcwlploxd</a>, [url=http://wgoounxtjsvl.com/]wgoounxtjsvl[/url], [link=http://qbzxjqiygqsc.com/]qbzxjqiygqsc[/link], http://yqallkeqfrno.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Code reformatter/beautyfier is a must.
  • In Project mode, be able to open recursively many souce files under an existing tree
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno) or split the sidepane to see the filetree above the class browser
  • Some other variables to use in "Set Includes and Arguments" dialog (e.g. %d for current document's directory)
  • Viewing external methods or functions accessible through ctrl+left_click on the name of function. Opening that class or library containing that used method/function and centering to it. Now it is possible doing it only in the very same class.
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
  • Feature found in Slickedit: Make 'paste' insert multiple times if in rectangular column (i.e. shift-alt arrow keys) mode. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for the .mak file extension). (Tuesday, September 29, 2009)
  • integration of webkit for instant preview of HTML pages.
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
  • support diff using an external application (i.e Meld).
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • Fold between given characters (for example -- {{ and }}-- )
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions, or ability to save code folding per-file, optionally, helpful when working on very localized portions of code, spanning several sessions
  • Support for php-smarty tags
  • display ~/ instead of /home/user/ in the documents browser
  • use the default shell for the user, not always bash, as saved in /etc/passwd

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog, SystemVerilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection
  • Recognize included files for common programming languages and add their function definitions to tab-completion, so one doesn't have to open all the header files one is using to benefit from tab-completion.
  • Enable custom rules definition for syntax highlighting for different file types (using some formal method, for example regexps, etc.).

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

October 30, 2009, at 07:59 AM by buclpnoji - 1999
Changed lines 1-340 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Code reformatter/beautyfier is a must.
  • In Project mode, be able to open recursively many souce files under an existing tree
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno) or split the sidepane to see the filetree above the class browser
  • Some other variables to use in "Set Includes and Arguments" dialog (e.g. %d for current document's directory)
  • Viewing external methods or functions accessible through ctrl+left_click on the name of function. Opening that class or library containing that used method/function and centering to it. Now it is possible doing it only in the very same class.
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
  • Feature found in Slickedit: Make 'paste' insert multiple times if in rectangular column (i.e. shift-alt arrow keys) mode. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for the .mak file extension). (Tuesday, September 29, 2009)
  • integration of webkit for instant preview of HTML pages.
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
  • support diff using an external application (i.e Meld).
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • Fold between given characters (for example -- {{ and }}-- )
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions, or ability to save code folding per-file, optionally, helpful when working on very localized portions of code, spanning several sessions
  • Support for php-smarty tags
  • display ~/ instead of /home/user/ in the documents browser
  • use the default shell for the user, not always bash, as saved in /etc/passwd

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog, SystemVerilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection
  • Recognize included files for common programming languages and add their function definitions to tab-completion, so one doesn't have to open all the header files one is using to benefit from tab-completion.
  • Enable custom rules definition for syntax highlighting for different file types (using some formal method, for example regexps, etc.).

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

aaVSsH <a href="http://crsrcwlploxd.com/">crsrcwlploxd</a>, [url=http://wgoounxtjsvl.com/]wgoounxtjsvl[/url], [link=http://qbzxjqiygqsc.com/]qbzxjqiygqsc[/link], http://yqallkeqfrno.com/

October 28, 2009, at 05:17 PM by shmerl - Syntax highlighting customization
Changed line 288 from:
to:
  • Enable custom rules definition for syntax highlighting for different file types (using some formal method, for example regexps, etc.).
October 28, 2009, at 11:26 AM by 91.117.170.179 -
Changed line 5 from:
  • Code reformatter/beautyfier is a must.
to:
  • Code reformatter/beautyfier is a must.
October 28, 2009, at 11:25 AM by 91.117.170.179 -
Added line 5:
  • Code reformatter/beautyfier is a must.
October 26, 2009, at 02:47 PM by 82.67.212.172 -
Added line 5:
  • In Project mode, be able to open recursively many souce files under an existing tree
October 25, 2009, at 02:11 PM by 200.122.159.15 -
Changed line 190 from:
  • Remember code folding between sessions
to:
  • Remember code folding between sessions, or ability to save code folding per-file, optionally, helpful when working on very localized portions of code, spanning several sessions
October 21, 2009, at 09:38 AM by bratherlui - sidepane split wish
Added line 5:
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno) or split the sidepane to see the filetree above the class browser
Deleted line 45:
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
October 19, 2009, at 04:56 AM by 91.214.0.252 -
Added line 5:
  • Some other variables to use in "Set Includes and Arguments" dialog (e.g. %d for current document's directory)
October 17, 2009, at 07:47 PM by dmaphy -
Changed lines 1-337 from:

7dVLCY <a href="http://zutisplhitgf.com/">zutisplhitgf</a>, [url=http://qnqkhaiksgos.com/]qnqkhaiksgos[/url], [link=http://wetsmtkavvkb.com/]wetsmtkavvkb[/link], http://znakbosoegel.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Viewing external methods or functions accessible through ctrl+left_click on the name of function. Opening that class or library containing that used method/function and centering to it. Now it is possible doing it only in the very same class.
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
  • Feature found in Slickedit: Make 'paste' insert multiple times if in rectangular column (i.e. shift-alt arrow keys) mode. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for the .mak file extension). (Tuesday, September 29, 2009)
  • integration of webkit for instant preview of HTML pages.
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
  • support diff using an external application (i.e Meld).
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • Fold between given characters (for example -- {{ and }}-- )
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags
  • display ~/ instead of /home/user/ in the documents browser
  • use the default shell for the user, not always bash, as saved in /etc/passwd

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog, SystemVerilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection
  • Recognize included files for common programming languages and add their function definitions to tab-completion, so one doesn't have to open all the header files one is using to benefit from tab-completion.

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

October 15, 2009, at 03:28 PM by 194.8.75.251 - DahQintnchHrD
Changed lines 1-337 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Viewing external methods or functions accessible through ctrl+left_click on the name of function. Opening that class or library containing that used method/function and centering to it. Now it is possible doing it only in the very same class.
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
  • Feature found in Slickedit: Make 'paste' insert multiple times if in rectangular column (i.e. shift-alt arrow keys) mode. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for the .mak file extension). (Tuesday, September 29, 2009)
  • integration of webkit for instant preview of HTML pages.
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
  • support diff using an external application (i.e Meld).
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • Fold between given characters (for example -- {{ and }}-- )
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags
  • display ~/ instead of /home/user/ in the documents browser
  • use the default shell for the user, not always bash, as saved in /etc/passwd

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog, SystemVerilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection
  • Recognize included files for common programming languages and add their function definitions to tab-completion, so one doesn't have to open all the header files one is using to benefit from tab-completion.

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

7dVLCY <a href="http://zutisplhitgf.com/">zutisplhitgf</a>, [url=http://qnqkhaiksgos.com/]qnqkhaiksgos[/url], [link=http://wetsmtkavvkb.com/]wetsmtkavvkb[/link], http://znakbosoegel.com/

October 15, 2009, at 10:54 AM by 87.241.45.122 -
Deleted line 4:
  • Regexp support for "\n" and "\r".
October 14, 2009, at 02:35 PM by 87.241.45.122 -
Added line 5:
  • Regexp support for "\n" and "\r".
October 11, 2009, at 11:41 PM by 147.32.122.155 -
Added line 5:
  • Viewing external methods or functions accessible through ctrl+left_click on the name of function. Opening that class or library containing that used method/function and centering to it. Now it is possible doing it only in the very same class.
October 08, 2009, at 04:04 PM by 67.70.1.129 -
Changed line 5 from:
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
to:
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
October 08, 2009, at 04:03 PM by 67.70.1.129 -
Changed line 5 from:
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver).
to:
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver). [I combined this with a similar request: something like "format code" as in netbeans to fix indents, align parentheses, etc.] (Thursday, October 8, 2009)
Deleted line 11:
  • something like "format code" as in netbeans to fix indents, align parentheses, etc.
October 08, 2009, at 03:53 PM by 67.70.1.129 -
Added line 5:
  • Auto correct indentation: I often get php/xhtml files with a terrible indentation scheme (even it is consistent; some nested lines are tabbed, some with 2 spaces, some with 4 spaces; it makes it difficult to maintain and read). It would be nice to hit a button and have the file's indentation woes automatically corrected with a uniform format (something similar to the indentation guidelines across the entire file would be brilliant and a life saver).
October 07, 2009, at 01:10 PM by 213.130.73.194 -
Changed line 5 from:
  • Highlight selected text (double click on it, like in notepad++) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
to:
  • Highlight selected text (double click on it, like in emacs, eclipse, notepad++, etc.) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
October 07, 2009, at 12:07 PM by 213.130.73.194 -
Added line 5:
  • Highlight selected text (double click on it, like in notepad++) - when you double click on a variable's name, function name or any text and all its appearances in the code are highlighted - extremely useful when follow through code.
October 02, 2009, at 12:16 PM by 195.212.29.187 -
Added line 74:
  • Fold between given characters (for example -- {{ and }}-- )
September 30, 2009, at 02:03 AM by 96.48.11.175 -
Changed line 7 from:
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for .mak file extensions) (Tuesday, September 29, 2009)
to:
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for the .mak file extension). (Tuesday, September 29, 2009)
September 30, 2009, at 02:01 AM by 96.48.11.175 -
Added line 7:
  • Feature found in Slickedit: Tabs to spaces option should be file extension dependent (i.e. you might want it most of the time but not e.g. for .mak file extensions) (Tuesday, September 29, 2009)
September 30, 2009, at 01:56 AM by 96.48.11.175 -
Changed lines 5-6 from:
  • Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
to:
  • Feature found in Slickedit: Make 'paste' insert multiple times if in rectangular column (i.e. shift-alt arrow keys) mode. (Tuesday, September 29, 2009)
  • Feature found in Slickedit: Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
September 30, 2009, at 01:50 AM by 96.48.11.175 -
Changed line 5 from:
  • option to auto save open files upon focus changing away from geany.
to:
  • Option to auto save open files upon focus changing away from geany. (Tuesday, September 29, 2009)
September 30, 2009, at 01:49 AM by 96.48.11.175 -
Added line 5:
  • option to auto save open files upon focus changing away from geany.
Changed lines 11-12 from:
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
to:
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
September 27, 2009, at 06:41 AM by 82.69.52.225 -
Added line 5:
  • integration of webkit for instant preview of HTML pages.
Deleted line 11:
  • Make the "Goto Tag Definition" and "Goto Tag Declaration" work with all files in a project, even when files are not currently open in geany. (Wednesday, September 2, 2009. Not in v0.18).
Deleted lines 13-14:
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
September 24, 2009, at 07:44 PM by 158.93.6.11 -
Changed lines 279-280 from:
  • Puppet template and erb file detection
to:
  • Puppet template and erb file detection
  • Recognize included files for common programming languages and add their function definitions to tab-completion, so one doesn't have to open all the header files one is using to benefit from tab-completion.
September 22, 2009, at 12:36 AM by max -
Changed lines 5-6 from:
  • something like "format code" as in netbeans to fix indents, align

parentheses, etc.

to:
  • syntax-highlighting for C/C++-Digraphs and Trigraphs :-)
  • something like "format code" as in netbeans to fix indents, align parentheses, etc.
September 21, 2009, at 03:52 PM by Pierre Chef - use the default shell for the user
Changed lines 188-189 from:
to:
  • use the default shell for the user, not always bash, as saved in /etc/passwd
September 21, 2009, at 10:20 AM by Thufir - format code
Added lines 5-6:
  • something like "format code" as in netbeans to fix indents, align

parentheses, etc.

September 21, 2009, at 10:13 AM by Pierre Chef - ~ instead of /home/user
Changed lines 185-186 from:
to:
  • display ~/ instead of /home/user/ in the documents browser
September 19, 2009, at 07:12 PM by 93.65.159.113 -
Added line 5:
  • support diff using an external application (i.e Meld).
September 18, 2009, at 02:10 PM by 86.126.156.248 -
Deleted line 4:
  • open file as read-only
September 17, 2009, at 08:27 AM by 86.126.156.248 -
Changed lines 5-6 from:
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
to:
  • open file as read-only
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
September 16, 2009, at 12:19 PM by 86.126.156.248 -
Added line 5:
  • support for multiple context actions, with keyboard shortcuts (example: php manual for a certain function; symfony api for a certain function). Those two of course, set by the user
September 16, 2009, at 11:21 AM by 194.73.38.218 -
Changed line 237 from:
  • Verilog
to:
  • Verilog, SystemVerilog
September 14, 2009, at 11:29 PM by Perberos - Reverting changes from bot spam
Changed lines 1-327 from:

OfkaEm <a href="http://uiscncnzyhgz.com/">uiscncnzyhgz</a>, [url=http://cqujmnyzkyki.com/]cqujmnyzkyki[/url], [link=http://dvyskjsnvchx.com/]dvyskjsnvchx[/link], http://xbebonabjjjm.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Make the "Goto Tag Definition" and "Goto Tag Declaration" work with all files in a project, even when files are not currently open in geany. (Wednesday, September 2, 2009. Not in v0.18).
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

September 12, 2009, at 06:52 AM by nrdvddgjql - PmwCVXrErracaRNSGN
Changed lines 1-327 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
  • Make the "Goto Tag Definition" and "Goto Tag Declaration" work with all files in a project, even when files are not currently open in geany. (Wednesday, September 2, 2009. Not in v0.18).
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

OfkaEm <a href="http://uiscncnzyhgz.com/">uiscncnzyhgz</a>, [url=http://cqujmnyzkyki.com/]cqujmnyzkyki[/url], [link=http://dvyskjsnvchx.com/]dvyskjsnvchx[/link], http://xbebonabjjjm.com/

September 08, 2009, at 10:20 PM by max - highlight all searchresults using symbolbar
Added line 5:
  • highlight all search-results when using search-field in symbolbar (would be a bit vim-alike and improves the applications consistency)
September 08, 2009, at 07:48 AM by 193.226.3.143 -
Added line 5:
  • Recursive ""Search"" option that allows the search to include recursively all the files in the project.
September 02, 2009, at 05:32 AM by 188.220.169.119 -
Added line 5:
  • Make the "Goto Tag Definition" and "Goto Tag Declaration" work with all files in a project, even when files are not currently open in geany. (Wednesday, September 2, 2009. Not in v0.18).
August 31, 2009, at 02:20 AM by 76.101.190.113 -
Added line 5:
  • Associate extension, e.g. HTML::Mason abc.mas (or abc.mhtml ...) could be set in [Document->Set Filetype->Scripting language->Perl source file] to highlight syntax for .mas (or .mhtml ...) files
August 28, 2009, at 05:44 AM by RyanK - reverting edit which removed all content
Changed lines 1-323 from:

zWvsBD <a href="http://qtyxburdvgmx.com/">qtyxburdvgmx</a>, [url=http://ejaulriwcfrj.com/]ejaulriwcfrj[/url], [link=http://tjlkxpnhrtpi.com/]tjlkxpnhrtpi[/link], http://zevczwqkqapp.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

August 26, 2009, at 08:04 PM by eqadxzhxtbt - AWbBoLWIP
Changed lines 1-323 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

zWvsBD <a href="http://qtyxburdvgmx.com/">qtyxburdvgmx</a>, [url=http://ejaulriwcfrj.com/]ejaulriwcfrj[/url], [link=http://tjlkxpnhrtpi.com/]tjlkxpnhrtpi[/link], http://zevczwqkqapp.com/

August 24, 2009, at 07:31 PM by 188.220.169.119 -
Added line 5:
  • Add an option to automatically save all files at the start of a "Build" or "Make All". (Monday, August 24, 2009. Not in v0.18).
August 24, 2009, at 07:21 PM by Matt - removed the spam!
Changed lines 1-322 from:

4oJizE <a href="http://odwlsnkwucty.com/">odwlsnkwucty</a>, [url=http://xbwmsmgpkkxe.com/]xbwmsmgpkkxe[/url], [link=http://pdwybqfuumjx.com/]pdwybqfuumjx[/link], http://vmebjoemitpw.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

August 24, 2009, at 04:33 AM by 60.191.55.49 - SPmoFdauL
Changed lines 1-322 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
  • When opening a project file, make the terminal go to the project base directory
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions
  • Support for php-smarty tags

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
      • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

4oJizE <a href="http://odwlsnkwucty.com/">odwlsnkwucty</a>, [url=http://xbwmsmgpkkxe.com/]xbwmsmgpkkxe[/url], [link=http://pdwybqfuumjx.com/]pdwybqfuumjx[/link], http://vmebjoemitpw.com/

August 22, 2009, at 08:28 AM by 188.220.169.119 -
Changed lines 6-7 from:
  • When compilation errors occur, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
to:
  • When compilation errors happen, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
  • When a symbol is selected, highlight all its occurences in the current source file (a la Eclipse CDT). (Saturday, August 22, 2009. Not in v0.18)
August 22, 2009, at 05:23 AM by 188.220.169.119 -
Changed line 6 from:
  • When compilation errors occur, automatically position the cursor on line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
to:
  • When compilation errors occur, automatically position the cursor on the line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
August 22, 2009, at 05:22 AM by 188.220.169.119 -
Changed lines 5-6 from:
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions.
  • When compilation errors occur, automatically position the cursor on line of the first error (a la Delphi/Turbo Pascal).
to:
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions. (Saturday, August 22, 2009. Not in v0.18)
  • When compilation errors occur, automatically position the cursor on line of the first error (a la Delphi/Turbo Pascal). (Saturday, August 22, 2009. Not in v0.18)
August 22, 2009, at 05:20 AM by 188.220.169.119 -
Changed line 6 from:
  • When compilation errors occur, automatically position the cursor on line of the first error (a la Delphi/ Turbo Pascal).
to:
  • When compilation errors occur, automatically position the cursor on line of the first error (a la Delphi/Turbo Pascal).
August 22, 2009, at 05:20 AM by 188.220.169.119 -
Changed line 5 from:
  • The Forward and Back arrows must also work with clicks in source file, allowing browsing not only based on symbols, but also on the developer's previous input positions.
to:
  • The Forward and Back arrows must also work with clicks in source files, allowing browsing not only based on symbols, but also on the developer's previous input positions.
August 22, 2009, at 05:19 AM by 188.220.169.119 -
Added lines 5-6:
  • The Forward and Back arrows must also work with clicks in source file, allowing browsing not only based on symbols, but also on the developer's previous input positions.
  • When compilation errors occur, automatically position the cursor on line of the first error (a la Delphi/ Turbo Pascal).
Added line 178:
August 19, 2009, at 01:16 AM by 67.183.239.31 -
Added line 5:
  • When opening a project file, make the terminal go to the project base directory
August 18, 2009, at 04:17 PM by James Paige - suggest OHRRPGCE HamsterSpeak
Added line 247:
  • OHRRPGCE HamsterSpeak plotscripting (tricky because it allows random whitespace anywhere, even in the middle of commands and script names)
August 18, 2009, at 10:43 AM by mikeconstantin - save scribble into the project file if project open
Added line 5:
  • Possibility to save the scribble text in the project file. Scribble is very useful for writing ideas that need to be developed, but sometimes notes are related to projects, so if there is a project open, it should save the scribble content into the project.geany file
August 18, 2009, at 07:53 AM by 80.247.186.130 -
Changed lines 172-173 from:
to:
  • Support for php-smarty tags
August 15, 2009, at 12:39 PM by 94.134.181.199 -
Changed line 5 from:
  • Possibly to split bottom window to see compiling-messages and terminal at the same time
to:
  • Possibility to split bottom window to see compiling-messages and terminal at the same time
August 15, 2009, at 12:37 PM by 94.134.181.199 -
Added line 5:
  • Possibly to split bottom window to see compiling-messages and terminal at the same time
August 13, 2009, at 06:20 PM by 189.124.138.243 -
Added line 5:
  • Possibility to set SUBTABS. A list of tabs in the top of the current tabs, and the user can organize in categories their opened files. That categories would be this top tabs.
August 02, 2009, at 08:36 PM by 94.192.233.202 - rv spam
Changed lines 1-312 from:

ZEcu6F <a href="http://caywjwhlniks.com/">caywjwhlniks</a>, [url=http://ejapwhjjngzl.com/]ejapwhjjngzl[/url], [link=http://eelgxwsejsly.com/]eelgxwsejsly[/link], http://yuwlsciatfiq.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

August 02, 2009, at 10:22 AM by 93.62.1.43 - 8850
Changed lines 1-312 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

ZEcu6F <a href="http://caywjwhlniks.com/">caywjwhlniks</a>, [url=http://ejapwhjjngzl.com/]ejapwhjjngzl[/url], [link=http://eelgxwsejsly.com/]eelgxwsejsly[/link], http://yuwlsciatfiq.com/

July 31, 2009, at 06:15 PM by 92.224.233.251 - spam removed
Changed lines 1-312 from:

4ANnpW <a href="http://zgpqsqtxsfbx.com/">zgpqsqtxsfbx</a>, [url=http://gznfkbnypaei.com/]gznfkbnypaei[/url], [link=http://idtlmcatdwmw.com/]idtlmcatdwmw[/link], http://eskmugazwwsf.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

July 30, 2009, at 11:55 PM by 85.141.26.84 - 8850
Changed lines 1-312 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Possibility to choose tabs in rows (instead of arrows on left and right side)
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin
  • Remember code folding between sessions

Language-specific syntax highlighting/completion

  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

4ANnpW <a href="http://zgpqsqtxsfbx.com/">zgpqsqtxsfbx</a>, [url=http://gznfkbnypaei.com/]gznfkbnypaei[/url], [link=http://idtlmcatdwmw.com/]idtlmcatdwmw[/link], http://eskmugazwwsf.com/

July 28, 2009, at 01:28 PM by 153.19.128.60 -
Added line 5:
  • Possibility to choose tabs in rows (instead of arrows on left and right side)
July 24, 2009, at 11:03 AM by httpjoncombe - Added "Remember code folding between sessions"
Changed lines 168-169 from:
to:
  • Remember code folding between sessions
July 20, 2009, at 04:06 PM by 88.247.87.116 -
Added lines 170-171:
  • Support for ISO-8859-9 encoding files and projects
  • Project encoding selection
July 19, 2009, at 12:13 PM by 78.48.154.181 - Restored from spam
Changed lines 1-308 from:

wce1jc <a href="http://flkdimyxiafj.com/">flkdimyxiafj</a>, [url=http://atpnetuwtvlo.com/]atpnetuwtvlo[/url], [link=http://zyocloqoyxkb.com/]zyocloqoyxkb[/link], http://kmmearkotxii.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin

Language-specific syntax highlighting/completion

  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

July 19, 2009, at 10:42 AM by iffhjpvdbv - GEWmEbAjPMQa
Changed lines 1-308 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
  • Full auto completion like xcode for mac.
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
  • Split Window plugin for linux Win32 version would be good.
  • search result highlighting style, that is DIFFERENT than normal text highlight style
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
  • Remember bookmarks for currently open documents between sessions
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
  • FTP client plugin
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
  • A second terminal via a second terminal tab.
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
    • Right Click on file -> insert as relative hyperlink to current document
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.
  • Sidebar tab to navigate a database schema; listing tables, views etc
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
  • "Save a copy" option under "File"
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
  • Permit to create folders in the open dialog and the file browser plugin

Language-specific syntax highlighting/completion

  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Some way to allow users to add syntax support for new languages (ie PicBasic)
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
      • Gauss (econometric package) and maybe STATA too.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala *bump*
      • ADA
      • Lisp, Common Lisp
      • Clojure
      • Prolog
      • Objective C
      • PostScript
      • Adobe Director Lingo
      • Pike
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file
  • Puppet template and erb file detection

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.

(If you have another idea/wish which should be listed here, edit this page)

to:

wce1jc <a href="http://flkdimyxiafj.com/">flkdimyxiafj</a>, [url=http://atpnetuwtvlo.com/]atpnetuwtvlo[/url], [link=http://zyocloqoyxkb.com/]zyocloqoyxkb[/link], http://kmmearkotxii.com/

July 14, 2009, at 04:00 PM by ftoledo - add wish
Changed lines 167-168 from:
to:
  • Permit to create folders in the open dialog and the file browser plugin
Added line 269:
July 14, 2009, at 11:47 AM by 91.67.107.239 -
Deleted line 112:
  • Shortcut to paste selected text into the terminal tab
Added line 269:
  • Shortcut to paste selected text into the terminal tab - already possible through "preferences > shortcuts > formatting > send selection to terminal"
July 12, 2009, at 03:07 PM by 98.243.66.182 -
Added line 6:
  • Full auto completion like xcode for mac.
July 10, 2009, at 02:57 AM by 67.174.251.83 -
Added line 5:
  • Smooth FTP integration. For instance, for each project (or session) set an FTP server and provide username and password (allow saving these in a file). When right clicking on a file tab, give two additional options: "Upload to server", which uploads the file to the server according to the directory hierarchy (allow setting a directory as a "root". For instance, /var/www/ on the current machine would equal / on the server. So a file /var/www/xyz/foo.txt put on a server would be /xyz/foo.txt) and "Upload to server..." which would allow you to select where to upload the file.
Changed line 191 from:
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
to:
  • PYTHON Code Completion: By popular demand! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
July 09, 2009, at 08:06 PM by 82.179.218.10 -
Added line 5:
  • I`d like to move tab with document name from the top of the document to the left to save some vertical screen space on a widescreen laptop
July 09, 2009, at 08:36 AM by Ray Tremayne - split window plugin for win32
Changed line 5 from:
to:
  • Split Window plugin for linux Win32 version would be good.
July 06, 2009, at 10:44 PM by 142.232.134.4 -
Changed lines 141-142 from:
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
to:
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • Make file access asynchronous to avoid freezing while editing remote files.
July 05, 2009, at 06:44 PM by 78.110.85.150 -
Changed lines 163-164 from:
to:
  • Autosave files when running a project. E.g. to cleanly combine execution with compilation.
July 05, 2009, at 06:30 PM by alan - search highlight style
Added line 6:
  • search result highlighting style, that is DIFFERENT than normal text highlight style
July 05, 2009, at 04:26 PM by 90.49.134.20 -
Changed line 181 from:
  • A generic beautifier for reformat code.
to:
  • A generic beautifier for reformat code. We could use this type of reformat for CSS files => http://mondaybynoon.com/reformat-css/
July 03, 2009, at 07:38 AM by 80.247.186.130 -
Changed lines 161-162 from:
to:
  • A shotcut to select not a whole word on double-click, but a part of it, separated by '_' char, i.e. - select 'foo' or 'bar' from 'foo_bar'
July 01, 2009, at 02:05 PM by 202.152.172.4 -
Added line 6:
  • A way to customize the autocompletion theme via may be filetypes.common? since dark themes usually not suite with the autocompletion default look.
June 28, 2009, at 10:39 AM by Funto -
Added line 6:
  • Add SConstruct and SConscript to the line "Python=" in filetype_extensions.conf
June 27, 2009, at 06:52 PM by Funto - Added a request for .h/.cpp switching
Added line 6:
  • A shortcut to allow for rapid switching between .cpp and .h file with the same name, like in Code::Blocks. Easy to implement and essential !
June 24, 2009, at 06:08 AM by 121.223.223.219 -
Changed lines 7-9 from:
  • Extend the ( ) { } [ ] etc pairing system so that (, {, [, etc are each separate entities and can be changed individually; I (dav7) would use this so that when I press {, I wouldn't just get }, I'd get \n\t\n\tX\n\t\n\t\n} (the X indicates where the cursor would appear).
to:
  • Extend the ( ) { } [ ] et al. pairing system to one of the following states:
    • (, {, [, etc are simply keybindings treated differently and displayed in a different part of the config UI that insert one or more arbitrary characters
    • The current system is replaced with logic that, when - let's say - ( is pressed, I'd get the string "X)\n{\n\tX\n\t\n\t\n}" back. The \ns and \ts would of course be interpreted and the X indicates "fields" within which I could tab back and forth with the cursor
June 23, 2009, at 06:05 AM by 121.223.223.219 -
Added lines 5-7:
  • A commandline remote control for Geany that text can be piped to, that will then appear in the editor (as well as a "run command and paste result" option in a menu)
  • Extend the ( ) { } [ ] etc pairing system so that (, {, [, etc are each separate entities and can be changed individually; I (dav7) would use this so that when I press {, I wouldn't just get }, I'd get \n\t\n\tX\n\t\n\t\n} (the X indicates where the cursor would appear).
June 20, 2009, at 02:11 PM by 93.39.60.124 - Save a copy option
Changed lines 152-153 from:
to:
  • "Save a copy" option under "File"
June 20, 2009, at 02:08 PM by 93.39.60.124 -
Changed lines 151-152 from:
to:
  • User preference to choose which filetypes should be in the "New" dropdown menu (on Geany 0.16 I can't see Javascript for example, but I would tick it in a complete list)
June 19, 2009, at 10:42 PM by 89.178.33.6 -
Changed line 207 from:
  • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
to:
  • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN. - Now maybe some support for running R code? It`s cumbersome using terminal at the bottom (and help is impossible to read).
June 19, 2009, at 10:28 PM by 89.178.33.6 -
Added line 208:
  • Gauss (econometric package) and maybe STATA too.
Deleted line 279:
  • {Gauss syntax support}
June 19, 2009, at 10:25 PM by 89.178.33.6 -
Added line 279:
  • {Gauss syntax support}
June 19, 2009, at 07:57 PM by 24.129.132.130 -
Deleted line 4:
  • Option to scroll past the end of a line, so you can place your cursor anywhere and start typing.
June 19, 2009, at 07:57 PM by 24.129.132.130 -
Added line 5:
  • Option to scroll past the end of a line, so you can place your cursor anywhere and start typing.
June 19, 2009, at 11:11 AM by 83.17.63.158 -
Added line 216:
  • Clojure
June 18, 2009, at 02:49 PM by 91.208.163.140 -
Changed lines 237-238 from:
to:
  • Puppet template and erb file detection
Changed line 286 from:
  • Puppet template and erb file detection
to:
June 18, 2009, at 02:48 PM by 91.208.163.140 -
Changed line 285 from:
to:
  • Puppet template and erb file detection
June 18, 2009, at 05:35 AM by 211.226.245.204 -
Added line 5:
  • Code folding with tabs before selecting any file type - useful for taking simple notes!
June 17, 2009, at 02:00 PM by 213.208.5.3 -
Added line 26:
  • Right Click on file -> insert as relative hyperlink to current document
June 17, 2009, at 08:53 AM by 62.244.190.66 -
Added line 5:
  • Remember bookmarks for currently open documents between sessions
June 16, 2009, at 04:43 AM by Vivek Sharma - insert a custom String
Changed line 5 from:
to:
  • A way to insert a String on keyboard shortcut, example comments block (/* */), another example to add userName for code reviews. Something as configurable as command selection feature where multiple strings can be added.
June 15, 2009, at 02:47 PM by 67.128.143.227 -
Changed line 133 from:
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump*
to:
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump* *bump*
Added line 195:
  • Some way to allow users to add syntax support for new languages (ie PicBasic)
June 15, 2009, at 05:35 AM by zaim - Added file browser wishlist. Re-organized all file browser related wishlist under one point.
Added line 5:
Changed lines 22-24 from:
  • The Geany left sidebar file browser like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
to:
  • Left sidebar file browser:
    • More like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
    • Remember last location
Deleted line 68:
  • Tree view in filebrowser *bump*
Deleted line 104:
  • Better file-browser integration
June 13, 2009, at 07:28 PM by 83.183.83.221 -
Added line 5:
  • FTP client plugin
June 11, 2009, at 09:43 AM by 62.244.190.66 -
Deleted line 4:
  • Highlight matching braces/brackets (like in Kate)
June 11, 2009, at 09:42 AM by 62.244.190.66 -
Added line 5:
  • Highlight matching braces/brackets (like in Kate)
June 06, 2009, at 05:27 PM by 84.222.198.35 -
Added line 5:
  • Ability to select part of code and sorround it by custom/predefined text (ex: select "Hello World", hit ctrl+k and it became "_("Hello World")" )
May 29, 2009, at 02:07 PM by 189.114.243.48 -
Changed line 5 from:
to:
  • A way to paste into the code, the result of a shell command or external program, for example: uuidgen. With shortcuts.
May 27, 2009, at 01:41 PM by Alex - Added wish for second terminal
Added line 6:
  • A second terminal via a second terminal tab.
May 26, 2009, at 11:27 AM by Paul Namuag - Treat files in split view like a normal view of a file
Changed lines 143-145 from:
to:
  • Treat files in a split view mode like a normal view of a file where right clicks are available, undo, redo, etc. A good example of this concept is like the "new editor" plugin of eclipse on how it works.
May 25, 2009, at 11:22 AM by 84.77.5.45 -
Added lines 274-275:
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in gedit.
May 21, 2009, at 01:04 PM by 203.79.95.54 -
Changed lines 142-143 from:
to:
  • Sidebar tab to navigate a database schema; listing tables, views etc
May 19, 2009, at 01:04 PM by 129.55.200.20 - Sorry, wrong location
Deleted line 5:
  • Remove project root portion of the paths in the Documents List - as it is now, all I see in the groups is the root portion, making the interesting part not visible - and hence, much of the list (i.e. every directory line) is useless
May 19, 2009, at 12:55 PM by 129.55.200.20 -
Added line 6:
  • Remove project root portion of the paths in the Documents List - as it is now, all I see in the groups is the root portion, making the interesting part not visible - and hence, much of the list (i.e. every directory line) is useless
May 18, 2009, at 03:51 PM by dflock - * The Geany left sidebar file browser like GEdit file browser - i.e. a proper treeview, instead of a
Changed line 18 from:
  • The Geany left sidebar file browser like GEdit file browser
to:
  • The Geany left sidebar file browser like GEdit file browser - i.e. a proper treeview, instead of a one directory at a time list, as it the case now.
May 16, 2009, at 08:57 PM by rolandsiegbertgmailcom -
Changed line 6 from:
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. I think that could go into geany core.
to:
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. (core-thingy? I dunno)
May 16, 2009, at 08:56 PM by rolandsiegbertgmailcom - Wish: A 2nd sidepane on right-hand side
May 16, 2009, at 08:56 PM by rolandsiegbertgmailcom - Wish: A 2nd sidepane on right-hand side
Added line 6:
  • A 2nd sidepane on the right-hand side. It would be practical to see filetree and class browser at the same time. I think that could go into geany core.
May 15, 2009, at 07:55 AM by 84.47.94.205 -
Changed line 6 from:
  • Ship Geany with Geanygdb Plugin built-in
to:
  • Ship Geany with Geanygdb Plugin included - it's really general purpose and wide-used plugin I think
May 15, 2009, at 07:53 AM by 84.47.94.205 -
Added line 6:
  • Ship Geany with Geanygdb Plugin built-in
May 14, 2009, at 12:34 PM by 147.162.84.224 -
Changed line 6 from:
  • Add C/C++ documentation like in KDevelop
to:
  • Add C/C++ documentation like in KDevelop(so you can consult it even without internet connection)
May 14, 2009, at 12:32 PM by 147.162.84.224 -
Changed line 6 from:
to:
  • Add C/C++ documentation like in KDevelop
May 12, 2009, at 10:44 PM by Manifest0 - Pike Language Support
Added line 207:
  • Pike
May 12, 2009, at 03:18 PM by pimterry - Bump for scala
May 12, 2009, at 03:18 PM by pimterry - Bump for scala
Changed line 200 from:
  • Scala
to:
  • Scala *bump*
May 09, 2009, at 04:14 PM by 90.10.223.221 -
Added lines 6-7:
  • Automatically put the second tag 2 lines downer when the ENTER key is pressed and add a tab, in X(HT)ML, from this: <div>{cursor}</div> to this (ENTER key has been pressed): <div>{newline}{tabulation}{cursor}{newline}</div> (DIV tag is for example)
May 08, 2009, at 02:27 PM by frank - replacment of html chars
Deleted line 179:
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
Changed line 267 from:
to:
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text - implemented within HTMLchars plugin since Geany v0.17
May 07, 2009, at 02:03 PM by 213.41.184.238 - remove item that should be in the core itself
Changed line 5 from:
  • Send text through definable commands currently replace input by output of the command. Optionally, the output could be sent to a new document
to:
May 07, 2009, at 01:54 PM by 213.41.184.238 -
Changed line 14 from:

* The Geany left sidebar file browser like GEdit file browser

to:
  • The Geany left sidebar file browser like GEdit file browser
May 07, 2009, at 01:53 PM by 213.41.184.238 -
Added line 5:
  • Send text through definable commands currently replace input by output of the command. Optionally, the output could be sent to a new document
May 07, 2009, at 06:54 AM by 94.178.107.138 -
Added line 204:
  • Adobe Director Lingo
May 06, 2009, at 11:38 AM by 80.108.103.172 -
Changed line 27 from:
  • Add choice in project properties (in a new tab) for : default charset, end line caracters.
to:
  • Add choice in project properties (in a new tab) for : default charset, end line caracters. -> Also, please, could you add a commandline option to load specific projects? That would be cool so we can start geany with this project on default.
May 05, 2009, at 09:04 PM by 67.214.237.44 -
Changed line 13 from:
  • The Geany left sidebar file browser like GEdit file browser
to:

* The Geany left sidebar file browser like GEdit file browser

May 03, 2009, at 05:54 PM by 98.184.142.68 -
Added line 5:
  • Ability to record and playback keystrokes. For example, I could start recording and type: function () { } ... stop recording... and then hit whatever hotkey I had set up for it, ie: press Alt+3.... and it would play back my exact keystrokes to create that.
May 01, 2009, at 07:28 PM by 74.241.93.12 -
Added line 5:
  • Ability to set keyboard shortcuts, so that selected text can be wrapped with custom tags. For example, a block of text is selected, and a keyboard shortcut could be used to wrap that selection in html P tags.
April 29, 2009, at 05:55 AM by 69.209.216.254 -
Added line 5:
  • Class API's in a scrolling submenu on the left-hand side that you can tab to instead of the thing that lists the sectinos of your program.
April 28, 2009, at 06:38 PM by enrico - Restored
Changed lines 1-5 from:

To make possible to debug php scripts. Or, to make possible to link with any libraries to debug php scripts. :)

It will be nice to add integrated FTP support, so the programmer can edit files directly on the FTP server.

Was this old page supposed to be deleted?

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • The Geany left sidebar file browser like GEdit file browser
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • Tree view in filebrowser *bump*
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Shortcut to paste selected text into the terminal tab
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Better file-browser integration
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.

Language-specific syntax highlighting/completion

  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code.
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
      • Objective C
      • PostScript
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)

(If you have another idea/wish which should be listed here, edit this page)

April 28, 2009, at 05:02 PM by 208.105.179.6 -
Changed lines 3-5 from:

It will be nice to add integrated FTP support, so the programmer can edit files directly on the FTP server.

to:

It will be nice to add integrated FTP support, so the programmer can edit files directly on the FTP server.

Was this old page supposed to be deleted?

April 28, 2009, at 02:26 PM by 95.222.140.43 -
Changed lines 1-3 from:

To make possible to debug php scripts. Or, to make possible to link with any libraries to debug php scripts. :)

to:

To make possible to debug php scripts. Or, to make possible to link with any libraries to debug php scripts. :)

It will be nice to add integrated FTP support, so the programmer can edit files directly on the FTP server.

April 23, 2009, at 07:33 AM by Kravchuk Andrey - debug
Changed lines 1-265 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Text Direction (RTL & LTR)
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
  • copy file path to clipboard (more: filename, full file path and directory)
  • The Geany left sidebar file browser like GEdit file browser
  • Drupal function names under PHP
  • Vi Key Bindings
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
  • windows compare (compare 2 different text files, similar to notepate++)
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
  • Go to file: start incremental search within open file names/tabs
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
  • Vertical selection *bump*
  • Embedded python console
  • Add choice in project properties (in a new tab) for : default charset, end line caracters.
  • Ability to open non-text files (like notepad++) *bump*
  • Fold selected lines.
  • A text highlighter.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
  • Option for update silently the file, when changed externally.
  • Set default filetype for new files
  • Custom line height would be appreciated. It makes the code easier to read.
  • Google Android SDK support
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • Tree view in filebrowser *bump*
  • TODO for organizing the list in IDE
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog (it already does that)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Macros manager
  • Macros as notetab plus
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Integration for scons
  • perltidy
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
  • Shortcut to paste selected text into the terminal tab
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • Better file-browser integration
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Hex editor *bump*
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • python debugger; allowing stepping through the code would be great
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump*
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
  • Button for indentation document like xml
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
  • Perforce (VCS) support
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
  • Per-project/session "Set includes and Arguments"
  • Word wrap documents, as in KDE's Kate.
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
  • "Open as root"/"Reopen this file as root" dialog.

Language-specific syntax highlighting/completion

  • TCL/TK auto completion with variables names auto completion
  • Support syntax highlighting, compiling and running SML and Scheme files
  • Support for rails => page.html.erb, file.rjs, ...
  • Some very good ruby snippets.
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code.
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
      • Objective C
      • PostScript
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
  • allow to set document type of .h files to C++ on a per project base rather than just per file

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • WxWidgets dialog designer
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • Binding to XMMS2
  • A music plugin to listen music while we use geany - don't need geany for that
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator

Solved wishes

  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)

(If you have another idea/wish which should be listed here, edit this page)

to:

To make possible to debug php scripts. Or, to make possible to link with any libraries to debug php scripts. :)

April 21, 2009, at 07:45 PM by doug713705 -
Added line 136:
  • TCL/TK auto completion with variables names auto completion
April 20, 2009, at 12:45 PM by Biga - * "Open as root"/"Reopen this file as root" dialog.
Changed lines 133-134 from:
to:
  • "Open as root"/"Reopen this file as root" dialog.
April 19, 2009, at 12:44 PM by 77.64.72.183 -
Added line 5:
  • Text Direction (RTL & LTR)
April 18, 2009, at 08:14 PM by 186.15.7.244 -
Changed lines 130-132 from:
to:
  • Format code as netbeans "alt+shift F" does.
  • A "close all tabs" and "close other tabs" options.
April 15, 2009, at 12:17 PM by skipper - a built in C/C++ debugger that works with all Geany versions
April 14, 2009, at 09:28 AM by ak -
Added line 5:
  • Syntax highlighting per block of text within a file(eg highlight javascript as javascript inside a php file that generates javascript)
April 13, 2009, at 09:30 PM by Christian Schmitt-Schwehla -
Added line 5:
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
April 12, 2009, at 09:22 PM by Luis -
Changed lines 127-128 from:
to:
  • Word wrap documents, as in KDE's Kate.
April 10, 2009, at 08:12 AM by 84.58.177.99 -
Added line 5:
  • Possibiltiy to bind different make commands to filetypes (eg. gcc for .c; javac for .java
April 09, 2009, at 12:46 PM by 90.80.14.194 -
Added line 5:
  • copy file path to clipboard (more: filename, full file path and directory)
April 05, 2009, at 08:50 PM by 24.200.74.36 -
Added line 7:
  • Vi Key Bindings
April 03, 2009, at 07:45 PM by 200.18.3.253 -
Added line 5:
  • The Geany left sidebar file browser like GEdit file browser
Changed line 8 from:
  • Use Lua for writing geany plugins.
to:
  • Use Lua for writing geany plugins.
April 01, 2009, at 03:16 PM by 82.204.30.14 -
Added line 5:
  • Drupal function names under PHP
March 30, 2009, at 05:29 AM by Tarkin -
Changed lines 121-122 from:
to:
  • Per-project/session "Set includes and Arguments"
March 29, 2009, at 11:22 PM by 84.151.150.76 -
Changed lines 202-203 from:
to:
  • allow to set document type of .h files to C++ on a per project base rather than just per file
March 29, 2009, at 07:18 PM by 198.161.21.212 -
Changed line 5 from:
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django'
to:
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django' to open a file in a specific pre-existing instance.
March 29, 2009, at 07:18 PM by 198.161.21.212 -
Added line 5:
  • Named instances (ie: nedit's '-svrname' option). This allows command-line aliases like gd='geany -svrname django'
March 27, 2009, at 01:03 PM by bert - cleanup
Deleted line 4:
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
Deleted line 32:
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
Deleted lines 35-36:
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
Deleted lines 45-46:
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
Deleted lines 48-49:
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
Deleted line 53:
  • Refactoring
Deleted lines 55-77:
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result)
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
      • Objective C
      • PostScript
Deleted line 59:
  • Plugin to format XML documents correctly
Deleted line 61:
  • Binding to XMMS2
Deleted line 64:
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
Deleted lines 65-67:
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • Autoreplacement from spaces to tabs (already there)
  • Keep it clean. Features like Glade integration or wxRAD tool should not be in Geany core. (enable/disable by configure bootstrap script or have plugin-nature)
Deleted line 68:
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
Deleted lines 70-71:
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
Deleted line 73:
  • Autoformat code tool
Deleted lines 78-80:
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
Deleted line 82:
  • Regular expression search / search and replace (already there)
Deleted line 88:
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
Deleted lines 98-101:
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
  • same shortcuts for doctypes like HTML/XHTML give problems...
  • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
Changed lines 155-201 from:
to:
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Refactoring
  • Syntax highlighting
    • Read VIM syntax files (since there is already a large collection).
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
      • Objective C
      • PostScript
  • Plugin to format XML documents correctly
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Autoformat code tool
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for Groovy

(alternate color highlighting and function fields comments) *bump*

  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
    • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
Added line 209:
  • Binding to XMMS2
Changed lines 211-212 from:
  • IRC client (are you serious?)
to:
  • IRC client (are you serious?)
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result) - use a calculator
Changed lines 245-247 from:
to:
  • Autoreplacement from spaces to tabs (already there)
  • Regular expression search / search and replace (already there)
March 27, 2009, at 12:44 PM by bert - cleanup
Deleted line 18:
  • A generic beautifier for reformat code.
Deleted line 19:
  • ActionScript support.
Deleted lines 24-25:
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
Deleted line 27:
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
Deleted lines 29-40:
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
Deleted lines 105-107:
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
Changed line 122 from:
  • Extra Support for languages with pre-defined functions such as PHP and javascript (alternate color highlighting and function fields comments) *bump*
to:

(alternate color highlighting and function fields comments) *bump*

Deleted line 127:
  • IRC client (are you serious?)
Deleted line 135:
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
Changed line 172 from:

language-specific syntax highlighting/completion

to:

Language-specific syntax highlighting/completion

Changed lines 184-206 from:
to:
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Extra Support for languages with pre-defined functions such as PHP and javascript
  • A generic beautifier for reformat code.
  • ActionScript support.
  • Support for #if 0 style comments in C/C++
  • Support for PSP (Python Server Pages).
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-) (That's for your mouse driver. Get 'easystroke'.)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
Changed lines 215-216 from:
to:
  • IRC client (are you serious?)
March 27, 2009, at 12:39 PM by bert - cleanup
Deleted line 68:
  • WxWidgets dialog designer.
Deleted line 131:
  • Support for OpenLaszlo
Deleted line 150:
  • HTML completion like Quanta
Deleted lines 158-159:
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
Deleted lines 172-173:
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
Deleted line 179:
  • SAP - ABAP code coloration & completion
Deleted line 183:
  • better reftex/bibtex support for latex
Deleted line 189:
  • Support syntax highlighting, compiling and running SML and Scheme files
Added lines 193-195:

language-specific syntax highlighting/completion

  • Support syntax highlighting, compiling and running SML and Scheme files
Changed lines 198-206 from:
to:
  • SAP - ABAP code coloration & completion
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • better reftex/bibtex support for latex
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • HTML completion like Quanta
  • Support for OpenLaszlo
Added line 211:
  • WxWidgets dialog designer
March 26, 2009, at 10:30 PM by 124.168.73.50 - couple edits, bit of tidyup
Changed lines 6-7 from:
  • USE Lua FOR MAKE GEANY PLUGINS!!!
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted
to:
  • Use Lua for writing geany plugins.
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted *bump*
Changed line 14 from:
  • Vertical selection
to:
  • Vertical selection *bump*
Changed line 17 from:
  • Ability to open non-text files (like notepad++)
to:
  • Ability to open non-text files (like notepad++) *bump*
Changed line 30 from:
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad).
to:
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad). *bump*
Changed lines 32-33 from:
  • HTML Striping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse...
to:
  • HTML stripping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse... *bump*
Changed lines 41-42 from:
  This is how I do it in xemacs and I can 't live without it :-)
to:
  This is how I do it in xemacs and I can 't live without it :-) 
  (That's for your mouse driver. Get 'easystroke'.)
Changed lines 47-48 from:
  • Ctrl-Break to interrupt executing the program in the Terminal
  • add option to create custom "make targets" like "make program" and let them have their own shortcut
to:
  • Ctrl-Break to interrupt executing the program in the Terminal *bump*
  • add option to create custom "make targets" like "make program" and let them have their own shortcut *bump*
Changed line 58 from:
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option
to:
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option (Why not make a link to the file?)
Changed line 70 from:
  • Tree view in filebrowser
to:
  • Tree view in filebrowser *bump*
Changed lines 78-79 from:
  • Multi-line search and replace dialog
    • Find/Replace in current Project or specified directory (optional recursive find/replace in sub directories under specified directory)
to:
  • Multi-line search and replace dialog (it already does that)
Changed line 89 from:
  • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension.
to:
  • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension. *bump*
Changed line 120 from:
  • Autoreplacement from spaces to tabs
to:
  • Autoreplacement from spaces to tabs (already there)
Changed line 139 from:
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
to:
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy. *bump*
Changed lines 144-145 from:
  • Extra Support for languages with pre-defined functions such as PHP and javascript (alternate color highlighting and function fields comments)
    • Yes please!
to:
  • Extra Support for languages with pre-defined functions such as PHP and javascript (alternate color highlighting and function fields comments) *bump*
Changed line 147 from:
  • Roll Geany "Dark" scheme as option into default release.
to:
  • Roll Geany "Dark" scheme as option into default release. *bump* (but it needs fixing to work with all file types in the standard scheme)
Changed lines 150-151 from:
  • IRC client
  • Regular expression search / search and replace
to:
  • IRC client (are you serious?)
  • Regular expression search / search and replace (already there)
Changed line 161 from:
  • Hex editor
to:
  • Hex editor *bump*
Changed line 175 from:
  • same shortcuts for doctypes like HTML/XHTML give problems...
to:
  • same shortcuts for doctypes like HTML/XHTML give problems...
Changed line 177 from:
  • python debugger; allowing stepping through the code would be great
to:
  • python debugger; allowing stepping through the code would be great
Changed line 182 from:
  • Support having Makefile in a different directory than source files
to:
  • Support having Makefile in a different directory than source files *bump* (in the meantime redirect using another makefile)
Changed line 194 from:
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools
to:
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools *bump*
March 26, 2009, at 10:04 PM by RG -
Added line 5:
  • Find/highlight matching opening/closing HTML tag by clicking in a tag.
March 26, 2009, at 07:24 PM by bert -
Changed line 240 from:

and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).

to:
  • and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).
March 26, 2009, at 07:15 PM by bert - cleanup
Deleted line 5:
  • Add the ability to split the window to view the code as well as the website.
Deleted line 30:
Deleted lines 48-49:
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • Add split-view to have two parts of a document in the same tab available.
Deleted lines 60-62:
  • A music plugin to listen music while we use geany
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs.
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path.
Deleted line 68:
  • Glade integration
Deleted line 106:
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description.
Changed lines 116-117 from:
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, and reStructuredText ( http://docutils.sourceforge.net/rst.html) (reST is supported).
  • Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
to:
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, * Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
Deleted lines 195-196:
  • a wysiwyg tool for html
  • a tkinter designer for python
Deleted line 197:
  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
Deleted line 199:
Added lines 206-213:

Not going to happen

  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
  • a wysiwyg tool for html
  • Add the ability to split the window to view the code as well as the website. - would require embedding a web browser. in an editor.
  • a tkinter designer for python - that's a widget/GUI design tool, nothing to do with an editor
  • Glade integration - code generation is deprecated in glade, GTK Builder is the new thing
  • A music plugin to listen music while we use geany - don't need geany for that
Changed lines 237-245 from:
to:
  • To be able to change localizatation - see FAQ#QQuestions11
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description. - the Tasks plugin does this

and reStructuredText ( http://docutils.sourceforge.net/rst.html) - (reST is supported).

  • FTP, SSH connection - see FAQ#QQuestions10
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs. - it does now
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path. - sftp URI in GVFS does this
  • Add split-view to have two parts of a document in the same tab available. - Split window plugin does this
March 26, 2009, at 06:58 PM by bert - cleanup
Deleted line 30:
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver)
Changed lines 242-243 from:
to:
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver) - Geany has GIO support, and can thus open FTP:// URIs.
March 24, 2009, at 11:15 PM by 196.40.68.121 -
Changed line 218 from:
  • Support for rails => page.html.erb, file.js.erb, ...
to:
  • Support for rails => page.html.erb, file.rjs, ...
March 21, 2009, at 05:06 PM by 24.28.82.87 -
Added line 13:
  • Disable the ridiculous "wrap search and find again" dialog box, or AT LEAST change the default button focus to 'ok' instead of 'cancel'. I should be able to press enter to continuously cycle through all matches in the file, I should never have to press a different key to get to the next match.
March 21, 2009, at 03:34 PM by 213.156.98.107 - added PostScript syntax highglighting to whishlist
Added line 112:
  • PostScript
March 19, 2009, at 07:22 PM by 200.18.3.253 -
Changed lines 4-5 from:

Warning: This page is freely editable (see end for link).<br> * USE Lua FOR MAKE GEANY PLUGINS!!!

to:

Warning: This page is freely editable (see end for link).

  • USE Lua FOR MAKE GEANY PLUGINS!!!
March 19, 2009, at 07:22 PM by 200.18.3.253 -
Changed line 4 from:

Warning: This page is freely editable (see end for link).

to:

Warning: This page is freely editable (see end for link).<br>

March 19, 2009, at 07:21 PM by 200.18.3.253 -
Added line 5:

* USE Lua FOR MAKE GEANY PLUGINS!!!

March 17, 2009, at 03:00 PM by 92.251.99.251 -
Added line 5:
  • Add the ability to split the window to view the code as well as the website.
Changed line 240 from:
  • add the ability to split the window to view the code as well as the website.
to:
March 17, 2009, at 02:56 PM by 92.251.99.251 -
Changed line 239 from:
to:
  • add the ability to split the window to view the code as well as the website.
March 16, 2009, at 05:14 PM by 89.175.165.2 -
Added line 5:
  • Highlight identical names (like in notepad++) - you double click on a variable's name and all it appearances in the code are highlighted
March 16, 2009, at 12:29 AM by 68.39.67.241 -
Added line 5:
  • windows compare (compare 2 different text files, similar to notepate++)
March 11, 2009, at 05:15 PM by 82.207.237.214 -
Added line 5:
  • Hyperlink highlighting for plain text (*.txt) Files like in PSPad: links are automatically colored and underlined and by CTRL-Leftclick you can open them without selection or even cursor positioning in your standard browser
March 11, 2009, at 10:19 AM by 213.140.6.96 -
Added line 106:
  • Objective C
March 10, 2009, at 07:24 PM by 131.173.252.9 -
Changed line 5 from:
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views)
to:
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views). For Example: see Headerfiles together with the body-file in huge software-projects.
March 10, 2009, at 07:21 PM by 131.173.252.9 -
Added line 5:
  • Plugin: Split_view: Enable more than two windows ( i often used 3column 2lines layouts in Kate split_views)
March 09, 2009, at 02:00 AM by 81.183.143.255 - go to file
Added line 5:
  • Go to file: start incremental search within open file names/tabs
March 09, 2009, at 01:50 AM by 81.183.143.255 - vertical selection, simple find bar
Added lines 5-6:
  • Simple find bar at the bottom of the screen, like the one in Firefox
  • Vertical selection
March 05, 2009, at 02:05 AM by 186.15.36.225 -
Changed lines 206-208 from:
to:
  • Support for rails => page.html.erb, file.js.erb, ...
  • Some very good ruby snippets.
Changed lines 231-233 from:
  • Support for rails => page.html.erb, file.js.erb, ...
  • Some very good ruby snippets.
to:
March 05, 2009, at 02:05 AM by 186.15.36.225 -
Changed lines 229-230 from:
to:
  • Support for rails => page.html.erb, file.js.erb, ...
  • Some very good ruby snippets.
March 04, 2009, at 11:18 PM by OliverK - Remove inappropriately placed wish
Deleted line 4:
  • When you right click on the document in the document you are presented with a list of choices to copy the file name to the clipboard, copy the directory path to the clipboard, or to copy the directory path with the file name. Sorta like Notepad++.
March 04, 2009, at 11:14 PM by OliverK - I just wanted to add a request. Nothing else done.
Added line 5:
  • When you right click on the document in the document you are presented with a list of choices to copy the file name to the clipboard, copy the directory path to the clipboard, or to copy the directory path with the file name. Sorta like Notepad++.
February 28, 2009, at 04:46 PM by 82.19.162.248 -
Added line 26:
  • As above, but constrain the mouse to the current line ONLY if you have the Shift modifier key held down.
February 28, 2009, at 02:37 AM by Klemens Häckel - sql summary in sidebar
Added line 196:
  • in SQL view: show tables as symbols in sidebar, or "create .. anything" (view, stored procedure, index..)
February 27, 2009, at 11:09 AM by enrico - Update wishlist.
Deleted lines 7-8:
  • Hability to change the background color to black, and the text to white, so writting code is more eye-friendly
  • Manage remote files: edit, download/upload.
Deleted line 18:
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor)
Changed line 41 from:
  • VcDiff: mercurial(hg) support
to:
  • VcDiff: mercurial(hg) support - VcDiff plugin will be removed in Geany 0.17, the GeanyVC plugin already has HG support
Added lines 206-208:
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor) - added in Geany 0.16.
  • Ability to change the background color to black, and the text to white, so writting code is more eye-friendly - Geany 0.16 has an option to invert the syntax colours, see Preferences-Editor->Display, and you can edit every single used colour, read the manual.
  • Manage remote files: edit, download/upload - Already possible with GVfs, see FAQ#QQuestions10.
February 25, 2009, at 11:28 AM by 213.37.94.237 -
Added line 5:
  • Embedded python console
February 25, 2009, at 09:06 AM by prometee - Idea for project promperties tabs
Added line 5:
  • Add choice in project properties (in a new tab) for : default charset, end line caracters.
February 24, 2009, at 02:42 AM by 90.7.81.26 -
February 24, 2009, at 02:42 AM by 90.7.81.26 -
Added line 5:
  • Ability to open non-text files (like notepad++)
February 20, 2009, at 06:19 PM by 68.62.167.76 -
Deleted line 17:
  • Read VIM syntax files (for syntax highlighting, etc).
Added line 82:
  • Read VIM syntax files (since there is already a large collection).
February 19, 2009, at 02:30 AM by Klemens Häckel - undo of my recent edit, i can create my hotkey now
Deleted line 170:
  • Shortkey or toolbar icon to hide/show sidebar easily
February 19, 2009, at 02:26 AM by Klemens Häckel - added: Shortkey or toolbar icon to hide/show sidebar easily
Added line 171:
  • Shortkey or toolbar icon to hide/show sidebar easily
February 18, 2009, at 02:12 AM by guillem - black background color request
Added line 5:
  • Hability to change the background color to black, and the text to white, so writting code is more eye-friendly
February 14, 2009, at 09:46 AM by drJeckyll - Tab Ideas
Changed lines 201-203 from:
to:
  • Show Tab Number i.e. 1. FILE1, 2. FILE2 for easy keyboard switch
  • Option for equal Tab width i.e. all Tabs have equal width like Firefox for example
February 08, 2009, at 11:57 AM by 78.13.134.142 -
Added line 5:
  • Manage remote files: edit, download/upload.
February 06, 2009, at 05:00 AM by 76.104.188.103 -
Added line 17:
  • Auto-pairing of certain characters (write a '(' and it'll put a ')' automatically after the cursor)
February 04, 2009, at 03:46 PM by 83.165.249.174 -
Added line 5:
  • Fold selected lines.
February 04, 2009, at 03:36 PM by 83.165.249.174 -
Added lines 5-9:
  • A generic beautifier for reformat code.
  • A text highlighter.
  • ActionScript support.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
Changed lines 198-203 from:
  • A generic beautifier for reformat code.
  • A text highlighter.
  • ActionScript support.
  • Option for highlight entire line in bookmarks.
  • List functions hability.
to:
February 04, 2009, at 03:36 PM by 83.165.249.174 -
Added line 5:
  • Option for update silently the file, when changed externally.
February 04, 2009, at 03:24 PM by Oscar -
Changed line 5 from:
to:
  • Set default filetype for new files
February 04, 2009, at 08:42 AM by Oscar -
Changed lines 196-197 from:
to:
  • List functions hability.
February 04, 2009, at 08:24 AM by Oscar -
Changed lines 192-196 from:
to:
  • A generic beautifier for reformat code.
  • A text highlighter.
  • ActionScript support.
  • Option for highlight entire line in bookmarks.
Changed lines 216-219 from:
  • A generic beautifier for reformat code
  • A text highlighter.
  • ActionScript support.
to:
February 04, 2009, at 08:19 AM by Oscar -
Added lines 212-215:
  • A generic beautifier for reformat code
  • A text highlighter.
  • ActionScript support.
January 31, 2009, at 03:02 PM by Eduard Gamonal - added wish: custom line height
Added line 6:
  • Custom line height would be appreciated. It makes the code easier to read.
January 31, 2009, at 02:42 AM by chaoshua - Javadoc support
January 31, 2009, at 02:38 AM by chaoshua - java/C++ code auto completion support, just pop up the method and property when input '.'
January 30, 2009, at 08:15 PM by 198.151.12.8 -
Added line 6:
  • Support for #if 0 style comments in C/C++
January 29, 2009, at 01:27 PM by 77.83.30.227 -
Added line 6:
  • Support for PSP (Python Server Pages).
January 27, 2009, at 08:02 AM by 77.132.201.0 -
Deleted line 5:
  • More intelligent completition of braces and quotation marks (If the user types two quotation marks at once, no completition is needed)
January 27, 2009, at 07:26 AM by 83.99.177.132 - Flesh out the collaboration proposal
Changed line 6 from:
  • More intelligent completition of braces and quoattion marks (If the user types two quotation marks at once, no completition is needed)
to:
  • More intelligent completition of braces and quotation marks (If the user types two quotation marks at once, no completition is needed)
Changed line 11 from:
  • Collaborative Document editing (like sub etha edit)
to:
  • Collaborative Document editing (like sub etha edit) code from Gedit collaborative plugin and AbiWord collaboration project can be used. Telepathy can be used to connect to edit documents over Jabbar and other protocols.
January 27, 2009, at 06:49 AM by 77.132.201.0 -
Added line 6:
  • More intelligent completition of braces and quoattion marks (If the user types two quotation marks at once, no completition is needed)
January 26, 2009, at 09:47 PM by 88.67.79.37 -
Changed line 85 from:
  • ADA
to:
  • ADA
January 23, 2009, at 05:04 PM by 91.201.227.18 -
Added line 55:
  • TODO for organizing the list in IDE
January 22, 2009, at 11:07 PM by 68.62.167.76 -
Changed line 6 from:
  • Read VIM syntax files
to:
  • Read VIM syntax files (for syntax highlighting, etc).
January 22, 2009, at 11:07 PM by 68.62.167.76 -
Added line 6:
  • Read VIM syntax files
January 21, 2009, at 02:59 AM by 68.62.167.76 -
Changed line 6 from:
to:
  • Google Android SDK support
January 20, 2009, at 11:20 PM by 76.14.100.80 -
Changed lines 7-8 from:
  • Go to absolute character position in a given file (like pspad). (more advanced search and replace [open documents, in folder, find all in folder, etc...])
to:
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory... more advanced search and replace [open documents, in folder, find all in folder, etc...] like dreamweaver), Go to absolute character position in a given file (like pspad).
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver)
Deleted line 9:
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver)
Deleted line 20:
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory)
January 20, 2009, at 11:18 PM by 76.14.100.80 -
Added lines 6-9:
  • Go to absolute character position in a given file (like pspad). (more advanced search and replace [open documents, in folder, find all in folder, etc...])
  • Collaborative Document editing (like sub etha edit)
  • FTP sites added to project (like Zend Studio IDE/Dreamweaver)
January 17, 2009, at 09:30 AM by enrico - Update change locale, ftp/ssh support
Changed line 6 from:
  • To be able to change localizatation
to:
Changed line 182 from:
  • FTP, SSH conection
to:
January 17, 2009, at 12:29 AM by 78.3.211.91 -
Added line 6:
  • To be able to change localizatation
January 14, 2009, at 05:36 PM by 147.178.7.20 -
Added line 6:
  • HTML Striping for removing the useless portions of Word Doc files converted to HTML. Stripping out all unnecessary code leaving only the basic structure with the option to allow specific tags to remain intact.
January 13, 2009, at 04:09 PM by 162.115.108.120 -
Changed lines 181-182 from:
to:
  • Perforce (VCS) support
January 13, 2009, at 10:23 AM by 92.60.170.54 -
Changed lines 180-181 from:
to:
  • FTP, SSH conection
January 11, 2009, at 01:51 AM by enrico - No Vim in Geany
Changed line 177 from:
  • Ability to embed vim - Would be very nice if I can use my vim in geany
to:
  • Ability to embed vim - Would be very nice if I can use my vim in geany - Will never happen. It's technically not possible and not reasonable at all.
January 11, 2009, at 12:01 AM by 87.69.52.149 -
Changed lines 179-180 from:
to:
  • Support syntax highlighting, compiling and running SML and Scheme files
January 05, 2009, at 05:27 AM by 67.85.122.137 -
Deleted line 5:
  • A plugin that saves the file being edited every X minutes, where X is specified by the user.
January 04, 2009, at 11:41 PM by 67.85.122.137 -
Changed line 6 from:
  • A plugin that saves the file being edited on an interval set by the user.
to:
  • A plugin that saves the file being edited every X minutes, where X is specified by the user.
January 04, 2009, at 11:40 PM by 67.85.122.137 -
Changed line 6 from:
to:
  • A plugin that saves the file being edited on an interval set by the user.
January 04, 2009, at 06:14 PM by 87.163.192.103 -
Changed line 7 from:
to:
  • If you have some short lines and some long lines and you want to select a part of a long line with your mouse, the 'screen' jumps to the end of the short line when you move the cursor accidently to the short line and selects the entire long line. It would be nice when the screen would stay at the position from the beginning of the selection and moves only when you hit the border with the mouse...
January 04, 2009, at 07:40 AM by 62.178.213.196 - ascii sidebar tab
Changed lines 179-180 from:
to:
  • A sidebar tab with ascii characters (see http://sourceforge.net/tracker/index.php?func=detail&atid=787794&aid=2474125&group_id=153444)
January 03, 2009, at 02:05 AM by 77.103.196.84 -
Changed lines 178-179 from:
to:
  • Ability to embed vim - Would be very nice if I can use my vim in geany
Deleted line 198:
  • Ability to embed vim Would be very nice if I can use my vim in geany
January 03, 2009, at 02:04 AM by 77.103.196.84 -
Added line 198:
  • Ability to embed vim Would be very nice if I can use my vim in geany
January 02, 2009, at 03:19 PM by enrico - Remove some unnecessary markup.
Changed lines 8-13 from:
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
to:
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
Changed line 15 from:
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
to:
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
Changed line 117 from:
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
to:
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
Changed line 137 from:
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
to:
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
Changed line 172 from:
  • Python Bindings - to write Plugins in Python instead of C
to:
  • Python Bindings - to write Plugins in Python instead of C
January 02, 2009, at 02:04 AM by 201.217.57.26 -
Changed line 122 from:
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
to:
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
December 31, 2008, at 11:53 AM by 85.48.224.185 -
Changed lines 182-183 from:
  • Button for for indentation document like xml
to:
  • Button for indentation document like xml
December 31, 2008, at 11:53 AM by 85.48.224.185 -
Changed lines 182-183 from:
to:
  • Button for for indentation document like xml
December 31, 2008, at 03:53 AM by 68.4.213.246 -
Changed lines 1-203 from:

KtP7AP <a href="http://lrdvfxkvizkm.com/">lrdvfxkvizkm</a>, [url=http://jrynefgrjdbo.com/]jrynefgrjdbo[/url], [link=http://xdpqqkrddrcx.com/]xdpqqkrddrcx[/link], http://uszymkkovnuw.com/

to:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory)
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Ctrl-Break to interrupt executing the program in the Terminal
  • add option to create custom "make targets" like "make program" and let them have their own shortcut
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • VcDiff: mercurial(hg) support
  • Add split-view to have two parts of a document in the same tab available.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • A music plugin to listen music while we use geany
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs.
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path.
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • WxWidgets dialog designer.
  • Tree view in filebrowser
  • Glade integration
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog
    • Find/Replace in current Project or specified directory (optional recursive find/replace in sub directories under specified directory)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Refactoring
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result)
  • Syntax highlighting
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension.
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
  • Macros manager
  • Macros as notetab plus
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description.
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Plugin to format XML documents correctly
  • Integration for scons
  • perltidy
  • Binding to XMMS2
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, and reStructuredText ( http://docutils.sourceforge.net/rst.html) (reST is supported).
  • Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • Autoreplacement from spaces to tabs
  • Keep it clean. Features like Glade integration or wxRAD tool should not be in Geany core. (enable/disable by configure bootstrap script or have plugin-nature)
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for OpenLaszlo
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • Autoformat code tool
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
  • Shortcut to paste selected text into the terminal tab
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Support for Groovy
  • Extra Support for languages with pre-defined functions such as PHP and javascript (alternate color highlighting and function fields comments)
    • Yes please!
  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release.
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • IRC client
  • Regular expression search / search and replace
  • Better file-browser integration
  • HTML completion like Quanta
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Hex editor
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
  • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
    • python debugger; allowing stepping through the code would be great
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • SAP - ABAP code coloration & completion
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • better reftex/bibtex support for latex
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • a wysiwyg tool for html
  • a tkinter designer for python

Solved wishes

  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html

(If you have another idea/wish which should be listed here, edit this page)

December 31, 2008, at 03:25 AM by 77.242.20.18 - CVHsdyElcKTC
Changed lines 1-204 from:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-)
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory)
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Ctrl-Break to interrupt executing the program in the Terminal
  • add option to create custom "make targets" like "make program" and let them have their own shortcut
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • VcDiff: mercurial(hg) support
  • Add split-view to have two parts of a document in the same tab available.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • A music plugin to listen music while we use geany
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs.
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path.
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • WxWidgets dialog designer.
  • Tree view in filebrowser
  • Glade integration
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog
    • Find/Replace in current Project or specified directory (optional recursive find/replace in sub directories under specified directory)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Refactoring
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result)
  • Syntax highlighting
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension.
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
      • VALA
  • Macros manager
  • Macros as notetab plus
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description.
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Plugin to format XML documents correctly
  • Integration for scons
  • perltidy
  • Binding to XMMS2
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, and reStructuredText ( http://docutils.sourceforge.net/rst.html) (reST is supported).
  • Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • Autoreplacement from spaces to tabs
  • Keep it clean. Features like Glade integration or wxRAD tool should not be in Geany core. (enable/disable by configure bootstrap script or have plugin-nature)
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for OpenLaszlo
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • Autoformat code tool
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
  • Shortcut to paste selected text into the terminal tab
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Support for Groovy
  • Extra Support for languages with pre-defined functions such as PHP and javascript (alternate color highlighting and function fields comments)
    • Yes please!
  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release.
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • IRC client
  • Regular expression search / search and replace
  • Better file-browser integration
  • HTML completion like Quanta
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Hex editor
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
  • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
    • python debugger; allowing stepping through the code would be great
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • SAP - ABAP code coloration & completion
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • better reftex/bibtex support for latex
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.
  • a wysiwyg tool for html
  • a tkinter designer for python

Solved wishes

  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html

(If you have another idea/wish which should be listed here, edit this page)

to:

KtP7AP <a href="http://lrdvfxkvizkm.com/">lrdvfxkvizkm</a>, [url=http://jrynefgrjdbo.com/]jrynefgrjdbo[/url], [link=http://xdpqqkrddrcx.com/]xdpqqkrddrcx[/link], http://uszymkkovnuw.com/

December 29, 2008, at 05:43 PM by cosb - requested vala syntax highlight support
Added line 87:
  • VALA
December 22, 2008, at 01:36 AM by birchy - PYTHON CODE COMPLETION
December 22, 2008, at 01:36 AM by birchy - PYTHON CODE COMPLETION
Added lines 5-13:
  • PYTHON Code Completion: By popular demand!! Very few Python IDE's and editors support FULL code completion and call-tips. In particular, most editors cannot handle self defined objects and do not show call-tips and those that do cannot do it outside of a Python shell. IDLE has good completion but everything else about it sucks on Linux. :o) Step-through debugging would be nice but Geany doesn't need any GUI builders and other bloat...those areas are already catered for.
December 18, 2008, at 09:45 AM by 134.212.178.10 -
December 18, 2008, at 09:45 AM by 134.212.178.10 -
Added lines 5-10:
  • mouse driven select-cut-paste. This would definitely hook me.
    1. Button1 -> start selection
    2. button3 -> end selection
    3. button3 double click -> cut
    4. button2 paste
    This is how I do it in xemacs and I can 't live without it :-)
December 17, 2008, at 10:17 PM by 82.171.72.20 -
Added line 5:
  • Support for Active Server Pages (asp), code completion, intellisense, highlighting
December 17, 2008, at 08:21 PM by 190.18.229.239 -
Changed lines 164-166 from:
to:
  • a wysiwyg tool for html
  • a tkinter designer for python
December 10, 2008, at 01:02 PM by 220.142.130.199 -
Added lines 1-185:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory)
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Ctrl-Break to interrupt executing the program in the Terminal
  • add option to create custom "make targets" like "make program" and let them have their own shortcut
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • VcDiff: mercurial(hg) support
  • Add split-view to have two parts of a document in the same tab available.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • A music plugin to listen music while we use geany
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs.
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path.
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • WxWidgets dialog designer.
  • Tree view in filebrowser
  • Glade integration
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog
    • Find/Replace in current Project or specified directory (optional recursive find/replace in sub directories under specified directory)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Refactoring
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result)
  • Syntax highlighting
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension.
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
  • Macros manager
  • Macros as notetab plus
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description.
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Plugin to format XML documents correctly
  • Integration for scons
  • perltidy
  • Binding to XMMS2
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, and reStructuredText ( http://docutils.sourceforge.net/rst.html) (reST is supported).
  • Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Ability to disable/hide the horizontal scrollbar, unless needed, or perhaps just hide it
  • Coloration for graphviz dot language regardless (probably scintilla work required).
  • Autoreplacement from spaces to tabs
  • Keep it clean. Features like Glade integration or wxRAD tool should not be in Geany core. (enable/disable by configure bootstrap script or have plugin-nature)
  • Integration with tomboy.
  • Project explorer like Code::Block's (source, headers) for C/C++ projects.
  • Support for Actionscript 3/ flash programming.
  • Autocompleted CSS, HTMl and PHP Code.
  • Powerful VHDL mode (with Autocompletion, ...)
  • Quick file finder that opens a dialogue box and narrows down the files under a set directory (perhaps project based/or folder bookmark based) to what is being typed. (Like the snapopen plugin that is available in gEdit)
  • full python code-completion support, like the python-editor "idle". Geany must look into the written code and locate all "import" statements (like "import foo"). Then Geany must parse the file foo.py and offer a dropdown box with all of foo's functions as well as a tooltip box with the docstring of foo's function. If that works, Geany could replace idle and be shipped together with python!
  • Configurable cursor moving (with alt+h,j,k,l or something like this). Although I red in the FAQ that it is not a goal of the core project, it will be nice.
  • Block text selection mode (a la Textpad style)
  • Support for Java development
  • dot complete function for Java methods. E.g. while typing System.out.println(), when a dot was typed a popup window would display all the possible options for methods and fields.
  • Support for OpenLaszlo
  • Sidebar split view with draggable tabs, so we can have Symbols at the top or bottom and Documents at the top or bottom, etc.
  • Multiple themes ( The choice for a darker background would be desirable)
  • Perl debugger support
  • Autoformat code tool
  • A plugin that would allow users to add their own list of tools (such as code indent for minor languages) that act on the current tab.
  • GeanyDiff - Select two files from the left listing, click diff and have a side-by-side display that you can compare and merge. This would be super handy.
  • Shortcut to paste selected text into the terminal tab
  • Split screen too see different files side by side
  • Support for Elastic Tabstops
  • Support for Groovy
  • Extra Support for languages with pre-defined functions such as PHP and javascript (alternate color highlighting and function fields comments)
    • Yes please!
  • When typing a pre-defined function in PHP (and presumably some other languages) Geany shows a tooltip describing the arguments. It seems like it would be simple enough for Geany to grep out the function definition of a function I just wrote and put that in a tooltip.
  • Realizing it may be verboten by copyright law, something that would work with Dreamweaver templates.
  • Roll Geany "Dark" scheme as option into default release.
  • Plugin for CSS,XHTML validation test, and ftp client plugin, like in NP++.
  • GPG encryption, decryption, clearsign and signature verification support
  • IRC client
  • Regular expression search / search and replace
  • Better file-browser integration
  • HTML completion like Quanta
  • Finding text only in unfolded code
  • Function to fold only points of first degree
  • Ungreedy option in regexp
  • Auto-Close brackets/braces and html/xml tags (add closing tag)
  • FTP (with SSH/SCP/SFTP support) - Sidebar showing FTP folders so you can drag/drop/rename/delete etc. (like Zend Studio has)
  • Support for LotusScript and VBScript subset syntax (is this asking too much?)
  • A plugin for html that has for example insert link dialogs and buttons for doing lists, tables, form elements and stuff.
  • Hex editor
  • support for the txt2tags markup : http://txt2tags.sourceforge.net/ It would be nice to be able to access txt2tags headers within the geany symbols navigator!
  • Plugin to support tags or completition for PHP bindings (like GTK, QT or WinBinder)
  • Allow options for Aspell. For instance, use the '-t' tag when editing LaTeX files.
  • Allow tabs to be detached into their own windows.
  • Separate the remember window geometry and window position functionality.
  • Render callgraphs and relationships between files as diagrams
  • Bookmarks, similar to Bluefish 1.1.x
  • Bookmark for cursor position inside a document, so the cursor is correct positioned after using the bookmark e.g. to open a new file.
  • Lazy import for Java, as in right-clicking on a un-imported class and being able to have it found in the Java class library and imported.
  • Option to automatically hide Toolbar when full screen is activated
  • Allow to switch the sidebar to either the right or the left
  • Autocompletion of tags using external files: while typing <table>, look for table.xhtml in my HOME/.geany/shortcuts/ and use my autocompletion, not the default one... Why?
    • every programmer has own schemes with one/more spaces/tabs/etc.
    • same shortcuts for doctypes like HTML/XHTML give problems...
  • The best way will be to choose language (already made), then family (xhtml 1.1 strict f.e.), then pattern (<table>) then external file.
    • python debugger; allowing stepping through the code would be great
  • CSS Auto-completion. Example: you write border-style: and a list appears (solid, dashed, dotted, etc.), Second Example: you write "{" or ";" and list appears of all css properties.
  • HTML attributes list when inside tag, Example: write "<a " and see a list of attributes such as href, class, or style. (acts like language function list).
  • Adding a color scheme manager like Vim, Emacs...
  • Support saving object files in a different directory than source files
  • Support having Makefile in a different directory than source files
  • Automatic rebuild on execute if necessary.
  • Customizing command for executing executable with F5, don't grey out when using makefile.
  • Project tags, for unopened files
  • A decent integrated FTP client that shows in a tree some remote files that you can edit an save. Bookmark support for the locations.
  • SAP - ABAP code coloration & completion
  • Extra option in the 'view' menu for displaying 'non-printing characters'; spaces, tabs, carriage returns etc. (like OpenOffice does :)
  • A progress bar giving information on the saving progress. Something like the top yellow status bar like gedit could be useful instead of freezing like geany does while dealing with remote files.
  • A 'Reload All' action (ctrl+shift+R)
  • time stamps for html: when I save an html file, it should update the time stamp (or is this already possible?)
  • better reftex/bibtex support for latex
  • Python Bindings - to write Plugins in Python instead of C
  • Add own Tools (beyond make) - Add Shortcuts and Buttons to the Toolbar for the Tools
  • Scrolling without moving the cursor by pushing Ctrl+up and Ctrl+down. Used to exist, but is not in 0.14 and presumably future versions. Could be a checkbox in the options or a custom keybinding.

Solved wishes

  • svn and cvs support - already possible with either of the plugins VCDiff (interal) or GeanyVC
  • Make vertical scrolling stop at end of file; don't scroll past the end (or make it an option) - GUI pref added in Geany 0.15
  • Ability to set the default type when creating new files without using the drop down menu (cpp, <none>, html) - create new files from templates, then the filetype is set automatically, check the manual for details.
  • VcDiff: commit menu item - GeanyVC already supports this
  • Expand/collapse if/fi, for/done, while/done in Shellscripts like for functions. - already possible by adding own snippets, check the manual for details.
  • Support for the D Programming Language - Already possible since a very long time.
  • Create project files inside project directory, not outside. Example: ~/project-dir/Password-Manager/Password-Manager.geany) - possible with Geany 0.15, there is a new option in the preferences dialog.
  • Shortcuts for commenting(Ctrl+D) and uncommenting(Ctrl+Shift+D) - already available since a long time. Check the preferences dialog.
  • GLSL shader filetype - Present in Geany >= 0.15, see extra download area for tags file.
  • Block indent/outdent - Already possible
  • GDB integration - see GeanyDebug plugin
  • Spellchecker - see Spell Check plugin
  • Recent buffer switcher for fast switching to the most recently viewed buffers - already possible, use Ctrl-Tab to switch between last two used buffers
  • Right click on a file tab and have the option to "close all tabs except this one" - Added in Geany 0.15, accessible via the File menu.
  • A tool to order lines by alphabetic order (for css by example) - use 'Send selection to' feature in conjunction with the tool 'sort' (tested and work)
  • Artistic Style (astyle) integration with the ability to choose indentation style (gnu, k&r, ansi...) - use 'Send selection to' feature in conjunction with the tool 'sort'
  • A really project manager Session support implemented with 0.13.
  • support for gForth: http://www.jwdt.com/~paysan/gforth.html

(If you have another idea/wish which should be listed here, edit this page)

December 04, 2008, at 01:44 AM by 86.60.27.160 -
Deleted lines 0-184:

Plugin Wishlist
The following list is intended to summarize various ideas and feature requests which shouldn't be in Geany itself but might be realised as a plugin. Please don't add items that should be in the core itself - see Bugs instead.

Warning: This page is freely editable (see end for link).

  • Find and Replace feature for Entire Project... (meaning file and replace in all files inside the project directory)
  • Support for JSON objects creation.
  • add TypoScript (.TS) file-type, as SeeTS for PSPad (http://typo3.area42.de/)
  • add python auto completion using pysmell: http://code.google.com/p/pysmell/
  • Ctrl-Break to interrupt executing the program in the Terminal
  • add option to create custom "make targets" like "make program" and let them have their own shortcut
  • add possibility for the emacs-like shortcuts(i.e C-x C-s for example)
  • opened files buffer-window(emacs-like) with auto-complete
  • VcDiff: mercurial(hg) support
  • Add split-view to have two parts of a document in the same tab available.
  • Support for IDL (Interactive Data Language) Programming Language (syntax highlighting and Lex files)
  • native ctags support (Load Tags can understand Exuberant Ctags)
  • Xdebug remote debugging support
  • Setting encoding from command line
  • jQuery support - code completion based on the jQuery library
  • Support for MooTools MooTools Javascript library code completion
  • AutoTag - generate tags for all project classes on one single click;
  • GeanyStarger - Statusbar icon that provide quick access to sessions and projects or just another small app that have only this option
  • Auto-completion that is uninfluential from document saves (Maybe be based on current default autocompletion, but searching in current editor text)
  • Make sidebar tabs be vertical when they are positioned as left or right
  • Make option for sidebar to sorting opened documents
  • A function/method reference browser (something like the one in Bluefish e.g. python)
  • A music plugin to listen music while we use geany
  • Remote FTP, without depending on gnome-vfs - Well, even gnome-vfs is better than nothing. Can we get vfs at least? Geany doesn't seem to use the vfs.
  • Ability to use sshfs (http://fuse.sourceforge.net/sshfs.html): it's fast and the only needed thing is fuse. A small plugin with interface like this: http://dev.wa2.nl/sshfsgui/ would be very handy. Also it supports the paths, i.e. -p port user@host:/cool/path.
  • Server-Mappings: for previewing Server-Side Scripting-Languages of Web Applications
  • Use a project's existing Makefile when opening a non Geany project.
  • Real CMake integration
  • Full auto completion (offer completion of all words which can be found in the current document or even all open documents)
  • XML structure list - similar to the symbol list add a treeview representing the structure of a XML document
  • XML Pretty printing
  • WxWidgets dialog designer.
  • Tree view in filebrowser
  • Glade integration
  • Possibility to place the message window (in particular the termial) in a tab (as opened files are) to have a bigger area to work in
  • HTML chars replacer - to replace all special characters (e.g. "é") with their HTML counterparts ("&eacute ;") in the selected text
  • HTML Characters - Inserts HTML character decimal references like "&#38;" and hexadecimal references like "&#x0026;" as well as the existing support for entity references like "&amp;". This could be a setting in the Geany preferences.
  • Simple "JAR MANAGER" - like a cut-down version of Netbeans 'Library Manager' would be very nice - I think something that just literally added entries to the '-classpath' of 'javac' (when compiling) and 'java' (when executing) should do this: and something to label a library and include JARs under that label should be enough to get this to a useful starting point - without (hopefully) wrecking the simplicity of the editor?
    • Geany cant compile java when packages are used(related)
  • Difference highlighting for any two open files
  • Multi-line search and replace dialog
    • Find/Replace in current Project or specified directory (optional recursive find/replace in sub directories under specified directory)
  • Search showing on-the-fly matches (Emacs like, without dialog)
  • Refactoring
  • Time logger to log active working time for a project
  • I18n-support to help while translating using gettext
  • Enable a calculator in the text area (Eg. 2+2, push ctrl+enter, and print the result)
  • Syntax highlighting
    • Color syntax manager(for Filetype definition files) with save settings in ~/.geany/filedefs/
    • Syntax highlighting theme support.
    • Support for
      • Multiple assembly languages with the same file extension, e.g. x86, ARM, AVR ASM, MPASM, MIPS, ZASM, etc. all with a .asm or .s extension.
      • Verilog
      • CFML (Coldfusion)
      • Erlang
      • lex/flex/yacc
      • .R files (www.r-project.org). See this patch to add support for R and S-Plus scripts. - Patch applied in SVN.
      • Smarty Template Files i.e. ".tpl"
      • .Fortran Free Form.
      • Octave/Matlab - Matlab available in SVN.
      • Icon
      • IDL (Interactive Data Language)
      • Scala
      • ADA
      • Lisp, Common Lisp
      • Prolog
  • Macros manager
  • Macros as notetab plus
  • A To-Do list with space for a description and two way link to the code. The developer clicks a link in the To-Do list and is taken to the line of code. A click at the line of code brings you to a description.
  • List of all projects in sidebar. The project entries should be expandable to show a treeview of all files in the projects base path
  • Add a javadocs option for java users
  • Plugin to format XML documents correctly
  • Integration for scons
  • perltidy
  • Binding to XMMS2
  • Column editing mode
  • Tab completion/insertion of common code snippets ala textmate for mac.
  • Snippets with multiple cursor point definition
  • Support for Markdown ( http://daringfireball.net/projects/markdown/), Textile, and reStructuredText ( http://docutils.sourceforge.net/rst.html) (reST is supported).
  • Support for Javascript Lint much like the textmate bundle implementation that allows listing of warnings and errors with links to jump to affected line-numbers.
  • Ability to disable/hide the horizontal scrollbar, unless