ずっとアップグレードで対応してきたUbuntuの環境を22.04にしたところ、Emacs上でmigemoがうまく動かなくなった。
Ubuntuは 16.04 → 18.04 → 20.04 → 22.04とアップグレードしてきた。migemoは18.04あたりでインストールしたと思う。
Ubuntu 22.04のEmacsのバージョンは以下のとおり
% emacs --version GNU Emacs 27.1 Copyright (C) 2020 Free Software Foundation, Inc. GNU Emacs comes with ABSOLUTELY NO WARRANTY. You may redistribute copies of GNU Emacs under the terms of the GNU General Public License. For more information about these matters, see the file named COPYING.
不具合1:emacs終了時にmigemoが終了しない
現象は以下の通り。process-kill-without-query という関数が使えなくなったのが原因とのこと。
ikeas.hatenablog.com
不具合2:emacs起動時にisearch-word に関するエラーメッセージがでる
解決法
/usr/share/emacs/site-lisp/migemo/migemo.elc を削除し、GitHub - emacs-jp/migemo: emacs migemo client から migemo.el をダウンロードして、それを置く。/tmpにmigemo.elをダウンロードしているとする。
% cd /usr/share/emacs/site-lisp/migemo % sudo rm migemo.elc % sudo mv /tmp/migemo.el ./