Emacs: xah-math-input.el

Buy Xah Emacs Tutorial. Master emacs benefits for life.
, , …,

This is the home page for xah-math-input. 〔old name: xmsi-mode〕

It is a Emacs minor mode for inputting math symbols or common Unicode characters.

Download

https://github.com/xahlee/xah-math-input

Also on MELPA. http://melpa.org/#/xah-math-input. 〔➤ Emacs: How to Install Packages Using ELPA, MELPA, Marmalade

Requires Emacs 24.1 or later.

Usage

Call xah-math-input-mode to turn the mode on. Call it again to turn off.

Type inf, then press 【⇧ Shift+Space】, then it becomes .

More examples:

abbrevsymbol
aα
bβ
pπ
lλ
gγ
GΓ
sum
prod
c+
rt
and
!=
>=
=>
->
R2ℝ²
^2²
_i
e'é
e`è
e"ë
e^ê
n~ñ
deg°
heart

The abbreviations are based on HTML/XML entity names and Mathematica's 【Esc abbrev Esc】.

Supported Symbols

Here's a list of common characters the mode supports.

For the complete up-to-date list, call xah-math-input-list-math-symbols.

The mode supports over 640 unique symbols. (Any other Unicode character can be entered by the character's unicode coidpoint in decimal or hexadecimal or by the character's Unicode name.)

XML Abbreviations

All XML character entity abbrevs are supported. For example, copy becomes ©. 〔➤ HTML Entities List

Mathematica Abbrev

Most Mathematica's abbreviation is also supported. ⁖ es

Unicode by Decimal Number

Unicode by decimal can be entered like this: 945α. (Note: alpha has abbrev of “a”. All Greek Alphabet has single letter abbrev.)

Unicode by Hexadecimal

Unicode by hexadecimal can be entered like this: x3b1α

Unicode Character by Name

Unicode by full name is also supported. For example, type “greek small letter alpha”, select the words, then press activation key, it'll become α.

You can also call emacs's insert-char for name completion feature. (before emacs 24, the command name is ucs-insert)

For example, call ucs-insertCtrl+x 8 Enter ↵】, then type *arrow then Tab ↹, then emacs will list all Unicode Character names that has “arrow” in it. (this feature is part of Emacs 23)

Customization

Change Activation Key

To change the activation key, put this in your init:

(require 'xah-math-input)
(define-key xah-math-input-keymap (kbd "S-SPC") nil) ; unset Shift+space
(define-key xah-math-input-keymap (kbd "<f8>") 'xah-math-input-change-to-symbol)

Adding Abbrev or Symbols

To add/change a abbrev, put this in your init:

(require 'xah-math-input)
(puthash "floral" "❦" xah-math-input-abrvs)

To find symbols, use Unicode Characters Search ☢ ☯ ☭ ∑ ∞ ♀ ♂ ♥.

Get Unicode Font

For best result, you'll need a font that support Unicode. I recommend DejaVu Sans Mono. 〔➤ Best Unicode Fonts for Programing

Like it?
Buy Xah Emacs Tutorial
or share
blog comments powered by Disqus