|
|
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.
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.
and smart arrows
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).
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.
Mapped 8 bit encodings are supported in UTF-8 terminals:
Vietnamese (VISCII, TCVN), Thai, Cyrillic, Windows, MacRoman,
and
PC DOS encoding ("codepage 437").
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 | |
-k mode,
the more common function assignments (line navigation
and character deletion) are always assigned to
Control-Home/End/Delete, while the paste buffer
functions are always assigned to Shift-Home/End/Delete
(at least on the small keypad).
Text position stack to go backward and forward along text positions
after search and other operations.
scrollable),
flag menus with marked options,
and a quick pop-up menu for text-position related functions.
HTML syntax highlighting distinguishes HTML tags,
HTML comments and JSP.
optional help status line of (shifted) function key assignments.
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).
Tab expansion option (expands Tab input to space characters).
Word/line wrap justification applies auto-indentation with
heuristic detection of numbered items and program source comments.
Shift-F3 cycles casing of a word between all small, beginning
capital, and all capitals. For Japanese script, it toggles the
word between Hiragana and Katakana.
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 and
matching source program structures.
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 that works in all text encodings.
Uses
paps (a Pango printing script) or uniprint (from yudit).
Detecting and supporting features of a wider range of terminals,
also for some legacy terminals.