我想将{空白和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