Last Site Update: 03 August 2024 | Stable Version: 5.7.0

 
 
Download
 
 

jEdit Features

General

  • Combines the best functionality of Unix, Windows and MacOS text editors.
  • Runs on any operating system with a Java 1.6 or higher virtual
  • machine - this includes MacOS X, Linux, Unix, VMS and Windows.
  • Efficient keyboard shortcuts for everything, with predefined keymaps for Emacs, Intellij IDEA, and Mac OSX (5.0)
  • 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
  • "Kill ring" automatically remembers previously deleted text
  • 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 and keep track of an independent set of buffers. 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
  • Rectangular selection
  • Multiple selection (sometimes known as "discontinuous" or "additive" selection) for manipulating several chunks of text at once
  • Word wrap

Syntax Highlighting Modes

Supported Languages / File Types in jEdit 5.7.0: 233

actionscript ada ada95 ans-forth94 ant antlr
antlr4 apacheconf apdl applescript asp aspect-j
assembly-agc assembly-ags assembly-arm32 assembly-m68k assembly-macro32 assembly-mcs51
assembly-parrot assembly-r2000 assembly-x86 avro awk b
batch bbj bcel beanshell bibtex binsource-agc
c c# c++ cfscript chill cil
clips clojure cmake cobol coffeescript coldfusion
cplex-lp css csv cvs-commit d dart
django dockerfile dot doxygen drawj2d dsssl
eiffel embperl erlang factor fhtml forth
fortran fortran90 foxpro freemarker gcbasic gettext
gherkin gnuplot go gradle groovy gsp
haskell haxe hex hl7v2 hlsl htaccess
html hxml i4gl icalendar icon idl
inform ini inno-setup interlis io jamon
java java module-info javacc javafx javascript jcl
jedit-actions jflex jhtml jmk json jsp
kotlin latex lex lilypond lisp literate-haskell
logs logtalk lotos lua m4 macroscheduler
mail makefile maple markdown maven mavscript
metapost ml modula3 moin mqsc mustache-template
mxml myghty mysql n3 netrexx nqc
nsis2 objective-c objectrexx occam omnimark opensips
outline pascal patch perl php pike
pl-sql pl-sql9 pl1 plaintex plantuml pop11
PostgreSQL postscript povray PowerCenter Parameter File powerdynamo powershell
progress prolog properties protobuf psp ptl
pure pvwave pyrex python qdoc rakefile
rcp rd rebol redcode relax-ng-compact renderman-rib
rest rfc rhtml roff rpm-spec rtf
ruby rust rview s# s+ sas
sbt scala scheme sdl/pr sgml shellscript
shtml sip sipp slate slax smalltalk
smarty smi-mib sql-loader sqr squidconf stata
svn-commit swift swig tcl template-toolkit tex
texinfo text tld transact-sql tsp twiki
typoscript url uscript vala vbscript velocity
verilog vhdl visualbasic vrml2 wellknowntext xml
xq xsl yab yaml zpt

Generated from macro Misc/Generate_Modes_List.bsh

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 over 160 character encodings including UTF8 and UTF16
  • Automatic detection of several character encodings
  • 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:
    • FTP plugin adds support for loading and saving files on FTP servers
    • 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
  • Files can be deleted and renamed, and new directories can be created from the file system browser

Customization

  • 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

Extensibility

  • 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 200 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
 
Main Site
Features
Compatibility
Screenshots
Icons and Images
Reviews
Download
Plugins
Community
jEdit Community
Help
Quick Start Guide
Online Documentation
Feedback and Support
Development Links
Development
SourceForge Project
Donate