首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dired:如何获得真正人类可读的输出(find-ls-option)

dired:如何获得真正人类可读的输出(find-ls-option)
EN

Stack Overflow用户
提问于 2013-01-30 18:55:24
回答 2查看 1K关注 0票数 3

我正在为M-x find-dired/M-x find-gred-dired寻找人类可读的输出。我尝试使用以下代码:

代码语言:javascript
复制
(setq find-ls-option '("-print0 | xargs -0 ls -alhd" . "-alhd"))

但是,由于-h的原因,找到的输出不再正确对齐,因此人类无法真正阅读(请参阅下面的dired+屏幕截图)。有没有(不太具侵入性的)解决方案?

正如artscan指出的那样,-i是一种选择。然后我发现了这个“反例”:

EN

回答 2

Stack Overflow用户

发布于 2013-02-01 01:51:50

我玩了一下。缩进突然变得很好,除了文件大小以字节为单位的文件(所以没有单位)。然后我想知道find-ls-option中的“第二”选项集是关于什么的。尽管C-h v find-ls-option没有清楚地解释它(IMHO),但我发现只需将第二组选项留空即可提供正确的缩进:

代码语言:javascript
复制
(setq find-ls-option '("-print0 | xargs -0 ls -alhd" . ""))
票数 1
EN

Stack Overflow用户

发布于 2013-01-31 10:01:57

编辑:正则表达式中有问题。您必须修补函数find-dired-filter

代码语言:javascript
复制
diff -u -L /usr/share/emacs/24.2/lisp/find-dired.el.gz -L \#\<buffer\ find-dired.el.gz\> /tmp/jka-com8644f_j /tmp/buffer-content-86445Tw
--- /usr/share/emacs/24.2/lisp/find-dired.el.gz
+++ #<buffer find-dired.el.gz>
@@ -289,7 +289,7 @@
            (l-opt (and (consp find-ls-option)
                (string-match "l" (cdr find-ls-option))))
            (ls-regexp (concat "^ +[^ \t\r\n]+\\( +[^ \t\r\n]+\\) +"
-                      "[^ \t\r\n]+ +[^ \t\r\n]+\\( +[0-9]+\\)")))
+                      "[^ \t\r\n]+ +[^ \t\r\n]+\\( +[0-9,.]+\\)")))
        (goto-char beg)
        (insert string)
        (goto-char beg)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14602291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档