You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Emacs Dired模式使用eshell-ls等Eshell命令?

Dired配置:使用Eshell ls并递归匹配通配符

如果你使用基于Emacs Lisp实现的ls(比如ls-lisp或eshell-ls)运行Dired,那么你可以递归列出所有匹配通配符的文件

完全可以通过init.el配置让Dired优先使用Eshell的命令,具体配置和用法如下:

配置步骤

在你的init.el中添加以下代码:

;; 禁用Dired调用系统ls,改用Elisp实现的ls
(setq dired-use-ls-dired nil)
;; 不依赖外部ls程序,使用Elisp实现的ls逻辑
(setq ls-lisp-use-insert-directory-program nil)
;; 加载Eshell以启用eshell-ls功能
(require 'eshell)

如果需要确保eshell-ls被加载,可以额外添加:

(require 'eshell-ls)

递归匹配通配符用法

配置完成后,在Dired缓冲区中:

  • 按下% m(标记匹配文件),输入类似**/*.org的通配符,即可递归标记所有子目录下符合规则的文件
  • 使用M-x dired-find-file-recursively命令,输入通配符后,会直接打开一个新的Dired缓冲区,列出所有递归匹配的文件

内容的提问来源于stack exchange,提问作者mzimmermann

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:45:37