PageRenderTime 44ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/www/trunk/htdocs/features.html

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