Utilities for Unicode characters
Emacs Lisp Makefile
Pull request Compare This branch is even with rolandwalker:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ert-tests
.gitignore
.travis.yml
Makefile
README.markdown
ucs-utils-6.0-delta.el
ucs-utils.el

README.markdown

Build Status

Overview

Utilities for Unicode characters in Emacs.

Quickstart

(require 'ucs-utils)

(ucs-utils-char "Middle Dot"         ; character to return
                ?.                   ; fallback if unavailable
                'char-displayable-p) ; test for character to pass

(ucs-utils-first-existing-char '("White Bullet"
                                 "Bullet Operator"
                                 "Circled Bullet"
                                 "Middle Dot"
                                 ?.) 'cdp)

(ucs-utils-string "Horizontal Ellipsis" '[["..."]])

Explanation

This library provides utilities for manipulating Unicode characters, with integrated ability to return fallback characters when Unicode display is not possible.

Some ambiguities in Emacs' built-in Unicode data are resolved, and character support is updated to Unicode 7.0.

There are three interactive commands:

ucs-utils-ucs-insert        ; ucs-insert workalike using ido-completing-read
ucs-utils-eval              ; the inverse of ucs-insert
ucs-utils-install-aliases   ; install shorter aliases

The other functions are only useful from other Lisp code:

ucs-utils-char
ucs-utils-first-existing-char
ucs-utils-vector
ucs-utils-string
ucs-utils-intact-string
ucs-utils-pretty-name
ucs-utils-read-char-by-name
ucs-utils-subst-char-in-region

See Also

  • M-x customize-group RET ucs-utils RET

http://en.wikipedia.org/wiki/Universal_Character_Set

Compatibility and Requirements

GNU Emacs version 25.1-devel     : not tested
GNU Emacs version 24.5           : not tested
GNU Emacs version 24.4           : yes
GNU Emacs version 24.3           : yes
GNU Emacs version 23.3           : yes (*)
GNU Emacs version 22.3 and lower : no

(*) For full Emacs 23.x support, the library ucs-utils-6.0-delta.el should also be installed.

Uses if present: persistent-soft.el (Recommended)