Skip to content
The combined Geany Plugins collection
C HTML Vala M4 Python Makefile Other
Failed to load latest commit information.
addons Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
autoclose Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
automark Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
build GeanyPrj: Fix GTK+3 support Mar 17, 2016
codenav Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
commander Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
debugger debugger: eliminate llvm warning Mar 29, 2016
defineformat Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
devhelp Bump required plugin API to 224 because of removed geany_functions Mar 6, 2016
geanyctags Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanydoc Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanyextrasel Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanygendoc geanygendoc: Work around an rst2html 0.8.1 bug Mar 13, 2016
geanyinsertnum Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanylatex GeanyLaTeX: Fix GTK+3 support Mar 17, 2016
geanylipsum Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanylua Define G_LOG_DOMAIN for all plugins where it is missing Feb 27, 2016
geanymacro geanymacro: Fix GTK+3 support Mar 17, 2016
geanyminiscript Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanynumberedbookmarks GeanyNumberedBookmarks: Fix GTK+3 support Mar 17, 2016
geanypg Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanyprj GeanyPrj: Fix GTK+3 support Mar 17, 2016
geanypy Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanysendmail Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geanyvc Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
geniuspaste geniuspaste: Update the list of supported pastebins in the README Mar 13, 2016
git-changebar Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
lineoperations Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
markdown Remove unused #define Mar 13, 2016
multiterm Define G_LOG_DOMAIN for all plugins where it is missing Feb 27, 2016
overview Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
pairtaghighlighter Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
po Try to make German translation of GeanyVC a little more consistent May 21, 2016
pohelper Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
pretty-printer pretty-printer: Fix wrong plugin name in Makefile.am Apr 3, 2016
projectorganizer Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
scope Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
shiftcolumn Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
spellcheck Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
tableconvert Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
treebrowser Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
updatechecker Bump required plugin API to 224 because of removed geany_functions Mar 6, 2016
webhelper Bump required plugin API to 224 because of removed geany_functions Mar 6, 2016
xmlsnippets Merge pull request #406 from b4n/mingw-paths-fixes Mar 13, 2016
.gitignore Extending gitignore for some tmp. TeX files May 14, 2016
.travis.yml travis: Disable silent rules Mar 11, 2016
HACKING Remove waf from HACKING Nov 18, 2015
MAINTAINERS Add LineOperations to MAINTAINERS and po/POTFILES.in Jan 10, 2016
Makefile.am Remove README.windows from EXTRA_DIST Mar 13, 2016
NEWS Set Release date for 1.27 Mar 13, 2016
README Try to to give a hint, that autogen.sh is not always included. Mar 13, 2016
README.template Fix various list-related reStructuredText typos Nov 17, 2012
autogen.sh Make sure to abort if any of the commands in autogen.sh fails Aug 6, 2012
configure.ac Post release version bump Mar 13, 2016

README

===============
Geany-Plugins
===============

Installation
------------

You can build the plugins using Autotools.

Building with Autotools
^^^^^^^^^^^^^^^^^^^^^^^

You can use Autotools to build the Geany plugins in this repository.

Usage::

  ./configure [arguments] or alternatively ./autogen.sh [arguments]
  make
  sudo make install

autogen.sh will call configure in background and is only available if
you are using Geany plugins from git repository. It is not included in
release packages.

However, this will configure, build and install most of the Geany plugins.
There is some auto-detection in place which automagically disables
some of the plugins if there are insufficient build dependencies.
The following arguments can tweak the behaviour of the configure
script:

Options
=======
A full listing of all supported options can be found in ``./configure --help.``

Enable/Disable Features
=======================
The following options can be passed to ``./configure`` in forms
``--enable-<option>=auto`` (default), ``--enable-<option>``,
``--disable-<option>``. In all cases, ``--enable-<option>=auto`` causes the
feature to be enabled/disabled automatically based on whether the dependency
exists on your system.
``--enable-<option>`` causes the feature to be forcefully enabled, causing
configure to fail with an error message if you have missing
dependencies.
``--disable-<option>`` causes the feature to be forcefully disabled.

Available plugins are:

* ``addons`` -- the Addons plugin
* ``autoclose`` -- the Autoclose plugin
* ``automark`` -- the Automark plugin
* ``codenav`` -- the CodeNav plugin
* ``commander`` -- the Commander plugin
* ``debugger`` -- the Debugger plugin
* ``defineformat`` -- the Defineformat plugin
* ``devhelp`` -- the devhelp plugin
* ``geanyctags`` -- the GeanyCtags plugin
* ``geanydoc`` -- the GeanyDoc plugin
* ``geanyextrasel`` -- the GeanyExtraSel plugin
* ``geanygendoc`` -- the GeanyGenDoc plugin
* ``geanyinsertnum`` -- the GeanyInsertNum plugin
* ``geanylatex`` -- the GeanyLaTeX plugin
* ``geanylipsum`` -- the GeanyLipsum plugin
* ``geanylua`` -- the GeanyLua plugin
* ``geanymacro`` -- the GeanyMacro plugin
* ``geanyminiscript`` -- the GeanyMiniScript plugin
* ``geanynumberedbookmarks`` -- the GeanyNumberedBookmarks plugin
* ``geanypg`` -- the geanypg plugin
* ``geanyprj`` -- the GeanyPrj plugin
* ``geanypy`` -- the Geanypy plugin
* ``geanysendmail`` -- the GeanySendmail plugin
* ``geanyvc`` -- the GeanyVC plugin
* ``geniuspaste`` -- the paste to a pastebin plugin
* ``gitchangebar`` -- the GitChangeBar plugin
* ``gtkspell`` -- GeanyVC's spell-check support
* ``lineoperations`` -- simple line functions that can be applied to an open file
* ``markdown`` -- the Markdown plugin
* ``multiterm`` -- the multiterm plugin
* ``overview``-- the overview plugin
* ``pairtaghighlighter`` -- the PairTagHighlighter plugin
* ``peg-markdown`` -- use the Peg-Markdown library in the Markdown plugin
* ``pohelper`` -- the PoHelper plugin
* ``pretty_printer`` -- the pretty-printer plugin
* ``projectorganizer`` -- the ProjectOrganizer plugin
* ``scope`` -- the Scope plugin
* ``shiftcolumn`` -- the ShiftColumn plugin
* ``spellcheck`` -- the spellcheck plugin
* ``treebrowser`` -- the Treebrowser plugin
* ``tableconvert`` -- the Tableconvert plugin
* ``updatechecker`` -- the Updatechecker plugin
* ``webhelper`` -- the WebHelper plugin
* ``xmlsnippets`` -- the XMLSnippets plugin
* ``extra-c-warnings`` -- extra C Compiler warnings (see also HACKING)
* ``cppcheck`` -- static code analysis using cppcheck (see also HACKING)

Example::

  ./configure --enable-geanylua --enable-spellcheck

This will force force both geanylua and spellcheck plugins to be enabled even
if some dependencies are missing.

You can also use the special option ``all-plugins`` to change the default for all
plugins.  For example, using ``--enable-all-plugins`` will forcefully enable all
plugins as if you passed each plugin-specific ``--enable-<option>``.  This can be
combined with specific plugin's ``--enable-<option>`` to only select a specific
subset of the plugins without listing them all.  For example, you can use this
to easily enable one single plugin, using e.g. ``--disable-all-plugins
--enable-<option>``, or to forcefully enable all plugins but a few specific
ones, using e.g. ``--enable-all-plugins --enable-<option>=auto``.


Other tweaks
============
The following options can be passed to ``./configure`` in the form
``--with-<option>=<argument>``.

* ``lua-pkg`` -- the name of the Lua pkg-config package name.
* ``geany-prefix`` -- Geany's prefix, used when compiling Geany.


Compiling Individual Plugins
============================

The Geany Plugins project uses a recursive Automake build system,
which means that after running ``./configure``, you may compile each
individual plugin by cd-ing into the respective plugin directory
and running make inside it.

Something went wrong with that request. Please try again.