photo

コード書いとる?

気づけば2018年ももう一週間ほど過ぎていますね。みなさんどんな年末年始をお過ごしでしたか?
私は「年初めひとりゲームジャム」と称して試作版ゲームを作っておりました。

さて spacemacs を使っていて気になっていた事がひとつありまして。

emacs純正のcalculatorは手軽で16進数の計算もサクッとできるしで愛用しています。spacemacsではこんな感じにキーを割り当てていました。

(spacemacs/set-leader-keys "ac" 'calculator)

ところがこれだと電卓起動時はnormal-stateなので、いざ計算しようと思ったらinsert-stateかemacs-stateにしないといけません。めんどい!!

マジか…他のはどうしてるんだ?!と思ってネットを調べてみたら…見つかりました!!

モード起動時にevilのstateを切り替える変数がありました。さすがだ。
  • evil-emacs-state-modes
    モード起動時にemacs-stateにする
  • evil-normal-state-modes
    モード起動時にnormal-stateにする
  • evil-insert-state-modes
    モード起動時にinsert-stateにする
結果これで丸く収まりました。
(spacemacs/set-leader-keys "ac" 'calculator)
(add-to-list 'evil-insert-state-modes 'calculator-mode)

スッキリ!!