如何更改Emacs 3冰柱中的icicle-search-context-regex变量

时间:2013-06-10 13:17:40

标签: emacs autocomplete zsh icicles

我想在icicle-comint-search中使用shell-mode,但过去曾因此错误消息失败

byte-code: No search contexts for `\^\[\^#\$%>
]\*\[#\$%>] \*\\S-\.\*'

当然,zsh中的shell提示符不符合该正则表达式。 B

我尝试通过icicle-search-context-regexp更改setq以符合我的zsh提示。但是当我发出icicle-comint-search时,会再次出现错误消息。当我检查icicle-search-context-regexp的变量值时,它再次重置为默认值。

如何更改它以满足我的zsh提示?

1 个答案:

答案 0 :(得分:0)

icicle-comint-search使用此正则表达式:(concat comint-prompt-regexp "\\S-.*")

因此,您可以更改变量comint-prompt-regexp的值以更改搜索正则表达式。例如,您可以在模式挂钩中设置该变量(例如,comint-mode-hook)。请注意,comint-prompt-regexp的文档字符串表示仅在comint-use-prompt-regexp为非nil时使用,但对于icicle-comint-search,始终使用它。我已将icicle-comint-search doc字符串更新为comint-prompt-regexp