Skip to content
Utilities for Unicode characters in Emacs
Emacs Lisp Makefile
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
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)

Something went wrong with that request. Please try again.