Tk-CodeText
Tk::Text widget with syntax highlighting and code folding
Tk::CodeText aims to be a Scintilla like text widget for Perl/Tk.
This is a rewrite, almost from scratch and not backwards compatible with version 0.3.4 and earlier.
It uses Syntax::Kamelon for syntax highlighting, code folding and syntax sensitive commenting.
Features:
- line numbers
- code folding
- status bar with document info and tools for setting tab size, indent style and syntax
- advanced word based undo stack that keeps track of the last saving point and selections
- syntax highlighting in many languages and formats.
- commenting and uncommenting blocks and lines
- indenting and unindenting blocks and lines
- automatic indentation
- matching of {}, () and [] pairs
Requirements
Following Perl modules should be installed:
- File::Path
- File::Spec
- Math::Round
- Opt::Long
- Syntax::Kamelon
- Test::Tk
- Tk
- Tk::ColorEntry
- Tk::GtkSettings
- Tk::PopList
Installation
perl Makefile.PL
make
make test
make install
Sample program codetext
This package comes with a sample script codetext. You can invoke it from the command line after install.
Before install you can do: perl -Mblib bin/codetext
For command line options type: codetext -help