Helm内置了helm-mini
命令,其中包括buffers
和recentf
。
(setq helm-source-buffers-list
(helm-make-source "Buffers" 'helm-source-buffers)))
(helm :sources helm-mini-default-sources
:buffer "*helm mini*"
:truncate-lines t)
最近还有一个包 helm dirs,它为recentd
提供了 helm 接口它使用'(helm-source-dired-recent-dirs)
作为源。
我正在尝试将这两者结合起来,所以我在 helm-mini 中添加了它
(append helm-mini-default-sources '(helm-source-dired-recent-dirs))
但它不起作用。我错过了什么吗?
append
形式不会改变helm-mini-default-sources
的值,所以它,即 M-x helm-mini,不起作用。您可以将setq
和append
结合起来,也可以只add-to-list
(setq helm-mini-default-sources
(append helm-mini-default-sources'(helm-source-dired-recent-dirs)))
;; or
(add-to-list 'helm-mini-default-sources 'helm-source-dired-recent-dirs 'append)
但更灵活的方法是使用普通setq
因为您可以选择源及其顺序:
(setq helm-mini-default-sources '(helm-source-buffers-list
helm-source-dired-recent-dirs
helm-source-recentf
helm-source-buffer-not-found))
无需编写自己的helm-mini
函数,使用内置的就足够了。