Emacs 查找目录:小缓冲区提示“;运行“在目录中查找”;而不是",;运行find(带参数)";

Emacs 查找目录:小缓冲区提示“;运行“在目录中查找”;而不是",;运行find(带参数)";,emacs,Emacs,我正在学习一个关于在emacs中搜索和查找的教程。(我正在windows上运行它。) 这些家伙类型: Find dired 而在迷你缓冲区。因此,小缓冲区会提示: 在目录中运行find。 到目前为止,我得到了同样的结果 然后他输入一些东西来得到迷你缓冲区提示 运行find(带参数) 我不知道他输入了什么来得到这个结果 有人知道在键入find dired后如何获取运行find(使用args) 谢谢嗯,这正是find dired所做的。它首先提示您输入目录,然后提示您输入find命令参数: (int

我正在学习一个关于在emacs中搜索和查找的教程。(我正在windows上运行它。)

这些家伙类型:
Find dired
而在迷你缓冲区。因此,小缓冲区会提示:
在目录中运行find
。 到目前为止,我得到了同样的结果

然后他输入一些东西来得到迷你缓冲区提示
运行find(带参数)
我不知道他输入了什么来得到这个结果

有人知道在键入
find dired
后如何获取
运行find(使用args)


谢谢

嗯,这正是
find dired
所做的。它首先提示您输入目录,然后提示您输入
find
命令参数:

(interactive (list (read-directory-name "Run find in directory: " nil "" t)
                   (read-string "Run find (with args): " find-args '(find-args-history . 1))))
C-h f find dired
告诉您命令的作用和参数。它告诉您有两个参数:一个目录和传递给命令
find
的参数

find-dired is an interactive autoloaded compiled Lisp function in
‘find-dired.el’.

(find-dired DIR ARGS)

Run ‘find’ and go into Dired mode on a buffer of the output.
The command run (after changing into DIR) is essentially

find . \( ARGS \) -ls

except that the car of the variable ‘find-ls-option’ specifies what to
use in place of "-ls" as the final argument.

你的问题不清楚,因此有被关闭的风险。一步一步地指定您正在做的事情,最好从
emacs-Q
(无初始文件)开始。说出你看到的和你期望看到的,你是对的。Path是两个参数中的第一个,您只需在指定路径后按RET。我对emacs和lisp都是全新的,我仍然有点迷茫,所以需要一些时间才能完全理解您的完整答案,但谢谢!对于那些还不熟悉Emacs并在Windows 10上运行它的人。如果find/grep不起作用(即使您理解语法),请尝试从bash安装并运行Emacs。就我而言,它成功了。