Difference between revisions of "Text Editors Compatible With Different Scripts"
Jump to navigation
Jump to search
(36 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{TOCD}} |
{{TOCD}} |
||
− | Below are the list of 10 text editors and their compatability with different scripts |
+ | Below are the list of 10 text editors and their compatability with different scripts (Human text, RTL text and combining characters) |
+ | {| class="wikitable" |
||
− | ==Notepad++== |
||
+ | |- |
||
− | *Compatible with human text |
||
+ | ! No. |
||
− | *Compatible with RTL text (CTRL+ALT+R to switch to RTL. CTRL+ALT+R to switch back to LTR.) |
||
+ | ! Text Editors |
||
− | *Compatible with combining characters |
||
+ | ! Human text |
||
+ | ! RTL text |
||
+ | ! Combining characters |
||
+ | ! Vertical Orthography |
||
+ | ! Mix of RTL and LTR |
||
+ | ! Operating Systems |
||
+ | |- |
||
+ | | 1. |
||
+ | | Notepad++ |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | No |
||
+ | | Bi-directional text support |
||
+ | | Windows |
||
+ | |- |
||
+ | | 2. |
||
+ | | Geany |
||
+ | | Yes |
||
+ | | No |
||
+ | | No |
||
+ | | No |
||
+ | | |
||
+ | | Windows, Linux, OS X |
||
+ | |- |
||
+ | | 3. |
||
+ | | Notepad |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | No |
||
+ | | Text defaulting to a single mode |
||
+ | | Windows |
||
+ | |- |
||
+ | | 4. |
||
+ | | BBEdit 11 |
||
+ | | Yes |
||
+ | | No |
||
+ | | Yes |
||
+ | | No |
||
+ | | |
||
+ | | OS X |
||
+ | |- |
||
+ | | 5. |
||
+ | | Sublime Text |
||
+ | | Yes |
||
+ | | No |
||
+ | | No |
||
+ | | No |
||
+ | | |
||
+ | | Windows, Linux, OS X |
||
+ | |- |
||
+ | | 6. |
||
+ | | [[Vim|Vim/GVim]] |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | No |
||
+ | | Text defaulting to a single mode |
||
+ | | Unix, Linux, Windows NT, OS X, iOS, Android, AmigaOS |
||
+ | |- |
||
+ | | 7. |
||
+ | | Brackets |
||
+ | | Yes |
||
+ | | No |
||
+ | | Yes |
||
+ | | No |
||
+ | | |
||
+ | | Windows, Linux, OS X |
||
+ | |- |
||
+ | | 8. |
||
+ | | Atom |
||
+ | | Yes |
||
+ | | No |
||
+ | | Yes |
||
+ | | No |
||
+ | | |
||
+ | | Windows, Linux, OS X |
||
+ | |- |
||
+ | | 9. |
||
+ | | TextWrangler |
||
+ | | Yes |
||
+ | | No |
||
+ | | Yes |
||
+ | | No |
||
+ | | |
||
+ | | OS X |
||
+ | |- |
||
+ | | 10. |
||
+ | | UltraEdit |
||
+ | | Yes |
||
+ | | No |
||
+ | | No |
||
+ | | No |
||
+ | | |
||
+ | | Windows, Linux, OS X |
||
+ | |- |
||
+ | | 11. |
||
+ | | [[Emacs]] |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | Yes |
||
+ | | No |
||
+ | | Bi-directional text edit |
||
+ | | Windows, Linux, OS X |
||
+ | |- |
||
+ | | 12. |
||
+ | | XEmacs |
||
+ | | Yes |
||
+ | | No |
||
+ | | No |
||
+ | | No |
||
+ | | |
||
+ | | Windows, Linux, OS X |
||
+ | |- |
||
+ | | 12. |
||
+ | | [[Apertium-viewer]] |
||
+ | | Yes |
||
+ | | ? |
||
+ | | ? |
||
+ | | ? |
||
+ | | |
||
+ | | Windows, Linux, OS X |
||
+ | |} |
||
− | ==Geany== |
||
− | *Compatible with human text |
||
− | *Incompatible with RTL script |
||
− | *Incompatible with combining characters |
||
− | == |
+ | ==Emacs variables== |
+ | Relevant things you can setq in ~/.emacs.d/init.el if your brain doesn't deal well with two directions in one line: |
||
− | *Compatible with human text |
||
+ | <pre> |
||
− | *Compatible with RTL text |
||
+ | bidi-directional-controls-chars |
||
− | *Compatible with combining characters |
||
+ | Variable: Character set that matches bidirectional formatting |
||
+ | control characters. |
||
+ | bidi-directional-non-controls-chars |
||
+ | Variable: Character set that matches any character except |
||
+ | bidirectional controls. |
||
+ | bidi-display-reordering |
||
+ | Variable: Non-nil means reorder bidirectional text for display in |
||
+ | the visual order. |
||
+ | bidi-paragraph-direction |
||
+ | User option: If non-nil, forces directionality of text paragraphs in |
||
+ | the buffer. |
||
+ | inhibit-bidi-mirroring |
||
+ | Variable: Non-nil means don't mirror characters even when bidi |
||
+ | context requires that. |
||
+ | redisplay--inhibit-bidi |
||
+ | Variable: Non-nil means it is not safe to attempt bidi reordering |
||
+ | for display. |
||
+ | </pre> |
||
− | == |
+ | ==See also== |
+ | * [[XML editors]] |
||
+ | [[Category: Writing dictionaries]] |
||
− | ==Sublime Text== |
||
+ | [[Category: Development]] |
||
− | |||
+ | [[Category:Documentation in English]] |
||
− | ==VEDIT== |
||
− | |||
− | ==Atom== |
||
− | |||
− | ==Brackets== |
||
− | |||
− | ==Vim== |
||
− | |||
− | ==UltraEdit== |
Latest revision as of 11:36, 23 December 2016
Contents |
Below are the list of 10 text editors and their compatability with different scripts (Human text, RTL text and combining characters)
No. | Text Editors | Human text | RTL text | Combining characters | Vertical Orthography | Mix of RTL and LTR | Operating Systems |
---|---|---|---|---|---|---|---|
1. | Notepad++ | Yes | Yes | Yes | No | Bi-directional text support | Windows |
2. | Geany | Yes | No | No | No | Windows, Linux, OS X | |
3. | Notepad | Yes | Yes | Yes | No | Text defaulting to a single mode | Windows |
4. | BBEdit 11 | Yes | No | Yes | No | OS X | |
5. | Sublime Text | Yes | No | No | No | Windows, Linux, OS X | |
6. | Vim/GVim | Yes | Yes | Yes | No | Text defaulting to a single mode | Unix, Linux, Windows NT, OS X, iOS, Android, AmigaOS |
7. | Brackets | Yes | No | Yes | No | Windows, Linux, OS X | |
8. | Atom | Yes | No | Yes | No | Windows, Linux, OS X | |
9. | TextWrangler | Yes | No | Yes | No | OS X | |
10. | UltraEdit | Yes | No | No | No | Windows, Linux, OS X | |
11. | Emacs | Yes | Yes | Yes | No | Bi-directional text edit | Windows, Linux, OS X |
12. | XEmacs | Yes | No | No | No | Windows, Linux, OS X | |
12. | Apertium-viewer | Yes | ? | ? | ? | Windows, Linux, OS X |
Emacs variables[edit]
Relevant things you can setq in ~/.emacs.d/init.el if your brain doesn't deal well with two directions in one line:
bidi-directional-controls-chars Variable: Character set that matches bidirectional formatting control characters. bidi-directional-non-controls-chars Variable: Character set that matches any character except bidirectional controls. bidi-display-reordering Variable: Non-nil means reorder bidirectional text for display in the visual order. bidi-paragraph-direction User option: If non-nil, forces directionality of text paragraphs in the buffer. inhibit-bidi-mirroring Variable: Non-nil means don't mirror characters even when bidi context requires that. redisplay--inhibit-bidi Variable: Non-nil means it is not safe to attempt bidi reordering for display.