PageRenderTime 79ms CodeModel.GetById 66ms app.highlight 9ms RepoModel.GetById 1ms app.codeStats 0ms

/www/trunk/htdocs/features.html

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