/www/branches/dev/nimbus/htdocs/features.html
HTML | 287 lines | 262 code | 22 blank | 3 comment | 0 complexity | 9e99307ed7d55a12303d03eb94d68808 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
- <!-- begin features.text -->
- <!-- for jEdit: :mode=html:indentSize=2:tabSize=2:noTabs=true: -->
- <h1>jEdit Features</h1>
- <h2>General</h2>
- <ul>
- <li>Combines the best functionality of Unix, Windows and MacOS text editors.
- <li>Runs on any operating system with a Java 2 version 1.3 or higher virtual
- machine - this includes MacOS X, OS/2, Unix, VMS and Windows.
- <li>Efficient keyboard shortcuts for everything
- <li>Comprehensive online help
- <li>Unlimited undo/redo
- <li>Copy and paste with an unlimited number of clipboards (known as "registers")
- <li>Register contents are saved across editing sessions <b>(4.2)</b>
- <li>"Kill ring" automatically remembers previously deleted text <b>(4.2)</b>
- <li>Rich set of keyboard commands for manipulating entire words, lines and
- paragraphs at a time
- <li>"Markers" for remembering positions in files to return to later
- <li>Marker locations are saved across editing sessions
- <li>Any number of editor windows may be open, each window may be split into
- several areas, each area can view a different file. Alternatively, different
- locations in one file can be viewed in more than one area
- <li>Multiple open windows and split windows are remembered between editing
- sessions <b>(4.2)</b>
- <li>Rectangular selection
- <li>Multiple selection (sometimes known as "discontinuous" or "additive"
- selection) for manipulating several chunks of text at once
- <li>Word wrap
- </ul>
- <h2>Syntax Highlighting</h2>
- <p>jEdit supports syntax highlighting for more than 130 file types:</p>
- <table cellpadding="2" cellspacing="2">
- <tr>
- <td>ActionScript</td>
- <td>Ada 95</td>
- <td>ANTLR</td>
- <td>Apache HTTPD</td>
- <td>APDL</td>
- <td>AppleScript</td>
- <td>ASP</td>
- </tr>
- <tr>
- <td>Aspect-J</td>
- <td>Assembly</td>
- <td>AWK</td>
- <td>B formal method</td>
- <td>Batch</td>
- <td>BBj</td>
- <td>BCEL</td>
- </tr>
- <tr>
- <td>BibTeX</td>
- <td>C</td>
- <td>C++</td>
- <td>C#</td>
- <td>CHILL</td>
- <td>CIL</td>
- <td>COBOL</td>
- </tr>
- <tr>
- <td>ColdFusion</td>
- <td>CSS</td>
- <td>CVS Commit</td>
- <td>D</td>
- <td>DOxygen</td>
- <td>DSSSL</td>
- <td>Eiffel</td>
- </tr>
- <tr>
- <td>EmbPerl</td>
- <td>Erlang</td>
- <td>Factor</td>
- <td>Fortran</td>
- <td>Foxpro</td>
- <td>FreeMarker</td>
- <td>Fortran</td>
- </tr>
- <tr>
- <td>Gettext</td>
- <td>Groovy</td>
- <td>Haskell</td>
- <td>HTML</td>
- <td>Icon</td>
- <td>IDL</td>
- <td>Inform</td>
- </tr>
- <tr>
- <td>INI</td>
- <td>Inno Setup</td>
- <td>Informix 4GL</td>
- <td>Interlis</td>
- <td>Io</td>
- <td>Java</td>
- <td>JavaScript</td>
- </tr>
- <tr>
- <td>JCL</td>
- <td>JHTML</td>
- <td>JMK</td>
- <td>JSP</td>
- <td>Latex</td>
- <td>Lilypond</td>
- <td>Lisp</td>
- </tr>
- <tr>
- <td>LOTOS</td>
- <td>Lua</td>
- <td>Makefile</td>
- <td>Maple</td>
- <td>ML</td>
- <td>Modula-3</td>
- <td>MoinMoin</td>
- </tr>
- <tr>
- <td>MQSC</td>
- <td>NetRexx</td>
- <td>NQC</td>
- <td>NSIS2</td>
- <td>Objective C</td>
- <td>ObjectRexx</td>
- <td>Occam</td>
- </tr>
- <tr>
- <td>Omnimark</td>
- <td>Parrot</td>
- <td>Pascal</td>
- <td>Patch</td>
- <td>Perl</td>
- <td>PHP</td>
- <td>Pike</td>
- </tr>
- <tr>
- <td>PL-SQL</td>
- <td>PL/I</td>
- <td>Pop11</td>
- <td>PostScript</td>
- <td>Povray</td>
- <td>PowerDynamo</td>
- <td>Progress 4GL</td>
- </tr>
- <tr>
- <td>Prolog</td>
- <td>Properties</td>
- <td>PSP</td>
- <td>PV-WAVE</td>
- <td>Pyrex</td>
- <td>Python</td>
- <td>REBOL</td>
- </tr>
- <tr>
- <td>Redcode</td>
- <td>Relax-NG</td>
- <td>RelationalView</td>
- <td>Rest</td>
- <td>Rib</td>
- <td>RPM spec</td>
- <td>RTF</td>
- </tr>
- <tr>
- <td>Ruby</td>
- <td>Ruby-HTML</td>
- <td>RView</td>
- <td>S+</td>
- <td>S#</td>
- <td>SAS</td>
- <td>Scheme</td>
- </tr>
- <tr>
- <td>SDL/PL</td>
- <td>SGML</td>
- <td>Shell Script</td>
- <td>SHTML</td>
- <td>Smalltalk</td>
- <td>SMI MIB</td>
- <td>SQR</td>
- </tr>
- <tr>
- <td>Squidconf</td>
- <td>SVN Commit</td>
- <td>Swig</td>
- <td>TCL</td>
- <td>TeX</td>
- <td>Texinfo</td>
- <td>TPL</td>
- </tr>
- <tr>
- <td>Transact-SQL</td>
- <td>UnrealScript</td>
- <td>VBScript</td>
- <td>Velocity</td>
- <td>Verilog</td>
- <td>VHDL</td>
- <td>XML</td>
- </tr>
- <tr>
- <td>XSL</td>
- <td>ZPT</td>
- </tr>
- </table>
- There are even more contributed syntax highlighting modes at the
- <a href="http://community.jedit.org/modules.php?op=modload&name=downloads&file=index&req=viewdownload&cid=9">jEdit community</a>
- web site.
- <h2>Source Code Editing</h2>
- <ul>
- <li>Intelligent bracket matching skips quoted literals and comments
- <li>Auto indent
- <li>Commands for shifting the indent left and right
- <li>Commands for commenting out code
- <li>Soft tabs option
- <li>Abbreviations
- <li>Folding, with two fold modes: indent-based, and explicit (where
- the buffer is parsed for "{{{" and "}}}")
- </ul>
- <h2>Search and Replace</h2>
- <ul>
- <li>Both literal and regular expression search and replace supported
- <li>Multiple file search and replace; search in either the current file, all
- open files, or all files in a directory
- <li>"HyperSearch" option to show all found matches in a list
- <li>Reverse search supported
- <li>Incremental search supported
- <li>Option to replace occurrences of a regular expression with the return value
- of a BeanShell script. As far as I know, no other text editor offers comparable
- functionality!
- </ul>
- <h2>File Management</h2>
- <ul>
- <li>Any number of files can be opened at once
- <li>Supports a large number of character encodings including UTF8 and UTF16
- <li>Automatic detection of several character encodings <b>(4.2)</b>
- <li>Automatic compression and decompression of GZipped (.gz) files
- <li>Any character encoding supported by Java can be used to load and save files
- <li>Multi-threaded I/O system supports pluggable "virtual file systems" for
- listing directories and loading files:
- <ul>
- <li>FTP plugin adds support for loading and saving files on FTP servers
- <li>Archive plugin adds read-only support for loading files from ZIP and TAR
- archives
- </ul>
- <li>Custom file system browser component used in open and save dialog boxes
- <li>Powerful keyboard navigation in the file system browser <b>(4.2)</b>
- <li>Files can be deleted and renamed, and new directories can be created from
- the file system browser
- </ul>
- <h2>Customization</h2>
- <ul>
- <li>Syntax highlighting modes are defined in XML files and new ones are very
- easy to write
- <li>Many editor settings can be set on a global, per-mode, or per-file basis
- <li>Fully customizable keyboard shortcuts
- <li>Fully customizable tool bar and right-click context menu
- <li>Macros to automate complex editing tasks can be written in
- the <a href="http://www.beanshell.org">BeanShell</a> scripting language
- <li>Macros can be recorded from user actions
- </ul>
- <h2>Extensibility</h2>
- <ul>
- <li>Plugins can turn jEdit into a very advanced XML/HTML editor, or a full-fledged IDE, with compiler, code
- completion, context-sensitive help, debugging, visual diff, and many language-specific tools tightly integrated with the editor. </li>
- <li>More than 150 plugins are <a href="http://plugins.jedit.org">already available</a>
- that add a variety of features to jEdit. </li>
- <li>The "Plugin manager" feature downloads and installs plugins (and updates) from within jEdit automatically. </li>
- <li>Plugin windows can either be shown as separate, top-level frames, or as
- "docked windows" inside the jEdit editor window
- </ul>
- <!-- end features.text -->