|
|
UTF-16 encoded files with BOM will be handled transparently and
written back in UTF-16.
Editing of mixed encoding files (useful e.g. for mailboxes);
online switching of character encoding interpretation.
Complete handling of combining characters (display,
edit, search, ...).
Partial editing and optional separated display mode.
Special input support supplements for Vietnamese multiple accented
characters.
conforming to ISO 14755.
Interactive Latin-1 / UTF-8 conversion support.
conforming to ISO 14755.
Configurable smart quotes (automatic replacement of
entered keyboard quotes into suitable typographic quotation marks),
also within CJK text;
automatic quotation marks style detection on file loading.
Smart dashes for various styles.
Bidirectional terminal support (for handling
right-to-left scripts), including
support for Arabic ligature joining (LAM/ALEF).
Input methods: Keyboard mapping for input support of
non-Latin scripts on Latin keyboards (mappings for Greek,
Cyrillic, Hebrew, Arabic, and CJK, Vietnamese and Thai input
methods are pre-configured, others can be added).
with configurable function of the space key;
characters in the pick list being sorted by relevance of Unicode ranges.
Radical/stroke lookup input method for Han characters supports
especially occasional Han character input for not CJK speaking users.
Han character information with description and pronunciations
of CJK characters as listed in the Unihan database can optionally
be displayed while browsing text or input method pick lists.
For Japanese, the JIS character codes that map to two Unicode
characters are supported.
The encodings to be auto-detected are configurable.
Combining characters are supported for GB18030 and Japanese,
including partial editing and optional separated display mode.
Vietnamese (VISCII, TCVN), Thai, Cyrillic, Windows and MacRoman
8 bit encodings are supported in UTF-8 terminals.
VISCII is auto-detected (configurable).
Combining characters are supported for TCVN and Thai,
including partial editing and optional separated display mode.
Auto-detection of UTF-8 terminal encoding and UTF-8 terminal features
(different width data versions, handling of double-width,
combining and joining characters).
Use of a "HOP" key which amplifies any subsequent movement command
(and some other commands) in an intuitive sense. This way, a lot of
functions can be achieved quickly without remembering as many
control or function keys.
HOP and function key assignment to numeric keypad such that
most frequently used functions are easily available.
| (7) Mark | (8) ^ | (9) PgUp |
| (4) <- | (5) HOP | (6) -> |
| (1) Copy | (2) v | (3) PgDn |
| (0) Paste | (.) Cut | |
Text position stack to go backward and forward along text positions
after search and other operations.
HTML syntax highlighting distinguishes HTML tags,
HTML comments and JSP.
Perfect responsiveness to terminal/window size changes. On resizing
the window, mined will immediately adjust and update its display -
the text cursor position will stay where it was.
Resizing also works while prompting for input (e.g. search text).
Word/line wrap justification applies auto-indentation with
heuristic detection of numbered items and program source comments.
Binary transparency including simultaneous handling of different
line end types, null characters, transparent splitting of
overlong lines, and transparent handling of illegal UTF-8 sequences.
Search and replacement patterns can contain embedded newlines.
Search function for matching HTML tags.
Optional memory of last cursor position when a file save command
is issued, automatic re-positioning in next editing session.
Integration of version control systems:
checkout and checkin commands available from File menu.
Print function (based on external Unicode printing script) that
works in all text encodings.
Detecting and supporting features of a wide range of terminals,
also for some legacy terminals.
Runtime support library contains patterns for suitable X resource
configuration.
Runtime support library contains scripts for starting terminal window
or mined in window with appropriate settings for Unicode support.
makefiles also support legacy systems.