Scintilla is a powerful source editing widget written in C/C++ for GTK+. It supports features such as code folding, autocompletion, syntax highlighting and calltips.
pygtkscintilla is a Scintilla wrapper for pygtk and it can be used to develop powerful editors. The original widget is not much GTK-like, I’m trying to make it more accessible for pygtk developers, however I can’t change the internal structure of Scintilla, so a lot of things may appear “strange”.
I suggest you to start with the overview to have an introduction of the mechanism of the scintilla editor.
Then you can move on the near complete documentation, however for those methods not documented you can refer to [http://www.scintilla.org/ScintillaDoc.html], the original Scintilla documentation.
There are some dependencies to satisfy before building:
Download the source distribution:
To build the package you can follow the standard way:
$ ./configure $ make # make install or $ sudo make install
That’s it! This installs the library under the /usr/local prefix, if you want to modify it, for example to install in /usr:
$ ./configure --prefix=/usr $ make # make install or $ sudo make install
Download svn version:
$ svn co https://pygtksci.svn.sourceforge.net/svnroot/pygtksci/trunk pygtksci $ cd pygtksci
Execute these commands:
$ aclocal $ libtoolize # Use 'libtoolize -c' to copy files instead of creating symlinks $ automake --add-missing # Add '--copy' to copy files instead of creating symlinks $ autoconf $ ./configure $ make
To try it without installing:
$ cd src/ $ cp .libs/gtkscintilla.so gtkscintilla $ python test.py