我想將{空白和yas /次要模式}次要模式掛接到某些主要模式。當然,這可以手動完成,但我想要一個循環。於是,我就寫:.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)))
)
)
這個循環的問題是列表的最後一個元素是「無」和 (添加鉤「零」零) 給出了一個錯誤。 後來我試着用,如果逃跑尼爾斯,但它不工作:
(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