如何让emacs-helm list提供当前目录中的文件作为选项?

时间:2012-07-09 22:01:39

标签: emacs

是否有一种方法可以从helm-mini命令列出包含当前目录中的文件作为潜在搜索匹配的一部分?

1 个答案:

答案 0 :(得分:16)

您会发现helm-mini定义为:

(defun helm-mini ()
  "Preconfigured `helm' lightweight version \(buffer -> recentf\)."
  (interactive)
  (helm-other-buffer '(helm-c-source-buffers-list
                       helm-c-source-recentf
                       helm-c-source-buffer-not-found)
                     "*helm mini*"))

所以它只是调用一个源列表。添加任何现有的源都非常容易。

启用helm-mode运行 C-h v helm-c-source files (注意空格),你应该找到:

  

掌舵-C-源文件 - 在电流-DIR

所以使用你需要的资源制作你自己的helm命令:

(defun helm-my-buffers ()
  (interactive)
  (helm-other-buffer '(helm-c-source-buffers-list
                       helm-c-source-files-in-current-dir
                       helm-c-source-recentf
                       helm-c-source-buffer-not-found)
                     "*helm-my-buffers*"))

查看helm-for-files-prefered-list的定义,了解您可能感兴趣的其他来源。并使用帮助系统发现新的好东西。