温馨提示:本文翻译自stackoverflow.com,查看原文请点击:emacs - Put all opened org mode files in a list to be used eventually with helm lists
list emacs org-mode emacs-helm

emacs - 将所有打开的组织模式文件放在列表中,以最终与头盔列表一起使用

发布于 2020-03-29 12:49:36

我想将所有(打开的)组织文件放在一个列表中,以便可以将它们添加到helm-projectile-switch-to-file列表中。

我能够获得以下代码:

  (->> (buffer-list)
       (--select (with-current-buffer it
                   (derived-mode-p 'org-mode)))
       (mapc #'kill-buffer))

但这会杀死缓冲区,而不是将其放入聚合列表中。

查看更多

查看更多

提问者
SFbay007
被浏览
86
Thomas 2020-01-31 16:08

如果您不想杀死缓冲区,建议不要将其kill-buffer应用于每个元素。除此之外,您几乎已经完成了所有工作。这是不需要任何外部库的版本:

(seq-filter '(lambda (buffer)                                                                                                                                                            
               (with-current-buffer buffer
                 (derived-mode-p 'org-mode)))
            (buffer-list))