7

如何列出此命令的输出

   ls -ltDR \`find . -maxdepth 4 -type f -name "*.org"\`  

在dired-buffer中。上面的命令列出了所有按访问时间排序的组织文件。

4

2 回答 2

7

首先使用Mx dired打开 dired 缓冲区

在dired缓冲区中按访问时间排序

您可以更改用于对 dired 缓冲区进行排序的排序命令。

按访问时间排序...

这将调出一个迷你缓冲区,然后您输入-lutR

R 将创建 dired 递归子目录

仅显示 .org 文件

以下来自此线程的信息有效:

http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/acb20ee78c00e4ec#

(安德烈亚斯·波利茨)

这是一种方法:

  1. 用 `%m' 标记所有你想看的文件
  2. .org 文件所需的表达式是..org
  3. 通过 `*t' 反转标记
  4. 调用dired-do-kill-lines' withk'
  5. 完成后,使用“g”重置列表

包裹在一个函数中:

(defun dired-show-only (regexp) 
  (interactive "sFiles to show (regexp): ") 
  (dired-mark-files-regexp regexp) 
  (dired-toggle-marks) 
  (dired-do-kill-lines)) 

(define-key dired-mode-map [?%?h] 'dired-show-only) 
于 2010-08-29T17:29:55.050 回答
3

您想使用M-x find-dired, 和变量的自定义值find-ls-option

查找目录:

find-dired 是 `find-dired.el' 中的一个交互式编译 Lisp 函数。

(查找目录 DIR ARGS)

在输出的缓冲区上运行find并进入 Dired 模式。命令运行(更改为 DIR 后)是

find . \( ARGS \) -ls

除了变量 `find-ls-option' 指定使用什么作为最终参数。

查找 ls 选项:

find-ls-option 是在 `find-dired.el' 中定义的变量。它的值为

("-exec ls -ld {} \\;" . "-ld")

文档:find生成ls -l-type 列表的选项的描述。这是两个字符串的缺点(FIND-OPTION . LS-SWITCHES)。findFIND-OPTION 提供产生所需输出的选项(或选项) 。LS-SWITCHES 是一个ls开关列表,用于告诉 dired 如何解析输出。

于 2010-08-29T12:23:59.980 回答