🦬

EmacsでWdiredから抜ける直前にSKKを切る

2022/09/26に公開

Emacs + SKK ユーザー向けのおすすめの設定です。

dired から wdired で編集モードに入り SKK を有効にし、うっかりそのまま wdired を抜けてしまうと dired で何も操作ができなくなります。SKK が有効になったままなのが原因です。

再び wdired で編集モードに入り SKK を無効にしようにも dired で何も操作ができないので wdired で編集モードに入ることができません。

このうっかり問題は wdired を抜ける直前に SKK を自動的に切っておけばいいので次のようにしておくと解決します。

;; (progn (ad-disable-advice 'wdired-change-to-dired-mode 'before 'wdired-change-to-dired-mode-ad))
(defadvice wdired-change-to-dired-mode (before wdired-change-to-dired-mode-ad)
  (skk-mode 0))
(ad-activate 'wdired-change-to-dired-mode)

Discussion