FAQ に書いてあった。
HugeDomains.com - Shop for over 300,000 Premium Domains
でも、 ~/.emacs.d/conf/20yasnippet.el とかに、
(setq yas/extra-mode-hooks '(eshell-mode)) (require 'yasnippet)
と書いてもやっぱり eshell のマイナーモードに yasnippet がついてしまって pcomplete がバグる。 "where the-major-mode is the major mode in which yas/minor-mode isn't enabled by default." っていう英語を読み間違えているのだろうか。
あ、これ逆かな・・・。「TAB 補完がきかない、 yas がマイナーモードになってないメジャーモードに対して明示的に yas マイナーモードを有効にさせる」設定ってことか?じゃあ外すにはどうしたらいいんだろう。
結局、
(setq yas/dont-activate t) (require 'yasnippet) (yas/initialize) (yas/load-directory "~/.emacs.d/snippets") (yas/load-directory "~/.emacs.d/snippets_libspark")
なんてしたら eshell 起動時に yas マイナーモードにならなくなった、けど、 python-mode とかのときでも同じく yas がつかない。つまりロードだけしてあって実質使ってない状態に。これ入れておく意味あるのかなぁ。。それにしても、 eshell-mode のほうの hook が意図したとおりに動かなかったのはなぜだろう。