如果您不想杀死缓冲区,建议不要将其kill-buffer
应用于每个元素。除此之外,您几乎已经完成了所有工作。这是不需要任何外部库的版本:
(seq-filter '(lambda (buffer)
(with-current-buffer buffer
(derived-mode-p 'org-mode)))
(buffer-list))
谢谢托马斯。我尝试将其应用于头盔项目列表:(添加到列表头盔源项目缓冲区列表'(lambda(缓冲区)(使用当前缓冲区缓冲区(派生模式-p'组织模式))) )(缓冲区列表)),但产生了错误。我不知道如何正确地将打开的组织文件列表添加到helm-projectile-switch-to-buffer列表中。
您似乎
(seq-filter
一开始就忘记了该部分。而且,add-to-list
仅用于添加单个元素。试试吧(setq helm-source-projectile-buffers-list (append helm-source-projectile-buffers-list (seq-filter...)))
。调用helm-projectile-switch-to-buffer时,我仍然看不到与其他项目文件一起列出的已打开的组织文件。
抱歉,不能为您提供帮助-上面的代码为您提供了要寻找的缓冲区列表,但是我对头盔弹丸没有任何经验。