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