2014-02-07 [長年日記]
_ Emacs で call-interactively: Invalid character: 4000472a エラー
ruby-mode でタブキーを押すと表題のエラーが出るようになってた。 調べたら yasnipetの以下の設定があるのが問題だった。
(yas-global-mode 1)
yasnipetをELPA版にしてバージョンを上げたあたりから発生していたのかも。 消して様子見。
追記(2014.4.22)
しばらく yasnipet なしで生活していたが、やっぱり不便なので直すことにした。要はよく使うtabキーでyas-expandが発火しなければいいので、別のキーに割り当てた。tabキーはyas-minor-mode-mapでは解放。解放するには define-key で nil を渡せば良いらしい。
(define-key yas-minor-mode-map [(tab)] nil)
(define-key yas-minor-mode-map (kbd "TAB") nil)
(yas-global-mode 1)も復活させてyasnipet全体でこんな感じ。
;; yasnippet
(require 'yasnippet)
(setq yas-snippet-dirs '("~/.emacs.d/snippets" "~/.emacs.d/elpa/yasnippet-20140314.255/snippets"))
(yas-global-mode 1)
;; Invalid char XXXXX エラーが出るので、tab には yas-expand を割り当てない
(define-key yas-minor-mode-map [(tab)] nil)
(define-key yas-minor-mode-map (kbd "TAB") nil)
(define-key yas-minor-mode-map (kbd "C-x y y") 'yas-expand)
(define-key yas-minor-mode-map (kbd "C-x y i") 'yas-insert-snippet) ;; 既存スニペット挿入
(define-key yas-minor-mode-map (kbd "C-x y n") 'yas-new-snippet) ;; 新規スニペット作成バッファ開く
(define-key yas-minor-mode-map (kbd "C-x y e") 'yas-visit-snippet-file) ;; 既存スニペット閲覧・編集