- 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を
投げてください。
Fig1: vifiと入力
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
本サイト内の関連パッケージ
- helm - Helm is an Emacs incremental and narrowing framework
- smex - M-x interface with Ido-style fuzzy matching.
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。