yasnippet.elとskkとの相性問題を回避

yasnippetとskkの相性が悪いかも - http://rubikitch.com/に移転しました

遅れ馳せながらyasnippetの導入を真剣に考えた。おすすめ通り、yas/trigger-keyを space にしといた。しかし、yasnippetskkは相性が悪く、spaceをおしてもスペースが入力できない。
とりあえず↓のコードでskk-j-modeなときはyas/minor-modeを切ることで回避。

(yas/initialize)
(defadvice skk-j-mode-on (after yasnippet activate)
  (yas/minor-mode-off))
(defadvice skk-latin-mode-on (after yasnippet activate)
  (yas/minor-mode-on))
;; [2008/05/15] 追記。
(defun yas/disable-when-skk-is-enabled ()
  (when skk-mode
    (yas/minor-mode-off)))
(add-hook 'after-change-major-mode-hook 'yas/disable-when-skk-is-enabled t)

yasnippetは簡単に設定できるから、skeleton + abbrevより手軽だ。skeleton + abbrevを移植するか、共存するか。どうしようか。

追記

yas/disable-when-skk-is-enabledを入れておかないとバッファを開いたときにskkが有効になっている場合に問題が起きてしまう。