问题标签 [icicles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
894 浏览

emacs - 在 emacs 中管理数千个缓冲区

我正在进行一个包含一万多个文件的项目。我希望能够轻松浏览这些文件。

iswitchb有这么多文件,模式非常糟糕;icicles速度更好,但我喜欢 iswitchb 的 UI。

建议?


Stefan 请求在iswitchb-mode执行时运行分析器:

0 投票
1 回答
92 浏览

emacs - 如何在emacs icicles中退格到部分完成

当使用带有冰柱的 emacs (24.3) 时,如果我做类似的事情

*Completion*缓冲区弹出,我可以循环完成。在 minibuffer 中,“foo”现在带有下划线(我认为是因为 Icicle Match Highlight Minibuffer面子)。在这一点上,有两种行为让我感到困惑:

  1. 如果我想进一步细化我的前缀,我只能输入一个字符,除非我<TAB>在每个后续字符之后点击,否则其他字符会覆盖这个新输入的字符。即
    M-x find-file foo <TAB><TAB>ba<TAB>“a”将覆盖“b”,随后<TAB>将显示fooa* 为什么我不能键入多个后续字符?

  2. 如果说不"foo"正确,并且我想将其更改为"fop",我不能只退格到前缀(在 minibuffer 中显示为下划线)。看来我只能删除整个前缀并重新开始。有没有办法退格到带下划线的前缀?

0 投票
2 回答
221 浏览

search - 在 Emacs 中使用 Icicles 进行搜索和替换

我已经使用 Emacs 一段时间了,正在尝试 Icicles。当我运行命令序列时

C-c`\([a-z]*\)

S-TAB

C-| x\1y

它将暂存缓冲区从

我的理解是,它应该在每个单词的开头附加一个“x”,在每个单词的末尾附加一个“y”。我在这里做错了什么?我已经尝试过这个emacs -Q并得到了相同的结果。此外,icicle-search-replace-literally-flag它的默认值不变nil。我究竟做错了什么?谢谢!

编辑:对不起,我在原帖的正则表达式中省略了组;但是,我确实在测试中使用了它,并且仍然得到相同的结果。

0 投票
1 回答
367 浏览

emacs - 冰柱在项目中找到文件

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

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

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

0 投票
1 回答
147 浏览

regex - 如何进行复杂的多缓冲区搜索?

在 Python 的正则表达式方言(正确的术语?)中,我们(?<=...)可以使用它来缩小与给定模式之前的内容相关的搜索范围。

尝试在 Emacs 上执行一些复杂的多缓冲区搜索,例如仅搜索内容包含"x"和/或的缓冲区"y",然后搜索匹配缓冲区的内容"foo"并列出结果,但没有结果,因为:

没有匹配任何东西。

Regexp Syntax Summary声明它在 GNU Emacs/Elisp 中不可用。

我怎么解决这个问题?

0 投票
2 回答
194 浏览

emacs - 以编程方式将文本插入到通常会阻止事件循环的命令中

我想实现一个命令,将前几个字符输入到现有命令中,然后让我输入其余的。

例如,icicle-execute-extended-command已经输入了以“icicle-”开头的变体。

我试过了:

  • 键盘宏
    • M-x i c i c l e s无缘无故失败(即使是在简单的事情上)。
  • 职能
    • 调用icicle-execute-extended-command块命令序列

我将如何以一种普遍的方式来做这件事?

0 投票
1 回答
39 浏览

emacs - emacs icicles 中的缩写代理候选人

我试图用它icicle-command-abbrev来减少我所做的打字量。我启用了代理候选者(setq icicle-add-proxy-candidates-flag t),(我也可以启用它们,C-M-_但由于某种原因,我永远无法ff匹配find-file。排序首先设置为代理候选者,并且我的代理候选者的优先级高于常规命令。我是什么做错了吗?

0 投票
2 回答
517 浏览

emacs - 在 emacs 中,让 dabbrev-expand 只做部分完成,如 minibuffer-expand?

目前,在 C 模式下,如果我开始输入一个单词,例如:

dabbrev-expand 将循环通过此标识符的一百万个完整完成...

有许多可能的词,浏览所有这些词很乏味。然而,小缓冲区完成似乎有不同的工作方式。它仅在可能的匹配项之间出现第一个差异之前完成。它将完成(假设没有其他匹配类型,如 typeb_ 等):

此时,我只需要键入一个字符即可消除歧义,并且很有可能自动完成的下一个猜测是正确的。dabbrev-expand 是否可以在缓冲区中使用这种完成模式?还是嬉皮士扩张?甚至是冰柱?我什么也没找到。

0 投票
1 回答
64 浏览

search - 无法使用“icicle-search-buffer”和 C-RET 在 Emacs 中搜索多个缓冲区

我正在尝试使用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 命令以及多命令通常如何工作,但我无法确定我的错误在哪里。

0 投票
1 回答
44 浏览

emacs - 在创建文件时告诉 Icicles 忽略匹配项

例如,在 emacs 中查找文件时,我使用Icicles进行自动完成。但是有时我需要在一个目录中创建一个具有特定名称的文件filename.tex,而自动完成功能会自动在另一个目录中找到一个具有相似名称filanem_another.tex的文件(我从历史中猜测)。

这很烦人,因为它会阻止使用新文件C-x C-f,而是找到类似的文件。

我怎么能忽略冰柱的建议?