マイスペースモードをいくつかのメジャーモードにフックしたいとします。もちろん、手作業で行うこともできますが、ループが必要です。だから私はそれを書くことを試みた:.emacsループを使用していくつかのメジャーモードにマイナーモードを割り当てます。
(progn
(setq modes-to-be-hooked '(lisp-mode-hook rst-mode-hook python-mode-hook emacs-lisp-mode-hook text-mode-hook tcl-mode-hook c-mode-hook fortran-mode-hook))
(while modes-to-be-hooked
(setq my-hooks '(yas/minor-mode whitespace-mode))
(while my-hooks
(add-hook '(pop modes-to-be-hooked) '(pop my-hooks)))
)
)
このループの問題は、リストの最後の要素は、「ゼロ」と (nil「でnil」のフックを追加) がエラーを与えるということです。この
(progn
(setq mylist '(a b c))
(while mylist
(progn
(setq temp (pop mylist))
(if temp (message "%s" temp) (message "It's nil!"))
(sleep-for 1)
)
)
)
プリント:(
感謝のphils - それは動作します! – Adobe
あなたは今答えを「受け入れる」べきです。 「ここで質問するにはどうすればよいですか? http://stackoverflow.com/faq – phils