jEdit is an advanced text editor for programmers. Recently version 5 was released which includes the following user-visible features:
- Keymappings for those used to Emacs, IntelliJ IDEA or Mac OS X
- Localization initially supporting French, German, Russian, Czech and Japanese
- Added Scala and Dart editing modes
- Improved HTML5/CSS3 editing. HTML tags in JSP files are also supported.
- Better UI support for Mac OS X
- Several bug fixes for scrolling, wrap, undo, and folding
Here is a screenshot of jEdit 5: (click to enlarge)
Alternative keymappings are useful to developers that are coming from other environments since they can use jEdit with familiar keyboard shortcuts. Whilst the IDEA keymappings are a helpful addition, it would be interesting if Eclipse and/or NetBeans support was also added. Users are free to customize existing keybindings or create their own configuration from scratch.
Originally the user interface of jEdit was offered only in English. The assumption was that programmers need to understand English for professional purposes so most of them would already be familiar with that language. There is even an old online poll from 2004 regarding language packs. That poll showed that most users are indifferent to a translated UI. Starting with this 5.x version however, there is now support for translations. Users are also encouraged to contribute to the translation process.
Here is a screenshot for the German translation: (click to enlarge)
jEdit has many options when it comes to syntax highlighting for really big files. These are:
- Full support for syntax highlighting (slow)
- Fast syntax highlighting for each individual line (the context of adjoining lines is not examined)
- No syntax highlighting at all
In version 5, jEdit will remember the user's choice regarding the selected setting for large files
Not all changes are user-visible. The full changelog for version 5.0.0 includes API updates, rendering improvements and file migrations.
jEdit is a lightweight text editor. It does not try to be a full IDE. There is however a big range of external plugins (installable directly from the core UI) that can add to the core, functionality that most programmers might expect from their environment such as support for version control systems, helper windows, tabs, colour schemes, integrated terminals etc.
For more information, visit the Wiki, SourceForge Project Page, and Development Page. Bugs and problems can be reported on the SourceForge issue tracker.