2

我正在尝试使用icicle-search-file/icicle-search-buffer命令,但是C-RET一旦我已经输入了搜索上下文模式,这两个地方似乎都没有对完成选项执行任何操作。

所描述的操作是在 Ubuntu 13.10 上使用 Emacs 24.3.1 和icicles,workgroups2和一些自定义键绑定,所有这些都是通过H-_C-c _避免冲突来完成的。我已经iciclesworkgroups2设置为在我的.emacs文件中开始。我没有任何自定义绑定到C-c `.

我已经学会使用icicle-search( C-c `) 和渐进式完成 ( S-SPC) 并且效果很好,这就是我想弄清楚这些命令的原因。我已经icicle-search-buffer使用这些选项中的每一个调用了该命令,以确保没有区别,结果是相同的:

  • C-9 C-c `

  • M-s M-s b

  • M-x icicle-search-buffer RET

我输入搜索正则表达式(.* RET- 使事情变得简单),就像输入一样icicle-search,然后系统提示输入要搜索的缓冲区。我用箭头键浏览完成选项,并C-RET在我想要搜索的缓冲区上使用。这样做的结果是我选择的缓冲区从完成列表中消失并且没有出现明显的结果。在任何时候点击只会RET搜索我在开始搜索之前激活的缓冲区,就像我使用过C-c `. 它不会在完成列表中搜索当前选定的缓冲区。

有谁看到我在哪里无法理解这些命令的用法?我已通读Icicles - Search Commands, Overview页面上的信息。

“搜索多个缓冲区、文件和书签”部分似乎简单地描述了这一点,但除了使用之外,C-RET没有太多的说法告诉我我的问题出在哪里。

我还按照该部分中的链接访问Icicles - Multi-Commands页面,该页面有助于了解如何icicles修改 vanilla Emacs 命令以及多命令通常如何工作,但我无法确定我的错误在哪里。

4

1 回答 1

0

你没有做错什么。(而且您对使用Icicles搜索的描述很好。)我最近介绍了一个错误。

现在应该可以了。请下载最新版本的icicles-mac.el. 或者等待(最多一天)将其镜像到 MELPA 并从那里下载。很抱歉给您带来麻烦,感谢您提请我注意。


重要的:

如果您对Icicles进行字节编译(推荐),那么无论何时(如现在)icicles-mac.el更新,您都 必须加载 icicles-mac.el不仅仅是icicles-mac.elc),然后编译,然后*重新编译所有 **其他 **Icicles源文件。您要确保所有字节编译的文件都是最新的。

这对于 Lisp 来说是正常的。依赖于宏的代码需要在加载更新后的宏后重新进行字节编译。


于 2014-04-28T23:58:18.823 回答