PageRenderTime 14ms CodeModel.GetById 2ms app.highlight 8ms RepoModel.GetById 1ms app.codeStats 0ms

/www/branches/dev/nimbus/htdocs/features.html

#
HTML | 287 lines | 262 code | 22 blank | 3 comment | 0 complexity | 9e99307ed7d55a12303d03eb94d68808 MD5 | raw file
  1<!-- begin features.text -->
  2
  3<!-- for jEdit: :mode=html:indentSize=2:tabSize=2:noTabs=true: -->
  4
  5<h1>jEdit Features</h1>
  6
  7<h2>General</h2>
  8
  9<ul>
 10<li>Combines the best functionality of Unix, Windows and MacOS text editors.
 11<li>Runs on any operating system with a Java 2 version 1.3 or higher virtual
 12machine - this includes MacOS X, OS/2, Unix, VMS and Windows.
 13<li>Efficient keyboard shortcuts for everything
 14<li>Comprehensive online help
 15<li>Unlimited undo/redo
 16<li>Copy and paste with an unlimited number of clipboards (known as "registers")
 17<li>Register contents are saved across editing sessions <b>(4.2)</b>
 18<li>"Kill ring" automatically remembers previously deleted text <b>(4.2)</b>
 19<li>Rich set of keyboard commands for manipulating entire words, lines and
 20paragraphs at a time
 21<li>"Markers" for remembering positions in files to return to later
 22<li>Marker locations are saved across editing sessions
 23<li>Any number of editor windows may be open, each window may be split into
 24several areas, each area can view a different file. Alternatively, different
 25locations in one file can be viewed in more than one area
 26<li>Multiple open windows and split windows are remembered between editing
 27sessions <b>(4.2)</b>
 28<li>Rectangular selection
 29<li>Multiple selection (sometimes known as "discontinuous" or "additive"
 30selection) for manipulating several chunks of text at once
 31<li>Word wrap
 32</ul>
 33
 34<h2>Syntax Highlighting</h2>
 35
 36<p>jEdit supports syntax highlighting for more than 130 file types:</p>
 37
 38<table cellpadding="2" cellspacing="2">
 39<tr>
 40<td>ActionScript</td>
 41<td>Ada 95</td>
 42<td>ANTLR</td>
 43<td>Apache HTTPD</td>
 44<td>APDL</td>
 45<td>AppleScript</td>
 46<td>ASP</td>
 47</tr>
 48<tr>
 49<td>Aspect-J</td>
 50<td>Assembly</td>
 51<td>AWK</td>
 52<td>B formal method</td>
 53<td>Batch</td>
 54<td>BBj</td>
 55<td>BCEL</td>
 56</tr>
 57<tr>
 58<td>BibTeX</td>
 59<td>C</td>
 60<td>C++</td>
 61<td>C#</td>
 62<td>CHILL</td>
 63<td>CIL</td>
 64<td>COBOL</td>
 65</tr>
 66<tr>
 67<td>ColdFusion</td>
 68<td>CSS</td>
 69<td>CVS Commit</td>
 70<td>D</td>
 71<td>DOxygen</td>
 72<td>DSSSL</td>
 73<td>Eiffel</td>
 74</tr>
 75<tr>
 76<td>EmbPerl</td>
 77<td>Erlang</td>
 78<td>Factor</td>
 79<td>Fortran</td>
 80<td>Foxpro</td>
 81<td>FreeMarker</td>
 82<td>Fortran</td>
 83</tr>
 84<tr>
 85<td>Gettext</td>
 86<td>Groovy</td>
 87<td>Haskell</td>
 88<td>HTML</td>
 89<td>Icon</td>
 90<td>IDL</td>
 91<td>Inform</td>
 92</tr>
 93<tr>
 94<td>INI</td>
 95<td>Inno Setup</td>
 96<td>Informix 4GL</td>
 97<td>Interlis</td>
 98<td>Io</td>
 99<td>Java</td>
100<td>JavaScript</td>
101</tr>
102<tr>
103<td>JCL</td>
104<td>JHTML</td>
105<td>JMK</td>
106<td>JSP</td>
107<td>Latex</td>
108<td>Lilypond</td>
109<td>Lisp</td>
110</tr>
111<tr>
112<td>LOTOS</td>
113<td>Lua</td>
114<td>Makefile</td>
115<td>Maple</td>
116<td>ML</td>
117<td>Modula-3</td>
118<td>MoinMoin</td>
119</tr>
120<tr>
121<td>MQSC</td>
122<td>NetRexx</td>
123<td>NQC</td>
124<td>NSIS2</td>
125<td>Objective C</td>
126<td>ObjectRexx</td>
127<td>Occam</td>
128</tr>
129<tr>
130<td>Omnimark</td>
131<td>Parrot</td>
132<td>Pascal</td>
133<td>Patch</td>
134<td>Perl</td>
135<td>PHP</td>
136<td>Pike</td>
137</tr>
138<tr>
139<td>PL-SQL</td>
140<td>PL/I</td>
141<td>Pop11</td>
142<td>PostScript</td>
143<td>Povray</td>
144<td>PowerDynamo</td>
145<td>Progress 4GL</td>
146</tr>
147<tr>
148<td>Prolog</td>
149<td>Properties</td>
150<td>PSP</td>
151<td>PV-WAVE</td>
152<td>Pyrex</td>
153<td>Python</td>
154<td>REBOL</td>
155</tr>
156<tr>
157<td>Redcode</td>
158<td>Relax-NG</td>
159<td>RelationalView</td>
160<td>Rest</td>
161<td>Rib</td>
162<td>RPM spec</td>
163<td>RTF</td>
164</tr>
165<tr>
166<td>Ruby</td>
167<td>Ruby-HTML</td>
168<td>RView</td>
169<td>S+</td>
170<td>S#</td>
171<td>SAS</td>
172<td>Scheme</td>
173</tr>
174<tr>
175<td>SDL/PL</td>
176<td>SGML</td>
177<td>Shell Script</td>
178<td>SHTML</td>
179<td>Smalltalk</td>
180<td>SMI MIB</td>
181<td>SQR</td>
182</tr>
183<tr>
184<td>Squidconf</td>
185<td>SVN Commit</td>
186<td>Swig</td>
187<td>TCL</td>
188<td>TeX</td>
189<td>Texinfo</td>
190<td>TPL</td>
191</tr>
192<tr>
193<td>Transact-SQL</td>
194<td>UnrealScript</td>
195<td>VBScript</td>
196<td>Velocity</td>
197<td>Verilog</td>
198<td>VHDL</td>
199<td>XML</td>
200</tr>
201<tr>
202<td>XSL</td>
203<td>ZPT</td>
204</tr>
205</table>
206
207There are even more contributed syntax highlighting modes at the
208<a href="http://community.jedit.org/modules.php?op=modload&name=downloads&file=index&req=viewdownload&cid=9">jEdit community</a>
209web site.
210
211<h2>Source Code Editing</h2>
212
213<ul>
214<li>Intelligent bracket matching skips quoted literals and comments
215<li>Auto indent
216<li>Commands for shifting the indent left and right
217<li>Commands for commenting out code
218<li>Soft tabs option
219<li>Abbreviations
220<li>Folding, with two fold modes: indent-based, and explicit (where
221the buffer is parsed for "{{{" and "}}}")
222</ul>
223
224<h2>Search and Replace</h2>
225
226<ul>
227<li>Both literal and regular expression search and replace supported
228<li>Multiple file search and replace; search in either the current file, all
229open files, or all files in a directory
230<li>"HyperSearch" option to show all found matches in a list
231<li>Reverse search supported
232<li>Incremental search supported
233<li>Option to replace occurrences of a regular expression with the return value
234of a BeanShell script. As far as I know, no other text editor offers comparable
235functionality!
236</ul>
237
238<h2>File Management</h2>
239
240<ul>
241<li>Any number of files can be opened at once
242<li>Supports a large number of character encodings including UTF8 and UTF16
243<li>Automatic detection of several character encodings <b>(4.2)</b>
244<li>Automatic compression and decompression of GZipped (.gz) files
245<li>Any character encoding supported by Java can be used to load and save files
246<li>Multi-threaded I/O system supports pluggable "virtual file systems" for
247listing directories and loading files:
248
249<ul>
250<li>FTP plugin adds support for loading and saving files on FTP servers
251<li>Archive plugin adds read-only support for loading files from ZIP and TAR
252archives
253</ul>
254
255<li>Custom file system browser component used in open and save dialog boxes
256<li>Powerful keyboard navigation in the file system browser <b>(4.2)</b>
257<li>Files can be deleted and renamed, and new directories can be created from
258the file system browser
259</ul>
260
261<h2>Customization</h2>
262
263<ul>
264<li>Syntax highlighting modes are defined in XML files and new ones are very
265easy to write
266<li>Many editor settings can be set on a global, per-mode, or per-file basis
267<li>Fully customizable keyboard shortcuts
268<li>Fully customizable tool bar and right-click context menu
269<li>Macros to automate complex editing tasks can be written in
270the <a href="http://www.beanshell.org">BeanShell</a> scripting language
271<li>Macros can be recorded from user actions
272</ul>
273
274<h2>Extensibility</h2>
275
276<ul>
277<li>Plugins can turn jEdit into a very advanced XML/HTML editor, or a full-fledged IDE, with compiler, code
278completion, context-sensitive help, debugging, visual diff, and many language-specific tools tightly integrated with the editor. </li>
279
280<li>More than 150 plugins are <a href="http://plugins.jedit.org">already available</a>
281that add a variety of features to jEdit. </li>
282<li>The "Plugin manager" feature downloads and installs plugins (and updates) from within jEdit automatically. </li>
283<li>Plugin windows can either be shown as separate, top-level frames, or as
284"docked windows" inside the jEdit editor window
285</ul>
286
287<!-- end features.text -->