|
|
can edit text in any supported encoding in any terminal encoding.
without 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,
input support, ...).
Partial editing and optional separated display mode.
multiple accent prefix keys, covering frequent accents of all
Latin-based languages (macron, breve, dot above, ogonek, caron, stroke).
Support for Greek (monotonic and polytonic).
Support for Cyrillic accented characters.
working in all text encodings.
Configurable smart quotes (automatic replacement of
entered keyboard quotes into suitable typographic quotation marks),
applicable in all text encodings.
Automatic quotation marks style detection on file loading.
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 (popular CJK input methods,
and mappings for Greek, Cyrillic, Hebrew, Arabic, 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.
Enhanced additional uterm wrapper script and umined alias to
invoke a best-choice configured Unicode terminal window, and
mined within such a window, respectively.
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.
handled in any terminal encoding).
For Japanese, the JIS character codes that map to two Unicode
characters are supported.
Large number of 8 bit encodings supported that appear to be in
use or unique for a region.
Encoding menu is structured with sub-menus to provide a
concise menu selection feature.
ISO Arabic, Mac Arabic, ISO Hebrew, Windows Hebrew),
including partial editing and optional separated display mode.
Handling of combining text characters is properly coordinated
with the set of combining characters supported by the terminal.
Auto-detection of UTF-8 terminal encoding and UTF-8 terminal features
(different width data versions, handling of double-width,
combining and joining characters).
Auto-detection of kterm encoding.
Auto-detection of 8 bit terminal support for combining characters.
Standard-comformant but yet flexible locale configuration for both
text and terminal encoding.
distinction between (often redundant) small and large keypads where possible.
even version specific).
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 ↓ | 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.
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.
Optional Unicode paste buffer mode with implicit conversion.
Shift-F3 cycles casing of a word between all small, title case
(beginning capital), and all capitals,
using Unicode title case characters for the first character when appropriate.
For Japanese script, it toggles the word between Hiragana and Katakana.
Unicode-based case mapping is applicable in all text encodings.
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.
Optional password hiding, automatically selected with "hidden" files.
Optional pico command mode (alpha).
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.
paps (a Pango printing script) or uniprint (from yudit).