Author Topic: jEdit is a mature programmer's text editor written in JAVA for Most platforms!  (Read 1987 times)

0 Members and 3 Guests are viewing this topic.

Software Santa

  • Administrator
  • *****
  • Posts: 4271
jEdit is a mature programmer's text editor written in JAVA for Most platforms!

jEdit is a mature programmer's text editor with hundreds (counting the time developing plugins) of person-years of development behind it. To download, install, and set up jEdit as quickly and painlessly as possible, go to the Quick Start page.

While jEdit beats many expensive development tools for features and ease of use, it is released as free software with full source code, provided under the terms of the GPL 2.0.

The jEdit core, together with a large collection of plugins is maintained by a world-wide developer team.

jEdit Features

    * Combines the best functionality of Unix, Windows and MacOS text editors.
    * 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.
    * Efficient keyboard shortcuts for everything
    * Comprehensive online help
    * Unlimited undo/redo
    * Copy and paste with an unlimited number of clipboards (known as "registers")
    * Register contents are saved across editing sessions (4.2)
    * "Kill ring" automatically remembers previously deleted text (4.2)
    * Rich set of keyboard commands for manipulating entire words, lines and paragraphs at a time
    * "Markers" for remembering positions in files to return to later
    * Marker locations are saved across editing sessions
    * 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
    * Multiple open windows and split windows are remembered between editing sessions (4.2)
    * Rectangular selection
    * Multiple selection (sometimes known as "discontinuous" or "additive" selection) for manipulating several chunks of text at once
    * Word wrap

Syntax Highlighting

jEdit supports syntax highlighting for more than 130 file types:
ActionScript    Ada 95    ANTLR    Apache HTTPD    APDL    AppleScript    ASP
Aspect-J    Assembly    AWK    B formal method    Batch    BBj    BCEL
BibTeX    C    C++    C#    CHILL    CIL    COBOL
ColdFusion    CSS    CVS Commit    D    DOxygen    DSSSL    Eiffel
EmbPerl    Erlang    Factor    Fortran    Foxpro    FreeMarker    Fortran
Gettext    Groovy    Haskell    HTML    Icon    IDL    Inform
INI    Inno Setup    Informix 4GL    Interlis    Io    Java    JavaScript
JCL    JHTML    JMK    JSP    Latex    Lilypond    Lisp
LOTOS    Lua    Makefile    Maple    ML    Modula-3    MoinMoin
MQSC    NetRexx    NQC    NSIS2    Objective C    ObjectRexx    Occam
Omnimark    Parrot    Pascal    Patch    Perl    PHP    Pike
PL-SQL    PL/I    Pop11    PostScript    Povray    PowerDynamo    Progress 4GL
Prolog    Properties    PSP    PV-WAVE    Pyrex    Python    REBOL
Redcode    Relax-NG    RelationalView    Rest    Rib    RPM spec    RTF
Ruby    Ruby-HTML    RView    S+    S#    SAS    Scheme
SDL/PL    SGML    Shell Script    SHTML    Smalltalk    SMI MIB    SQR
Squidconf    SVN Commit    Swig    TCL    TeX    Texinfo    TPL
Transact-SQL    UnrealScript    VBScript    Velocity    Verilog    VHDL    XML
There are even more contributed syntax highlighting modes at the jEdit community web site.
Source Code Editing

    * Intelligent bracket matching skips quoted literals and comments
    * Auto indent
    * Commands for shifting the indent left and right
    * Commands for commenting out code
    * Soft tabs option
    * Abbreviations
    * Folding, with two fold modes: indent-based, and explicit (where the buffer is parsed for "{{{" and "}}}")

Search and Replace

    * Both literal and regular expression search and replace supported
    * Multiple file search and replace; search in either the current file, all open files, or all files in a directory
    * "HyperSearch" option to show all found matches in a list
    * Reverse search supported
    * Incremental search supported
    * 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!

File Management

    * Any number of files can be opened at once
    * Supports a large number of character encodings including UTF8 and UTF16
    * Automatic detection of several character encodings (4.2)
    * Automatic compression and decompression of GZipped (.gz) files
    * Any character encoding supported by Java can be used to load and save files
    * Multi-threaded I/O system supports pluggable "virtual file systems" for listing directories and loading files:
          o FTP plugin adds support for loading and saving files on FTP servers
          o Archive plugin adds read-only support for loading files from ZIP and TAR archives
    * Custom file system browser component used in open and save dialog boxes
    * Powerful keyboard navigation in the file system browser (4.2)
    * Files can be deleted and renamed, and new directories can be created from the file system browser


    * Syntax highlighting modes are defined in XML files and new ones are very easy to write
    * Many editor settings can be set on a global, per-mode, or per-file basis
    * Fully customizable keyboard shortcuts
    * Fully customizable tool bar and right-click context menu
    * Macros to automate complex editing tasks can be written in the BeanShell scripting language
    * Macros can be recorded from user actions


    * 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.
    * More than 150 plugins are already available that add a variety of features to jEdit.
    * The "Plugin manager" feature downloads and installs plugins (and updates) from within jEdit automatically.
    * Plugin windows can either be shown as separate, top-level frames, or as "docked windows" inside the jEdit editor window