Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Comparison of text editors
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Right-to-left and bidirectional text == Support for [[Right-To-Left]] (RTL) texts is necessary for editing some languages like [[Arabic]], [[Persian language|Persian]], [[Hebrew]], and [[Yiddish language|Yiddish]] and the mixture of left to right (LTR) and RTL known as bi-directional ([[Bidirectional text|BiDi]]) support. Depending on the algorithm used in the programs it might only render the bidirectional text correctly but may not be able to edit them. (e.g. Notepad++ 5.1.3 shows bidirectional texts correctly but cannot edit it and user should change the text direction to RTL to be able to edit RTL texts correctly.) {| class="wikitable sortable" style="max-width: 30em; table-layout: fixed" |+ Right to left (RTL) & bidirectional (bidi) support |-valign=bottom ! ! Right-to-left (RTL) ! Bi-directional (Bidi) |- ! nowrap {{rh}} | [[Acme (text editor)|Acme]] | {{na}} | {{na}} |- ! nowrap {{rh}} | AkelPad | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Alphatk]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Atom (text editor)|Atom]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[BBEdit]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | Bluefish | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Brackets (text editor)|Brackets]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Coda (web development software)|Coda]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[ConTEXT]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Crimson Editor]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[ed (text editor)|ed]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Editra]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[EmEditor]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Geany]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[gedit]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Emacs#GNU Emacs|GNU Emacs]] | {{ya}} | {{ya}}<br />{{efn|name=gnuEmacsBidi|''GNU Emacs''<br /><br /> (1) According to a comment in the source file where the bidi support is implemented (http://git.savannah.gnu.org/cgit/emacs.git/tree/src/bidi.c accessed August 15, 2017), GNU Emacs doesn't fully conform to the Unicode Bidirectional Algorithm (Unicode Annex #9, a.k.a. UAX #9) in the way it wraps the lines of a bidi paragraph: "we are violating paragraph 3.4 of UAX#9. which mandates that line breaking shall be done before reordering each screen line separately."<br /><br />(2) According to the online GNU Emacs manual ([https://www.gnu.org/software/emacs/manual/html_node/emacs/Bidirectional-Editing.html#Bidirectional-Editing section 22.19 Bidirectional Editing], accessed August 15, 2017), for the purpose of changing paragraph direction, "Paragraph boundaries are empty lines, i.e., lines consisting entirely of whitespace character". This contrasts with the otherwise ubiquitous convention of regarding the newline marker (LF on Unix derivatives, including macOS, and CR+LF on Windows) as the paragraph separator in plain text documents. However starting with version 26.0.50, the bidi paragraph separator can be customized.}} |- ! nowrap {{rh}} | [[JED (text editor)|JED]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[jEdit]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Joe's Own Editor|JOE]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[JOVE]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[LE (text editor)|LE]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Kate (text editor)|Kate]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[KEDIT]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Komodo Edit]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Komodo IDE]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[KWrite]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Metapad]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[MS-DOS Editor]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[mined (text editor)|mined]] | {{ya}}<br />{{efn|name=minedBidi|''mined'': supports bidi in cooperation with bidi terminal (mlterm, mintty); also supports "poor man's bidi mode"(automatic visual text order right-to-left input) in normal terminal}} | {{ya}}<br />{{efn|name=minedBidi}} |- ! nowrap {{rh}} | [[Nano (text editor)|Nano]] | {{dunno}} | {{dunno}} |- ! ! RTL ! Bidi |- ! nowrap {{rh}} | [[NEdit]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Microsoft Notepad|Notepad]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Notepad++]] | {{ya}} | {{Partial}}<br />{{efn|name="NotepadppBidi"|''Notepadpp'': Scintilla (Notepad++'s Engine) does not really support bidirectional editing ... Some bidirectional text support added in 4.1.0. https://sourceforge.net/p/scintilla/bugs/757/#01c9}} |- ! nowrap {{rh}} | [[nvi]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Pico (text editor)|Pico]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[PolyEdit]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[PSPad]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[RJ TextEd]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Sam (text editor)|Sam]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[SciTE]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[SlickEdit]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Smultron]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[SubEthaEdit]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[TED Notepad]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[TextEdit]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[TextMate]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[TextPad]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[TextWrangler]] | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[The SemWare Editor]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[UltraEdit]] | {{na}} | {{na}} |- ! nowrap {{rh}} | [[VEDIT]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Vi (text editor)|vi]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Vim (text editor)|Vim]] | {{ya}} | {{ya}}<br />through terminal support |- ! nowrap {{rh}} | [[Visual Studio Code]] | {{na}} | {{ya}} |- ! nowrap {{rh}} | [[XEmacs]] | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[NEdit|XNEdit]] | {{na}} | {{na}} |- |-valign=top ! ! RTL ! Bidi |- |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)