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
|
|
|