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 File Types / Languages in jEdit 5.1: 211
actionscript | ada | ada95 | ant | antlr | apacheconf |
apdl | applescript | asp | aspect-j | assembly-agc | assembly-ags |
assembly-m68k | assembly-macro32 | assembly-mcs51 | assembly-r2000 | assembly-parrot | assembly-x86 |
avro | awk | b | batch | bbj | bcel |
beanshell | bibtex | binsource-agc | c | cfscript | chill |
cil | clips | clojure | cmake | cobol | coffeescript |
coldfusion | cplex-lp | c++ | c# | css | csv |
cvs-commit | d | dart | django | dot | doxygen |
dsssl | embperl | erlang | eiffel | fhtml | factor |
jflex | forth | fortran | fortran90 | foxpro | freemarker |
gcbasic | gettext | gnuplot | go | gradle | groovy |
gsp | haskell | haxe | hxml | hex | hlsl |
htaccess | html | i4gl | icalendar | icon | idl |
inform | inno-setup | ini | interlis | io | jamon |
javacc | java | javafx | javascript | jcl | jedit-actions |
jhtml | jmk | json | jsp | latex | lex |
lilypond | lisp | literate-haskell | logs | logtalk | lotos |
lua | macroscheduler | mail | makefile | maple | maven |
metapost | mxml | ml | modula3 | moin | mqsc |
myghty | mysql | n3 | netrexx | nqc | nsis2 |
objective-c | objectrexx | occam | omnimark | outline | pascal |
patch | perl | php | pike | plaintex | PostgreSQL |
pl-sql | pl-sql9 | pl1 | pop11 | postscript | povray |
powerdynamo | powershell | prolog | progress | properties | psp |
ptl | pure | pvwave | pyrex | python | rebol |
redcode | relax-ng-compact | renderman-rib | rd | rest | rhtml |
roff | rpm-spec | rtf | rakefile | ruby | rview |
s+ | s# | sas | sbt | scala | scheme |
sgml | sip | rcp | shellscript | shtml | slate |
slax | smalltalk | smarty | sdl/pr | sql-loader | smi-mib |
sqr | squidconf | stata | svn-commit | swig | tcl |
texinfo | tex | text | rfc | tld | tsp |
transact-sql | template-toolkit | twiki | typoscript | url | uscript |
vala | vbscript | velocity | verilog | vhdl | visualbasic |
vrml2 | xml | xq | xsl | yab | yaml |
Using jEdit 5.1pre1 on Fri Apr 26 02:20:09 PDT 2013 with Oracle Corporation Java 1.7.0_03 on Linux 3.1.0-1-amd64
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
|
|
|