| Previous: Storing tools in files | Up: User-defined Tools | Next: Lua scripts |
If medit is built with Python support, then Python scripts have full access to the program
internals via builtin moo module. medit classes extend classes from pygtk,
in particular the moo.edit.Edit class representing documents extends the
gtk.TextView class, and all editing operations can be implemented using
pygtk API.
Python scripts executed from inside medit have LIBDIR/plugins/lib
and USERDATADIR/plugins/lib directories added to sys.path,
you can place there medit-specific modules to be used from python tools.
Python scripts have the following variables predefined:
doc |
the current document object. |
window |
the current editor window. |
buffer |
the text buffer (a moo.edit.TextBuffer instance) of the current document. |
editor |
the moo.edit.Editor object representing the text editor. Use its methods to open/close files, switch between documents and windows, etc. |
moo |
the moo module, already imported so you can omit import moo statement in scripts. |
| Previous: Storing tools in files | Up: User-defined Tools | Next: Lua scripts |