About -
Introduction -
News -
Community -
Tcl/Tk -
Features -
FAQ -
Download -
Support -
Contact
Alphatk features
Key Features
- Cross-platform - use the same editor on Windows, Unix and MacOS X.
- Very extensible and configurable - has a real (open source)
language as a macro language
- Multi-modal
- Mode-specific syntax colouring, configurable with built in support
for C/C++, HTML, Java, Tcl, Perl and 40 other modes.
- Exceptionally powerful modes for HTML/CSS, LaTeX/BibTeX, Perl,
Matlab, C++, Java, Tcl and Metafont
- Some 40 others modes for TIP, Python, S+, R, Scheme, Igor,
Postscript, Fortran, Gnuplot, Javascript, Ada, Caml, ChangeLog, Clan,
Lisp, Modula2, email, make, Maple, Metafont, ObjectiveC, C#, Pascal,
SAS, Scilab, Applescript, Setext, SPSS, Stata, SQL, Verilog, VB, XML...
with syntax colouring for all of these modes.
- File sets - organise your files and deal with sets independently,
including operations like printing, ftp-mirroring, version control,
archiving, etc.
- Active user community writing additional modes, menus and other
plugins, (e.g. here)
- Largely open source, and easily customizable.
- Configurable keyboard mapping
- Contains helpers so you can easily add yet more modes!
- Completely scriptable
- Templates
- Available either as a set of scripts or as a single standalone
executable (or 'starkit')
- Support for unlimited variety of plugins
- Tearoff menus for easy access.
- Automatic backup of files
- Multi-byte (IME) Support
Programmer's Features
- Support for more than 40 common programming languages
- Automatic identification of mode according to file type, extension
or first few lines
- Sophisticated editing functions
- Auto-indentation of individual lines or blocks of text (even as you
cut and paste), and ability to shift-indent left or right.
- Allows code 'folding'
- Code competion
- Code templates
- Configurable colour schemes (e.g. green on black if you desire!)
- Support to highlight words beginning with a specified sub-string
- Automatic re-wrapping of text in comments
- Spell-checking just inside comments
- CTags support
- Project specific Ctag file with option to create automatically when
opened
- User-definable code completion and new keywords
- Built in FTP and HTTP clients to browse any number of remote servers
- Sophisticated advanced regular expression search and replace (in
single or multiple files or entire disk hierarchies)
- Intelligent bracket/brace-matching (skips quoted literals, strings,
etc) as you type
- Project file-set support for grouping of different projects
- File-set specific preferences (tabsize, indentation, column wrap,
etc)
- Quick insertion of strange ascii characters
- Comment/Uncomment lines, paragraph or large blocks
- Complete macro support, including saving, loading, editing and
running of macros controlling all editing functions.
- Configurable support for external tools (compilers, code checkers,
etc)
- Automatic lists of functions and marks in active file
- On the fly or manual reformatting of code sections
- Show line numbers for easier debugging
Documentation/Help Features
- Extensive documentation
- Online manuals and help
- Very helpful mailing lists for users and developers
- Large number of examples for many modes, menus, features.
- Code template/Completions tutorials
Search functionality
- Marking of function/section names in a file for quick navigation
- Sophisticated search/replace (full grep/regexp or plain text,
word-match, multi-file, ignore capital letters, preserve case, etc)
- Full advanced regexp support for search and replace to match complex
patterns, repetitions, etc
- Regexp searching includes greedy and non-greedy quantifiers.
- Search in entire document or selection only
- Option to ignore matches in comments
- Constrain matches to single or multiple lines
- Incremental searches (forwards/backwards plain/regexp)
- Find, find next, find previous, replace, replace all, etc.
- Remembers recent search/replace strings for re-use
- Can replace all in a hierarchy of files or any general file-set.
- Search for numbers in any base or format.
- Goto line
- Bookmarks can be placed and returned to
Editing
- Unlimited undo/redo
- Cut, copy, paste including 'append' actions and re-indentation
- Automatic re-wrapping of text
(including text in comments)
- Splitting of editing windows
- Completely configurable key assignments
- Large number of built in text transformations
- 'Electric' code completion/templating features
- Multiple clipboards
- Can show line numbers in windows
- Select by character, word, line, paragraph, and delete similarly
- Insert other files, names, date, time, etc.
- Auto-update 'last modified' date in file
- Drag and Drop editing (Windows, Unix only)
- Word wrap at specified column with hard return
- True soft-wrap by word or character for long lines (usually disabled
for programming modes, but valuable for text modes)
- Line length up to 30k allowed
- Many convenient key-bindings for quick editing, can also be totally
configured.
Fileset/Project features
- Open multiple files in a single fileset
- Access all filesets from a menu
- Hide filesets temporarily
- Fileset-specific tools
- Configurable tabsize, indentation, encoding etc for each fileset
- Define filesets by file-list, directory, hierarchy, or multi-part
LaTeX document
- Configurable version control for each fileset
- Automatic update of fileset according to last edited file
- Define user identity based on fileset
Unicode features
- Supports editing of multi-byte and Unicode text
- Sophisticaed regexp searching of Unicode.
- Directly handles any of 82 different text encodings.
- Open and save Unicode files
Operates with other applications and systems
- Can edit the contents of .zip, .tar and other supported 'virtual
file systems' directly (also remote ftp sites, for example).
- Seamless interaction with almost every TeX installation in
existence (including related dvi, ps, pdf, bib tools).
- Integrates with spellcheckers (aspell, ispell, Excalibur)
- Integrates with common version control systems (e.g. cvs)
- Built in 'diff' file/directory visual comparison, and ability to
patch differences back and forth between files.
- Built in FTP support (you can even edit remote files)
- Disk browsers
- Built in text-only web-browsing (like Lynx), including support for
frames -- see here.
- Spawn off tex, compile, tcl, javac, etc. processes and capture their
output (both stdout and stderr), even interact with them
- On MacOS can send/receive apple-events.