按访问时间排序的dired列表文件

时间:2010-08-29 08:06:17

标签: emacs dired

如何列出此命令的输出

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

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

2 个答案:

答案 0 :(得分:7)

首先使用 M-x dired

打开dired缓冲区

按直接缓冲区中的访问时间排序

您可以更改用于订购dired缓冲区的sort命令。

按访问时间排序......

C-u s

这会打开一个迷你缓冲区并输入 -lutR

R将使dired recurse子目录

仅显示.org文件

以下信息来自以下信息:

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

(Andreas Politz)

这是一种方式:

  1. 使用'%m'
  2. 标记要查看的所有文件
  3. .org文件所需的表达式是 .. org
  4. 通过`* t'
  5. 反转标记
  6. 调用dired-do-kill-lines' with k'
  7. 完成后,使用`g'
  8. 重置列表

    包含在一个函数中:

    (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) 
    

答案 1 :(得分:3)

您希望M-x find-dired使用find-ls-option变量的自定义值。

找到-dired:

  

find-dired是一个交互式编译的Lisp函数   `找到-dired.el”。

     

(find-dired 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类型列表的选项说明。   这是两个字符串的缺点(FIND-OPTION.LS-SWITCHES)。 FIND-OPTION   给出产生所需输出的find选项(或选项)。   LS-SWITCHES是ls开关的列表,用于告诉dired如何解析输出。