Emacs helm:为 helm-mini 添加新的源代码



Helm内置了helm-mini命令,其中包括buffersrecentf

(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,不起作用。您可以将setqappend结合起来,也可以只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函数,使用内置的就足够了。

相关内容

  • 没有找到相关文章

最新更新