helm-smex 20161202.1252(in MELPA)
Helm interface for smex

概要

helm-smex.elは、smex とhelmを
いいとこどりしたものです。

smexはM-xのidoインターフェースで、
idoには曖昧検索機能があります。

たとえば
「vifi」と入力すれば
「view-file」にマッチします。

smexにはランキング機能が
巧妙に出来ているため、
コマンドの使用頻度に応じて
候補を並び換えてくれます。

けれども
絞り込み検索ができない分、
helmの検索機能にはやや見劣りします。

そこでhelmと合体させることにより
idoの曖昧検索と
helmの絞り込み検索が
両方とも使えるようになります。

たとえば
「vifi」でも
「fi vi」でも
「view-file」にマッチします。

M-x helm-M-xでも
M-x smexでも
しっくり来ない方は、

ぜひともM-x helm-smexを
試してみてください。

ただ、欠点もないわけではなく、

smexでは存在している
describe-functionと
find-functionへ渡す機能が
M-x helm-smexにはありません。

まあhelmですので、
アクションを追加すれば可能です。

欲しい方はpull requestを
投げてください。

20161229153345.png
Fig1: vifiと入力

20161229153351.png
Fig2: fiviと入力

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.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/")))

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

M-x package-install helm-smex

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

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

設定 161229153245.helm-smex.el(以下のコードと同一)

(require 'helm-smex)
(global-set-key [remap execute-extended-command] #'helm-smex)
(global-set-key (kbd "M-X") #'helm-smex-major-mode-commands)

実行方法

$ wget http://rubikitch.com/f/161229153245.helm-smex.el
$ emacs -Q -f package-initialize -l 161229153245.helm-smex.el

本サイト内の関連パッケージ


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