2023年2月6日月曜日

emacs-28.1でXIMがroot styleになる件

FreeBSDでパッケージが更新されて、emacs-28.1になってから、XIMがroot styleになって困っていた。 思い立って調べてみたら、emacsのsrc/xfns.cのbest_xim_style()でroot styleに固定されているようだった。 return XIMPreeditNothing | XIMStatusNothing となっており、これだとroot style固定。とりあえず return XIMPreeditPosition | XIMStatusNothing に書き換えたらover the spotが使えるようになった。 return XIMPreeditPosition | XIMStatusArea の方が一般的なのか? X11わかりません。