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. |