EmEditor
Encyclopedia
EmEditor is a lightweight extensible commercial
text editor
for Microsoft Windows
. It was developed by Yutaka Emura of Emurasoft, Inc. EmEditor includes full Unicode
support, 32-bit
and 64-bit
builds, syntax highlighting
, find and replace with regular expression
s, vertical selection editing, editing of large files (up to 248GB or 2.1 billion lines
), and is extensible via plugins and script
s.
s. These features include automatic encoding detection, byte order mark
support, file reload with a different encoding, and detection of encoding errors. EmEditor can use any encoding supported by Windows and easily converts from one encoding to another. The program opens Unicode file names and searches for Unicode characters.
/C++
. The editor's API
is available, so that users can write their own plug-ins.
The following plug-ins are installed with EmEditor by default:
. The program's scripts are written in either JScript
or VBScript
. EmEditor can generally be scripted in any scripting language that supports Active Scripting
. The program includes powerful macros.
Commercial software
Commercial software, or less commonly, payware, is computer software that is produced for sale or that serves commercial purposes.Commercial software is most often proprietary software, but free software packages may also be commercial software....
text editor
Text editor
A text editor is a type of program used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
for Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
. It was developed by Yutaka Emura of Emurasoft, Inc. EmEditor includes full Unicode
Unicode
Unicode is a computing industry standard for the consistent encoding, representation and handling of text expressed in most of the world's writing systems...
support, 32-bit
32-bit
The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295. Hence, a processor with 32-bit memory addresses can directly access 4 GB of byte-addressable memory....
and 64-bit
64-bit
64-bit is a word size that defines certain classes of computer architecture, buses, memory and CPUs, and by extension the software that runs on them. 64-bit CPUs have existed in supercomputers since the 1970s and in RISC-based workstations and servers since the early 1990s...
builds, syntax highlighting
Syntax highlighting
Syntax highlighting is a feature of some text editors that display text—especially source code—in different colors and fonts according to the category of terms. This feature eases writing in a structured language such as a programming language or a markup language as both structures and...
, find and replace with regular expression
Regular expression
In computing, a regular expression provides a concise and flexible means for "matching" strings of text, such as particular characters, words, or patterns of characters. Abbreviations for "regular expression" include "regex" and "regexp"...
s, vertical selection editing, editing of large files (up to 248GB or 2.1 billion lines
Line (text file)
In computing, a line is a unit of organization for text files. A line consists of a sequence of zero or more characters, usually displayed within a single horizontal sequence....
), and is extensible via plugins and script
Scripting language
A scripting language, script language, or extension language is a programming language that allows control of one or more applications. "Scripts" are distinct from the core code of the application, as they are usually written in a different language and are often created or at least modified by the...
s.
Unicode support
EmEditor supports Unicode and provides tools for work with various character encodingCharacter encoding
A character encoding system consists of a code that pairs each character from a given repertoire with something else, such as a sequence of natural numbers, octets or electrical pulses, in order to facilitate the transmission of data through telecommunication networks or storage of text in...
s. These features include automatic encoding detection, byte order mark
Byte Order Mark
The byte order mark is a Unicode character used to signal the endianness of a text file or stream. Its code point is U+FEFF. BOM use is optional, and, if used, should appear at the start of the text stream...
support, file reload with a different encoding, and detection of encoding errors. EmEditor can use any encoding supported by Windows and easily converts from one encoding to another. The program opens Unicode file names and searches for Unicode characters.
Large Files
EmEditor is capable of supporting very large file sizes without losing functionality. Instead of opening large files in memory, EmEditor spills out large files into disk space. This allows the program to handle files up to 248GB. For files larger than this, the program uses its Large File Controller which opens sections of a large file at a time for editing.Plug-ins
EmEditor is extensible via plug-ins written in CC (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
/C++
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
. The editor's API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...
is available, so that users can write their own plug-ins.
The following plug-ins are installed with EmEditor by default:
- HTMLBar
- Open Documents
- OutlineCode foldingCode folding is a feature of some text editors, source code editors and IDEs that allows the user to selectively hide and display sections of a currently-edited file as a part of routine edit operations...
- Projects
- Search
- SnippetsSnippet (programming)Snippet is a programming term for a small region of re-usable source code, machine code or text. Ordinarily, these are formally-defined operative units to incorporate into larger programming modules...
- WebPreview
- WordComplete
- Word Count
Scripting macros
The program is scriptable using the Windows Script HostWindows Script Host
The Microsoft Windows Script Host is an automation technology for Microsoft Windows operating systems that provides scripting capabilities comparable to batch files, but with a greater range of supported features...
. The program's scripts are written in either JScript
JScript
JScript is a scripting language based on the ECMAScript standard that is used in Microsoft's Internet Explorer.JScript is implemented as a Windows Script engine. This means that it can be "plugged in" to any application that supports Windows Script, such as Internet Explorer, Active Server Pages,...
or VBScript
VBScript
VBScript is an Active Scripting language developed by Microsoft that is modeled on Visual Basic. It is designed as a “lightweight” language with a fast interpreter for use in a wide variety of Microsoft environments...
. EmEditor can generally be scripted in any scripting language that supports Active Scripting
Active Scripting
Active Scripting is the technology used in Windows to implement component-based scripting support. It is based on COM and allows installation of additional scripting engines in the form of COM modules.-Uses and history:The Active Scripting technologies were first released in 1996, with the...
. The program includes powerful macros.
Awards and nominations
- EmEditor Professional has been nominated for the Epsilon Award 2010Epsilon AwardThe Epsilon Award is an award bestowed each year by the European Software Conference for software applications, particularly shareware with €500,000 prize money. The 2011 Epsilon Award will be held in London on November 19 and 20, 2011. Votes are accepted until October 27, 2011.- Winners :...
. Later it won the second place of the award. - EmEditor 10.0 was awarded a 5/5 cows Editor's Rating on tucowsTucowsTucows was formed in Flint, Michigan, USA in 1993. It incorporated in Pennsylvania and headquartered in Toronto, Ontario, Canada...
. - EmEditor won the Shareware Industry AwardShareware Industry AwardsThe Shareware Industry Awards are a series of awards issued annually by the Shareware Industry Awards Foundation during the Software Industry Conference.-Origin of the Shareware Industry Award:...
for 2008 in the Best Applications category. - EmEditor 8.00 was awarded a 5/5 stars Editor's Rating on CNET's Download.comDownload.comDownload.com is an Internet download directory website, launched in 1996 as a part of CNET. Originally, the domain was download.com.com. The domain download.com attracted at least 113 million visitors annually by 2008 according to a Compete.com study....
on November 18, 2008.