App-Codit
view release on metacpan or search on metacpan
lib/App/Codit.pm view on Meta::CPAN
package App::Codit;
use strict;
use warnings;
use Carp;
use vars qw($VERSION);
$VERSION = '0.19';
use Tk;
use App::Codit::CodeTextManager;
use Config;
my $mswin = $Config{'osname'} eq 'MSWin32';
use base qw(Tk::Derived Tk::AppWindow);
Construct Tk::Widget 'Codit';
=head1 NAME
App::Codit - IDE for and in Perl
=head1 DESCRIPTION
Codit is a versatile text editor / integrated development environment aimed at the Perl programming language.
It is written in Perl/Tk and based on the L<Tk::AppWindow> application framework.
It uses the L<Tk::CodeText> text widget for editing.
Codit has been under development for about one year now. It has gone quite some miles on our systems
and can be considered beta software as of version 0.10.
It features a multi document interface that can hold an unlimited number of documents,
navigable through the tab bar at the top and a document list in the left side panel.
It has a plugin system designed to invite users to write their own plugins.
It is fully configurable through a configuration window, allowing you to set defaults
for editing, the graphical user interface, syntax highlighting and (un)loading plugins.
L<Tk::CodeText> offers syntax highlighting and code folding in plenty formats and languages.
It has and advanced word based undo/redo stack that keeps track of selections and save points.
It does auto indent, auto brackets, auto complete, bookmarks, comment, uncomment, indent and unindent.
Tab size and indent style are fully user configurable.
An online manual can be found here:
L<http://www.perlgui.org/wp-content/uploads/2025/01/manual-0.16.pdf>
=head1 RUNNING CODIT
You can launch Codit from the command line as follows:
codit [options] [files]
The following command line options are available:
=over 4
=item I<-c> or I<-config>
Specifies the configfolder to use. If the path does not exist it will be created.
=item I<-h> or I<-help>
Displays a help message on the command line and exits.
=item I<-i> or I<-iconpath>
Point to the folders where your icon libraries are located.*
=item I<-t> or I<-icontheme>
Icon theme to load.
=item I<-np> or I<-noplugins>
( run in 0.691 second using v1.01-cache-2.11-cpan-71847e10f99 )