number 20141127.1004(in MELPA)
Working with numbers at point.

概要

number.el は、カーソル位置の数値を認識し、
四則演算や任意のS式で計算し、その結果に置き換える小さなパッケージです。

# 1足す
M-x number/add 1 RET

    1 -> 2
    05 -> 06
    6.30 -> 7.30
    07.30 -> 08.30
    -08.30 -> -07.30

# 整数部を2桁にする
M-x number/pad 2 RET

    5 -> 05
# 整数部を2桁、小数部を6桁にする
M-x number/pad 2 RET 6 RET

    3.141 -> 03.141000

# 任意の式を与えて計算する
M-x number/eval (+ 3 (* n 4)) RET

    10 -> 43

20150621235237.png
Fig1: そこでC-c C-+を押して1を指定すると…

20150621235254.png
Fig2: 置き換わる!

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてnumberを使う方は
以下のコマンドを実行します。

M-x package-install number

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name number

設定 150621235215.number.el(以下のコードと同一)

(require 'number)
(global-set-key (kbd "C-c C-+") 'number/add)
(global-set-key (kbd "C-c C--") 'number/sub)
(global-set-key (kbd "C-c C-*") 'number/multiply)
(global-set-key (kbd "C-c C-/") 'number/divide)
(global-set-key (kbd "C-c C-0") 'number/pad)
(global-set-key (kbd "C-c C-=") 'number/eval)

実行方法

$ wget http://rubikitch.com/f/150621235215.number.el
$ emacs -Q -f package-initialize -l 150621235215.number.el


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。