JEdit

Last updated

jEdit
JEdit Logo.png
JEdit 4.3 Fedora.png
jEdit 4.3 showing Java macro.
Original author(s) Slava Pestov
Developer(s) jEdit project
Initial release1998;23 years ago (1998)
Stable release
5.6.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 3 September 2020;13 months ago (3 September 2020) [2]
Repository
Written in Java
Operating system Java-supporting [3]
Available in English
Type Text editor
License GPL-2.0-or-later
Website jedit.org

jEdit is a free software text editor available under GPL-2.0-or-later. It is written in Java and runs on any operating system with Java support, including BSD, Linux, macOS and Windows.

Contents

History

The development of jEdit was started by Slava Pestov in 1998, who left the project in 2006, handing development to the free software community. [4]

Features

jEdit includes syntax highlighting that provides native support for over 200 file formats. Support for additional formats can be added manually using XML files. It supports UTF-8 and many other encodings.

It has extensive code folding and text folding capabilities as well as text wrapping that takes indents into account.

The application is highly customizable and can be extended with macros written in BeanShell, Jython, ECMAScript and some other scripting languages.

Plug-ins

There are over 150 available jEdit plug-ins for many different application areas.

Plug-ins are used to customize the application for individual use and can make it into an advanced XML/HTML editor, or an integrated development environment (IDE), with compiler, code completion, context-sensitive help, debugging, visual differentiation and language-specific tools.

The plug-ins are downloaded via an integrated plug-in manager which finds and installs them along with any dependencies. The plugin manager will track new versions and can download associated updates automatically. [5]

Some available plug-ins include:

Reception

In general, jEdit has received positive reviews from developers.

Rob Griffiths wrote in April 2002 for MAC OS X HINTS saying he was "very impressed" and naming it "pick of the week". He cited its file memory upon reopening, its ability to notice if an open file was changed on disk by another program, syntax coloring, including that users can create their own color schemes, split windows feature, show line number feature, convertible tabs to soft-tabs and view sidebars. He also praised its customization possibilities using the extensive preferences panel and the "on the fly" search engine, which searches while typing. Griffiths noted that the application has a few drawbacks, such as that it is "a bit slow at scrolling a line at a time" and that because it is a Java application it doesn't have the full Aqua interface. [8]

Also reviewing the application in April 2002, Daniel Steinberg writing for O'Reilly Media said:

The strength of jEdit for Java developers comes from the plug-ins contributed by the community...For the most part, there's nothing here that couldn't be done with BBEdit or even with Emacs or vi. jEdit packages the capabilities much more nicely and makes it easy to call often-used functionality using the plug-ins. Where I saw NetBeans as overkill, others may see jEdit as underkill for an IDE or overkill for a text editor. I find it Mac friendly and easy to use. I don't expect too much from it, so I tend to be pleased with what I get. [9]

Scott Beatty reviewing jEdit on SitePoint in 2005 particularly noted the application's folding feature along with its search and replace and PHP syntax highlighting capabilities. He recommended the use of the PHPParser plug-in. PHPParser is a sidebar that checks for PHP syntax errors whenever a PHP code file is loaded or saved. He noted that downloading jEdit is simple, but that getting and installing the plug-ins to customize it for individual use can be a complex process: "Beware that a full setup requires a series of downloads, and that this process can take time." [10]

Writing in December 2011, reviewer Rares Aioanei praised jEdit's versatility, stating "jEdit's design allows you to use it as a simple editor, but also use it as an IDE and expand its functionality via plugins so that it becomes exactly what you want it to be for the task or language at hand." but also adding that "jEdit is not, however, an IDE with everything but the Christmas tree, like Eclipse or Microsoft Visual Studio. Rather, it's a compact application for editing code, providing practical tools along with basic IDE features." [11]

See also

Related Research Articles

Bluefish (software) Text editor

Bluefish is a free software advanced text editor with a variety of tools for programming and website development. It supports coding languages including HTML, XHTML, CSS, XML, PHP, C, C++, JavaScript, Java, Go, Vala, Ada, D, SQL, Perl, ColdFusion, JSP, Python, Ruby, and shell. It is available for many platforms, including Linux, macOS and Windows, and can be used via integration with GNOME or run as a standalone application. Designed as a compromise between plain text editors and full programming IDEs, Bluefish is lightweight, fast and easy to learn, while providing many IDE features. It has been translated into 17 languages.

KDevelop

KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.

HTML-Kit is a proprietary HTML editor for Microsoft Windows made by chami.com. The application is a full-featured HTML editor designed to edit, format, validate, preview and publish web pages in HTML, XHTML and XML -languages.

Eclipse (software) Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

Factor (programming language)

Factor is a stack-oriented programming language created by Slava Pestov. Factor is dynamically typed and has automatic memory management, as well as powerful metaprogramming features. The language has a single implementation featuring a self-hosted optimizing compiler and an interactive development environment. The Factor distribution includes a large standard library.

PHPEdit

PHPEdit is a commercial IDE developed by the French company WaterProof SARL. It runs on the Microsoft Windows operating system, and is designed mainly for the PHP language, but supports many other languages such as CSS, HTML, JavaScript, INI, PHPEditScript, PlainText, SQL, XML, and XSLT.

UltraEdit

UltraEdit is a commercial text editor for Microsoft Windows, Linux and OS X created in 1994 by the founder of IDM Computer Solutions Inc., Ian D. Mead. The editor contains tools for programmers, including macros, configurable syntax highlighting, code folding, file type conversions, project management, regular expressions for search-and-replace, a column-edit mode, remote editing of files via FTP, interfaces for APIs or command lines of choice, and more. Files can be browsed and edited in tabs, and it also supports Unicode and hex editing mode.

BBEdit Proprietary text editor

BBEdit is a proprietary text editor made by Bare Bones Software, originally developed for Macintosh System Software 6, and currently supporting macOS.

This article provides basic comparisons for notable text editors. More feature details for text editors are available from the Category of text editor features and from the individual products' articles. This article may not be up-to-date or necessarily all-inclusive.

Komodo Edit

Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo IDE is no longer supported and maintained by developers for python.

Aptana Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

SlickEdit

SlickEdit, previously known as Visual SlickEdit, is a cross-platform commercial source code editor, text editor, code editor and Integrated Development Environment developed by SlickEdit, Inc. SlickEdit supports Integrated Debuggers for GNU C/C++, Java, WinDbg, Clang C/C++ LLDB, Groovy, Google Go, Python, Perl, Ruby, PHP, Xcode, and Android JVM/NDK. SlickEdit includes such features as built in beautifiers that can beautify code as you type, code navigation, context tagging, symbol references, third party tool integration, DiffZilla, syntax highlighting, and over 13 keyboard emulations.

TypeScript is a programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. TypeScript is designed for the development of large applications and transcompiles to JavaScript. As TypeScript is a superset of JavaScript, existing JavaScript programs are also valid TypeScript programs.

Komodo IDE

Komodo IDE is an integrated development environment (IDE) for dynamic programming languages. It was introduced in May 2000. Many of Komodo's features are derived from an embedded Python interpreter.

FlashDevelop Text editor

FlashDevelop is an integrated development environment (IDE) for development of Adobe Flash websites, web applications, desktop applications and video games. The resulting applications run in Adobe Flash Player or Adobe AIR, on Microsoft Windows, Mac OS X, Android or iOS. The primary purpose of FlashDevelop is enabling developers to edit, compile, debug and publish a Flash ActionScript project. It supports ActionScript 2.0, ActionScript 3.0, Haxe and other upcoming languages. It has code completion, syntax highlighting, snippets and other features similar to Microsoft Visual Studio.

PhpStorm Integrated development environment for PHP

PhpStorm is a proprietary, cross-platform IDE for PHP, built by the Czech Republic-based company JetBrains.

Codelobster

Codelobster is a portable integrated development environment (IDE) primarily for PHP, which also supports HTML, CSS, and JavaScript development. Plug-ins are available for Drupal, WordPress, Smarty, Joomla, JQuery, Facebook, Codeigniter, Yii, and CakePHP. Free registration by email is required after 30 days of use of the program, and there are paid versions also for additional features. The program is missing a help system as of its latest version.

CudaText Open source text editor

CudaText, from Bosnian-Croatian-Montenegrin-Serbian čuda, is a free open source cross-platform native GUI text and source code editor. CudaText supersedes its predecessor SynWrite, no longer under development.

References

  1. https://sourceforge.net/projects/jedit/files/jedit/; retrieved: 7 January 2021.
  2. jEdit (3 September 2020). "jEdit - Programmer's Text Editor - Developers' Page" . Retrieved 23 September 2020.
  3. jEdit (4 October 2007). "Operating Systems and Java Versions" . Retrieved 4 October 2007.
  4. Slava Pestov. "Slava Pestov" . Retrieved 23 September 2012.
  5. jEdit (1 October 2007). "jEdit Features" . Retrieved 1 October 2007.
  6. "All Plugins". The AStyle Beautifier Plugin formats and beautifies Java, C and C++ source code....The Beauty plugin is a general framework for code beautifiers and provides several built-in beautifiers....CheckStylePlugin is a wrapper around the CheckStyle program that allows you to check your code for adherence of deviation from a Coding Standard. Any errors are displayed in the ErrorList plugin....CodeLint is a Lint Plugin for JEdit that can identify syntax & semantic errors in your Java & C/C++ source code & Class files.
  7. jEdit (1 October 2007). "jEdit Plug-ins" . Retrieved 1 October 2007.
  8. Rob Griffiths (29 April 2002). "Review: jEdit programming text editor" . Retrieved 1 October 2007.
  9. Steinberg, Daniel (April 2002). "The IDEs of Mace" . Retrieved 7 January 2011.
  10. Scott Beatty (8 February 2005). "Use jEdit to Edit Your PHP". SitePoint . Retrieved 1 October 2007.
  11. "jEdit: The Force is Strong with This Programmer's Editor". Archived from the original on 16 October 2013. Retrieved 20 October 2012.