elscreen で Symbol's value as variable is void: last-command-char というエラーになったので、 elscreen: From Emacs 24.3: Symbol’s value as variable is void: last-command-char のパッチを参考にして解決しました。

Symbol's value as variable is void: last-command-char で検索すると Emacs 24.3 は last-input-char, last-command-char が削除されています という話が一番目に見つかって、 last-command-char elscreen で検索すると elscreen: From Emacs 24.3: Symbol’s value as variable is void: last-command-char が一番目に見つかって解決方法がわかりました。

パッチを見てみると、 xemacs の時は (event-to-character last-command-event) で、それ以外は last-command-event となっていて、 手元では GNU Emacs だけ対応出来れば良いので、 defadvice で last-command-event を last-command-char に設定 することにしました。

  (defadvice elscreen-jump (around elscreen-last-command-char-event activate)
    (let ((last-command-char last-command-event))
      ad-do-it))
Disqus Comments

Kazuhiro NISHIYAMA

Ruby のコミッターとかやってます。 フルスタックエンジニア(って何?)かもしれません。 About znzに主なアカウントをまとめました。

znz znz


Published