如何在 Emacs 中使用 Icicles 在项目中找到文件(定义为单个目录下的所有内容)?我正在寻找的功能类似于Projectile包提供的功能。
该文档提到这是可能的,但没有说明如何实际做到这一点。
我想使用 Icicles 而不是 Projectile 的原因是我想使用 Icicles 完成功能而不是 Projectile 的类似 ido 的界面。
如何在 Emacs 中使用 Icicles 在项目中找到文件(定义为单个目录下的所有内容)?我正在寻找的功能类似于Projectile包提供的功能。
该文档提到这是可能的,但没有说明如何实际做到这一点。
我想使用 Icicles 而不是 Projectile 的原因是我想使用 Icicles 完成功能而不是 Projectile 的类似 ido 的界面。
有几种方法可以在项目文件中查找文件。您引用的文档页面是最好的起点。您选择哪种方式取决于您如何将项目定义为文件集合。
如果,如您所说,您将项目文件定义为单个目录中和下的所有文件(即递归),那么这些是执行您想要的一些方法:
对项目目录使用命令icicle-locate
或- 请参阅Find Files Anywhere, without Knowing Where
。您可以缓存项目文件名集以获得更好的性能 - 请参阅Persistent Completions。icicle-locate-file
请注意,这些命令与所有Icicles文件访问命令一样,还允许您搜索文件内容——匹配文件名或内容或两者。请参阅匹配文件名和文件内容。
正如@Aaron 建议的那样,您可以为您的项目主目录打开 Dired,然后对标记文件的内容使用 Icicles 命令之一:
M-x M-s m
(命令icicles-search-dired-marked-recursive
)- 它使用Icicles搜索。
M-+ C-F
(command icicle-visit-marked-file-of-content-recursive
) -- 它访问内容与搜索模式匹配的标记文件。(同样,请参阅匹配文件名和文件内容。
为项目目录的 Dired 列表创建书签。它们可以标记或省略不同的文件集。如果您使用Bookmak+ ,则标记、遗漏和插入的子目录都将记录为书签的一部分。
使用Dired+获得更多可能性 - Dired、Icicles和Bookmark +之间的协同作用。
特别是,这里提到的所有内容以及更多内容都可以从Dired+菜单中获得。(这将帮助你学习他们的钥匙。)
特别是,请参阅菜单 栏菜单Multiple的子菜单Marked Here 和 Beyond(处理标记的文件)。它是用于对当前目录下任何位置的文件进行操作的菜单(无需插入子目录等)。