1

如何在 Emacs 中使用 Icicles 在项目中找到文件(定义为单个目录下的所有内容)?我正在寻找的功能类似于Projectile包提供的功能。

该文档提到这是可能的,但没有说明如何实际做到这一点。

我想使用 Icicles 而不是 Projectile 的原因是我想使用 Icicles 完成功能而不是 Projectile 的类似 ido 的界面。

4

1 回答 1

3

有几种方法可以在项目文件中查找文件。您引用的文档页面是最好的起点。您选择哪种方式取决于您如何将项目定义为文件集合。

如果,如您所说,您将项目文件定义为单个目录中和下的所有文件(即递归),那么这些是执行您想要的一些方法:

  • 对项目目录使用命令icicle-locate或- 请参阅Find Files Anywhere, without Knowing Where 。您可以缓存项目文件名集以获得更好的性能 - 请参阅Persistent Completionsicicle-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、IciclesBookmark +之间的协同作用。

    特别是,这里提到的所有内容以及更多内容都可以从Dired+菜单中获得。(这将帮助你学习他们的钥匙。)

    特别是,请参阅菜单 栏菜单Multiple的子菜单Marked Here 和 Beyond(处理标记的文件)。它是用于对当前目录下任何位置的文件进行操作的菜单(无需插入子目录等)。

于 2014-01-01T01:42:38.793 回答