読者です 読者をやめる 読者になる 読者になる

ace-pinyinをace-isearchで用いるときのやり方

emacs ace-isearch ace-jump-mode

ace-jump-modeはもともと英数字のみを対象にジャンプするコマンドだが、これを日本語文字に対しても利用可能にしたのがるびきち氏であった:
emacs ace-pinyin.el : 【念願のMigemo化】ace-jump-char-modeが日本語文字に対応!(元中国語) | MELPA Emacs Lisp Elisp パッケージ インストール 設定 使い方 スクリーンショット | るびきち「日刊Emacs」

ace-pinyinでは専用のジャンプ関数群が提供されるが、これを拙作ace-isearchでも用いたいと考えた。そこで例えばace-pinyin-jump-charを利用したい場合、以下のコードを設定ファイルに追記する。ただしace-isearchは最新版に更新した上で。

(add-to-list 'ace-isearch--ace-jump-function-list "ace-pinyin-jump-char" t)
(setq ace-isearch--function-list
      (append ace-isearch--ace-jump-function-list ace-isearch--avy-function-list))
(setq ace-isearch-function 'ace-pinyin-jump-char)

migemoと併用するのがベターであろう。