我很新使用lisp,所以我很抱歉,如果这是一个微不足道的问题。一段时间后,我一直无法找到解决方案,但我确信这是我的错。与文件关联的列表缓冲区?
所以。我试图写一个命令,它将恢复所有打开的缓冲区。简单。我只是做
(setq revert-without-query (buffer-list))
(mapc 'revert-buffer (buffer-list))`
不幸的是,如果有任何缓冲区不与文件关联 - 也就是说,总是失败。
做C-x C-b
列出缓冲器打印类似
CRM Buffer Size Mode File
init.el 300 Emacs-lisp ~/.spacemacs.d/init.el
%scratch% 30 Test
确定。很简单。如果我被允许混合Lisp和蟒蛇,我会做这样的事情
(setq revert-without-query [b for b in buffer-list if b.File != ""])
;; Or would I test for nil? Decisions, decisions...
在一些挖,我发现存在remove-if
。不幸的是,对于lisp来说全新的,我不知道如何访问列表,它们的属性,或者......以及任何东西。帮我解决问题?