Support»Plugin Wishlist

Plugin Wishlist

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.

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.
  • Support for creating applications with Qt4 library
  • 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)
  • 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).
  • Remove duplicate lines - simple?
  • File not found on message after delete an opened file should contain a close file button
  • 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.
  • 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
  • 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>();" is shown in the function list as a procedure "String" - not the way it 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). [I also would *love* to have a move line(s) up and down feature]
  • 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/beautifier is a must.
  • In Project mode, be able to open recursively many source 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)
  • 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 occurrences 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 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)
  • 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 surround 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 sections of your program.
  • Text Direction (RTL & LTR)
  • Have different background colors for different code blocks (css, javascript, php ... in a html file)
  • Possibility 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 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.
  • 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 ability.
  • 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 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.
  • 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*
  • 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. Additionally, I will add that I wish to put the symbols/documents area to the *right* of the open documents windows.
  • 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.
  • "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 '('
  • Fix syntax highlight for printing. Dark themes in Geany look ugly on paper.
  • 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)

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 completion 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
  • 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)
  • 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.).
  • Use of GTKSnippets (http://live.gnome.org/GtkSnippets) to achieve really useful templates/snippets, like in GEdit.
  • Option to set transparency of the background.

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
  • * XML Pretty printing - use the PrettyPrinter plugin
  • Plugin to format XML documents correctly - use the PrettyPrinter plugin