3

有人可以举例说明,与ido-enable-flex-matchingplain 相比做什么ido

除了缓冲区之外,在处理文件时可以使用弹性匹配吗?(这是否需要任何额外的设置?)

4

2 回答 2

3

不看代码,我可以猜到,因为效果是相同的,它的完成方式与Icicles.*相同:在输入中的每个字符之后添加,除了最后一个字符,并使用string-match将生成的正则表达式与候选匹配。

例如:输入:abc. 作为正则表达式处理:a.*b.*c. 或类似的。所做的只是将输入中的每个字符与候选字符进行匹配,但也允许在输入的连续字符之间可能存在其他候选字符。这是一种穷人的“模糊”匹配。 更多信息,包括与其他模糊匹配方法的比较。

于 2013-11-27T06:03:13.160 回答
1

从 Emacs 的灵活匹配手册条目中:

灵活匹配意味着任何仅包含指定序列中所有输入字符的项目都将匹配。

例如,如果您有四个文件 alpha、beta、gamma 和 delta,输入 'aa' 将匹配 alpha 和 gamma,而 'ea' 匹配 beta 和 delta。如果前缀匹配也处于活动状态,'aa' 仅匹配 alpha,而 'ea' 不匹配任何文件。

处理文件和缓冲区时可以使用弹性匹配。如果你在你的 .emacs 文件中添加(setq ido-enable-flex-matching t)(setq ido-everywhere t),你应该很适合文件和缓冲区。要在更多地方使用 ido,请查看ido-ubiquitous包。

于 2015-06-04T19:40:50.833 回答