«前の日記(2014-01-29) 最新 次の日記(2014-02-08)» 編集

いがいが日記


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) ;; 既存スニペット閲覧・編集

«前の日記(2014-01-29) 最新 次の日記(2014-02-08)» 編集