geany-plugins
Port variant std
Summary Plugin collection for the Geany IDE
Package version 2.1
Homepage https://plugins.geany.org/
Keywords devel
Maintainer Michael Reim
License Not yet specified
Other variants There are no other variants.
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 20 JUL 2025, 18:08:53 UTC
Port created 28 MAY 2025, 21:42:51 UTC
Subpackage Descriptions
set This is the geany-plugins:std metapackage. It pulls in all subpackages of geany-plugins:std.
addons This plugin adds various small addons to Geany which aren't worth an own plugin but might still useful for people. Features: * Toolbar button with a list of open files * Open and Copy URI found in a document command * Task list in a message window * Bookmark list in a sidebar * Status icon in the notification area * Highlighting all occurrences of a word when double-clicking it * Strip trailing blank lines when saving * XMLtagging * Enclose selected text with characters * Show colorized calltip on hovering over a color value * Open Color Chooser on double clicking on a color value
autoclose This plugin enables auto-closing features. Auto-closing works while you typing and intellectually helps you to write code. Features: * auto-close for: { }, [ ], ( ), " ", ' ', < >, ` ` * customizeable auto-closing inside strings and comments * delete pairing character if you pressed BackSpace * suppress inserting one char twice (if you type "{}" you will get "{}", not "{}}") * enclose selected text into brackets instead of removing selection (select text and type "(" or ")" to enclose selection into "()") * keep selection when enclosing * for C-like languages enclosing selection into "{}" makes auto-indentation (select text and type "{" or "}" - text will be enclosed and indented) * enclosing in {} moves cursor to beginning (before "{" character) * for C-like languages to insert {}-block you do not need to select text precisely: plugin detects boundaries automatically, just ensure that selection covers lines you need to indent (works like TAB indentation) * fix auto-indent inside {} (makes full indent for this block) * auto-close curly bracket by pressing Enter * auto-close functions ("sin(|" -> "sin(|);") with doubling suppression (for C/C++ languages only) * remove paring brace when pressing Shift+BackSpace, unindent {}-blocks * add semicolon after struct {|}; and class {|}; * move cursor to closed char by pressing Tab
automark This is a simple plugin that highlights all words that match current word under cursor.
codenav This plugin adds some facilities for navigating in code files. Features: * Switch between header and implementation * Go to a file by typing its name
commander Commander is a plugin for Geany that provides a command panel for rapid access to any action.
debugger Plugin enables debugging in Geany. Currently supports GDB only, but was developed with multiple debuggers support in mind, so the other backends support is planned as well. Features: * Debugger panel * Setting target, environment variables and command line arguments * Breakpoints * Watches, autos * Debug terminal * Debugger messages window * Threads and stack info * Switching frames in the stack trace window * Variables calltips while debugging * Saving debug session data in a Geany project (can be switched through settings) * Double or single panel modes * Hotkeys
defineformat Defineformat -- on-the-fly #define prettyprinter. This plugin will help you to write multiline defines with aligned backslash.
geanyctags GeanyCtags adds a simple support for generating and querying ctags files for a Geany project. It requires that the ctags command is installed in a system path. Even though Geany supports symbol definition searching by itself within the open files (and with a plugin support within the whole project), tag regeneration can become too slow for really big projects. This is why this plugin was created. It makes it possible to generate the tag file only once and just query it when searching for a particular symbol definition/declaration. This approach is fine for big projects where most of the codebase remains unchanged and the tag positions remain more or less static.
geanydoc Geanydoc is a plugin for the Geany IDE that allows for executing specified commands on the current word at the cursor position. This word is passed as an argument to these commands. It allows to either place output of these commands in geany's buffer *DOC* or just execute an external program. Geanydoc is intended to be used for searching documentation API in different sources.
geanyextrasel The Extra Selection plugin adds the following functions to Geany: * Goto matching brace and select (Select to Matching Brace). * Goto line and select (Select to Line). * Toggle the current selection type between stream and rectangular (without changing column mode, can be invoked while drag-selecting). * Ctrl-Shift-Alt-Left/Right/Home/End keys - same as Ctrl-Shift, but for rectangular selection. * Column mode - while active, all (Ctrl)-Shift-movement keys do rectangle selection instead of stream. * Selection with anchor instead of the Shift-movement keys. "Movement keys" refers to the arrows, Home, End, Page Up and Page Down.
geanygendoc GeanyGenDoc is a plugin for Geany that aims to help code documentation by automatically generating documentation comment basis from the source code.
geanyinsertnum This plugin replaces a (possibly zero-width) rectangular selection with integer numbers, using start/step/base etc. specified by the user. For practical reasons, the number of lines is limited to 250000. Lines shorter than the current selection are skipped.
geanylua This is a plugin for the Geany IDE to provide Lua scripting.
geanymacro Geanymacro is a plugin to provide user defined macros for Geany. It started out as part of the ConText feature parity plugin, which was split into individual plugins to better suit Geany's ethos of being as light as possible while allowing users to select which features they want to add to the core editor. The idea was taken from a Text Editor for Windows called ConText. This plugin allows you to record and use your own macros. Macros are sequences of actions that can then be repeated with a single key combination. So if you had dozens of lines where you wanted to delete the last 2 characters, you could simple start recording, press End, Backspace, Backspace, down line and then stop recording. Then simply trigger the macro and it would automatically edit the line and move to the next. You could then just repeatedly trigger the macro to do as many lines as you want.
geanyminiscript Gms is a Geany Mini-Script filter plugin. Features: This plugin is a tool to apply a script filter on * the text selection, * the current document, * all documents of the current session. The filter type can be * Unix shell script, * perl script, * python script, * sed commands, * awk script. The output can be * the selection of the current document, * all the current document, * or a new document.
bookmarks Geanynumberedbookmarks is a plugin to provide users with 10 numbered bookmarks (in addition to the usual bookmarks). It started out as part of the ConText feature parity plugin, which was split into individual plugins to better suit Geany's ethos of being as light as possible while allowing users to select which features they want to add to the core editor. The idea was taken from a Text Editor for Windows called ConText. Normally if you had more than one bookmark, you would have to cycle through them until you reached the one you wanted. With this plugin you can go straight to the bookmark that you want with a single key combination.
geanypg GeanyPG is a plugin for Geany that allows the user to encrypt, decrypt and verify signatures with GnuPG.
geanyprj Geanyprj is alternative project manager for Geany fast light IDE. # Why it was created? Open source is great, there is a lot of nice code on the Internet that you can use for your projects. But there is also a lot of crappy code and when you want to steal something, you need to check if it is good or not. Ability to jump to definition/declaration and back is of great help for such a task. But no other text editor or IDE I know of allows for this without a lot of configuration. You have to create/import a project and add files. When you finish with one project, you need to close it and repeat procedure for all others. Great for wasting time. If you are checking about 10 potential places you want steal code from, you don't want to create a project and thus don't get "jump to definition/declaration" just because it is too much effort to invest. Geanyprj aims to provide "jump to definition/declaration" functions with as little setup as possible. # Why a different project manager, why not improve existing code in Geany? That's because the current project manager in Geany is more about sessions. It is not something a real project manager should do (IMHO). It allows/requires the user to manually open/close projects and allows to store project files in differ ent locations from project sources. Geanyprj takes a different approach: 1) Never save session information (this way project files can be stored in version control without constant noise from changes of opened files or cursor position) 2) Never open/close project manually. If a .geanyprj file is found somewhere up in path it will be opened automatically.
geanyvc GeanyVC is plugin that provides a uniform way of accessing the different version-control systems inside Geany IDE. Only small subset of vc is implemented, but, hey, you don't need anything besides diff, log, status, revert and commit most of the time. Features: Bazaar, Fossil, GIT, Mercurial, Subversion, SVK * diff file * diff directory * diff base directory * blame * log file * log directory * log base directory * status * revert file * revert directory * revert base directory * show unmodified original file * add file * remove file * update * commit CVS * diff file * diff directory * diff base directory * log file * log directory * log base directory * status * revert file * revert directory * revert base directory * update * commit
geniuspaste This plugin allows the user to paste code from Geany into a configured pastebin service. At the moment it ships with built-in support these pastebin services, but more can be added: * codepad.org * dpaste.de * fpaste.org * pastebin.geany.org * paste.debian.net * sprunge.us GeniusPaste automatically detects the syntax of the code and pastes it with syntax highlighting enabled. It can also display the pasted code opening a new browser tab.
gitchangebar This plugin highlights uncommitted changes to files tracked with Git, allows to navigate through the hunks and undo them.
keyrecord This plugin allows you to record a sequence of keystrokes and to replay it several times.
latex GeanyLaTeX is a plugin for Geany IDE to improve work with LaTeX. Features: * Wizard for creating a new LaTeX-document with template function * Frontend for easy input of \ref{} and \label{} * Easy adding of special characters and environments through plugin menu entry * Support at adding new itemms to BibTeX database * Toolbar with common used format options * Bulk replacment and input replacment of special characters * Easy inserting of environment and packages * Autocompletion of \end{} and \endgroup{} as well as {} behind ^ and _
lineoperations Line Operations is an assortment of simple line functions that can be applied to an open file, or selection. Features: * Remove Duplicate Lines, sorted * Remove Duplicate Lines, ordered * Remove Unique Lines * Keep Unique Lines * Remove Empty Lines * Remove Whitespace Lines * Remove Every Nth Line * Sort Lines Ascending * Sort Lines Descending
lipsum Lipsum is a plugin for Geany that implements a Lorem Ipsum generator to insert placeholder text into your document.
lsp LSP Client is a language server protocol client plugin that allows to run multiple language servers for various programming languages, making their functionality accessible to Geany.
markdown This plugin provides a real-time preview of rendered Markdown, that is, Markdown converted to HTML and inserted into an HTML template and loaded into a WebKit view. Features: * Allows placing the preview in the sidebar or message window areas * Updates the preview on-the-fly as you type, automatically. * Allows simple customization of fonts and colours and complete control with custom template files.
overview The Overview plugin is a small zoomed-out view next to the normal editor view that allows to see and navigate a lot of the file at once. It is similar to the Minimap in SublimeText or such similar feature in numerous other editors.
taghighlighter Finds and highlights matching opening/closing HTML tag by clicking or moving cursor inside a tag.
pohelper Translation Helper is a plugin for Geany that improves the support for GetText translation files, by providing various features specific to this format and to translators. Features: * Navigation between all, untranslated or fuzzy messages; * Reformatting of the translation (reflow); * Toggling the fuzziness of a translation; * Pasting of the untranslated string to the translation; * Automatic updating of the translation metadata.
pretty_printer Formats an XML file and makes it human-readable.
projectorg Project Organizer is an extension of Geany's project management displaying a tree of files belonging to the project in the sidebar. In addition, it enables complete indexing of the project files (and having code completion, syntax highlighting and symbol definition/declaration jumps for the whole project) quick swapping between header and source files, improved opening of includes, searching project files by name and more. External directories can be attached to the project to extend the plugin's functionality to related directories outside the project tree. The plugin was created with big projects in mind so everything works fast enough even with projects consisting of tens of thousands of files. # Why was it created? A project in Geany is completely file-agnostic when it comes to the question of what files are stored in the project. In principle the information that Geany stores for every project is: * project's base directory * build settings * list of open files This approach is fine for smaller projects where most of the project files are stored in a single directory but doesn't work very well with projects consisting of many deeply nested directories containing thousands of files. For such projects an expandable tree showing all the project files is a better alternative making it much easier to to navigate among various project directories. Knowing which files belong to the project makes it possible to add other useful features like project file indexing, header/source swapping or file searching. # Why are files belonging to a project defined by patterns? Maintaining a list of project files is rather painful with larger projects consisting of thousands files and many developers working on them. Files are created, deleted and moved quite frequently and after each change the project has to be updated manually. Instead, Project Organizer defines a list of files belonging to the project implicitly using: * project's base directory * a list of glob-like patterns (e.g. *.c, *.h, or just simply * if you want to see everything) Every file under the base directory matching the patterns is included into the project and updating the file list is as simple as pressing the refresh button in the sidebar. # What are the differences between Project Organizer and GeanyPrj? There is another project-management Geany plugin - GeanyPrj. Project Organizer and GeanyPrj differ in several aspects: * Project Organizer is an extension of Geany's project so every Geany project is a Project Organizer project at the same time and vice versa. On the other hand, GeanyPrj project is a separate project so if you want to set build properties for a GeanyPrj project, you have to set up a second Geany project in parallel. * GeanyPrj can display several projects in the sidebar; even though only a single project can be opened with Project Organizer at one time, similar effect can be achieved with the "external directories" feature. * Project Organizer displays full tree in the sidebar while GeanyPrj displays only two-level tree (full directory name as a parent and a list of files under the directory). * Project Organizer has configurable file patterns while patterns in GeanyPrj are hard-coded * Project Organizer offers header/source swapping * Project Organizer offers finding project files by name and improved include file opening
scope Scope is a graphical GDB front-end with the normal functions you would expect (stepping, breakpoints...), and a few notable features: * The comminication between Scope and gdb is asynchronous. * You can enter any gdb command, at any time (of course, for the command to be executed, gdb must be[come] available). * All gdb I/O (along with some other messages) is displayed in a terminal-like "Debug Console". Whenever you find the GUI lacking, simply switch to that console and work directly with gdb. * 7-bit/Locale/UTF-8 support for values.
sendmail SendMail is a little plugin to send a document as attachment using the preferred mail client from inside Geany. It is similar to the envelope symbol of most office tools and requires a mail client that is supporting remote calls. This is not a direct binding to sendmail, even if it could be used for.
shiftcolumn This plugin allows you to move blocks of text horizontally in left or right direction skipping one character at a time.
spellcheck This plugin checks the content of the current document in Geany with the spell check library Enchant. You can also select a certain text passage, then the plugin will only check the selected text. All lines with misspelled words are highlighted with a red squiggly underline and the wrong words are printed in the messages window at the bottom of Geany together with available suggestions. For the plugin to work at all, you need to have the Enchant library installed together with at least one backend (Aspell, Myspell, Hunspell, ...). The plugin's configure dialog lists all available languages/dictionaries which can be used for the spell check. Features: * Check spelling while typing * Highlight spelling mistakes * Editor-menu integration
tableconvert Tableconvert is a plugin which helps on converting a tabulator separated selection into a table.
treebrowser The TreeBrowser plugin for Geany provides an alternate way to browse through your files. It displays files and directories in a tree view and has more features than the file browser plugin delivered with Geany itself. Features: * Project following * Basic filesystem functionality * GTK bookmarks support * Keybindings * Filterable list * Show content-type icons
updatechecker UpdateChecker is a plugin for Geany, which is able to check whether there is a more recent version of Geany available.
vimode Vimode is a Vim-mode plugin for Geany written by a guy who does not use Vim. Expect problems unexpected by a Vim user and, please, report them. Despite the limited Vim knowledge of the author, the plugin tries to be a reasonably complete Vim mode implementation featuring: * normal mode, insert/replace mode, visual mode, line visual mode * repeated commands (e.g. 10dd - delete 10 lines) * "motion" commands (e.g. d10l - delete 10 characters to the right) * "text object" commands (e.g. di( - delete inner contents of parentheses) * visual mode commands (e.g. ~ to swap case of the selected text) * basic ex mode commands like :s, including range specifications (e.g. :5,8s/foo/bar/g - replace foo with bar on lines 5 through 8) * most basic navigation, selection and text manipulation commands - see the end of this file for the full list * command repetition using "." and repeated insert
webhelper WebHelper is a plugin for Geany that provides some web development facilities, such as a web page preview and some debugging tools (web inspector). Prominent features: * A basic web view, allowing to display any web page (using WebKit); * Possible automatic reloading of the web view upon document saving; * A web inspector/debugging tool for the web view's content (including a JavaScript console, a viewer and editor of processed HTML and CSS, a network usage analysis tool and many more, thanks to WebKit); * Basic bookmarks for quicker access to frequently used URL.
workbench The Workbench plugin is an extension that makes it possible to manage multiple projects in geany. You can add geany projects to a workbench. From there you can add directories to the project to manage the files belonging to the project.
xmlsnippets This plugin extends XML/HTML tag autocompletion provided by Geany. It automatically inserts a matching snippet after you type an opening tag.
nls This is the native language support subpackage of the geany-plugins:std port.
docs This is the documents subpackage of the geany-plugins:std port.
Configuration Switches (platform-specific settings discarded)
This port has no build options.
Package Dependencies by Type
Build (only) ctpl:set:std
discount:set:std
enchant:set:std
geany:set:std
gpgme:set:std
gtkspell:set:std
libgit2:set:std
libsoup:set:std
libxml2:set:std
lua51:set:std
vte:set:std
webkit2:set:api40
pkgconf:primary:std
gettext:dev:std
gettext:bldtools:std
gettext:tools:std
gettext:solinks:std
libressl:dev:std
at-spi2-core:dev:std
glib:dev:std
gtk3:dev:std
intltool:primary:std
pango:dev:std
python312:dev:std
python312:primary:std
autoselect-python:single:std
Build and Runtime gettext:primary:std
at-spi2-core:primary:std
glib:primary:std
gettext:tools:std
gtk3:primary:std
pango:primary:std
Runtime (only) adwaita-icon-theme:single:std
geany:primary:std (defineformat subpackage)
geany:primary:std (tableconvert subpackage)
geany:primary:std (pretty_printer subpackage)
libxml2:primary:std (pretty_printer subpackage)
geany:primary:std (sendmail subpackage)
geany:primary:std (gitchangebar subpackage)
libgit2:primary:std (gitchangebar subpackage)
geany:primary:std (geanylua subpackage)
lua51:primary:std (geanylua subpackage)
geany:primary:std (codenav subpackage)
geany:primary:std (bookmarks subpackage)
geany:primary:std (geanyctags subpackage)
ctags:primary:std (geanyctags subpackage)
geany:primary:std (geanydoc subpackage)
geany:primary:std (taghighlighter subpackage)
geany:primary:std (vimode subpackage)
geany:primary:std (pohelper subpackage)
geany:primary:std (geanyinsertnum subpackage)
geany:primary:std (overview subpackage)
geany:primary:std (geanyextrasel subpackage)
geany:primary:std (lsp subpackage)
geany:primary:std (debugger subpackage)
vte:primary:std (debugger subpackage)
geany:primary:std (latex subpackage)
geany:primary:std (markdown subpackage)
discount:primary:std (markdown subpackage)
webkit2:primary:api40 (markdown subpackage)
geany:primary:std (geanygendoc subpackage)
ctpl:primary:std (geanygendoc subpackage)
geany:primary:std (geanypg subpackage)
gpgme:primary:std (geanypg subpackage)
geany:primary:std (lipsum subpackage)
geany:primary:std (webhelper subpackage)
webkit2:primary:api40 (webhelper subpackage)
geany:primary:std (workbench subpackage)
libgit2:primary:std (workbench subpackage)
geany:primary:std (updatechecker subpackage)
libsoup:primary:std (updatechecker subpackage)
geany:primary:std (spellcheck subpackage)
enchant:primary:std (spellcheck subpackage)
geany:primary:std (lineoperations subpackage)
geany:primary:std (keyrecord subpackage)
geany:primary:std (commander subpackage)
geany:primary:std (xmlsnippets subpackage)
geany:primary:std (geanyvc subpackage)
enchant:primary:std (geanyvc subpackage)
gtkspell:primary:std (geanyvc subpackage)
geany:primary:std (geniuspaste subpackage)
libsoup:primary:std (geniuspaste subpackage)
geany:primary:std (automark subpackage)
geany:primary:std (projectorg subpackage)
geany:primary:std (geanymacro subpackage)
geany:primary:std (scope subpackage)
vte:primary:std (scope subpackage)
geany:primary:std (addons subpackage)
geany:primary:std (shiftcolumn subpackage)
geany:primary:std (geanyminiscript subpackage)
geany:primary:std (geanyprj subpackage)
geany:primary:std (treebrowser subpackage)
geany:primary:std (autoclose subpackage)
Download groups
main https://plugins.geany.org/geany-plugins/
Distribution File Information
813f24570ca7590a9ae6e8e9ca4e5bd6c9f09d61fe36ad6feca89b7c2feaae70 3851685 geany-plugins-2.1.tar.bz2
Ports that require geany-plugins:std
No other ports depend on this one.