@kyanny's blog

My thoughts, my life. Views/opinions are my own.

eshell と yasnippet その二

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 が意図したとおりに動かなかったのはなぜだろう。