1

我想使用icicle-comint-searchin shell-mode,但它曾经失败并出现这样的错误消息

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

当然,我的 shell 提示符zsh不符合那个正则表达式。乙

我试图通过更改icicle-search-context-regexpsetq满足我的zsh提示。但是当我发出icicle-comint-search错误消息时又出现了。当我检查 的变量值时icicle-search-context-regexp,它再次被重置为其默认值。

我怎样才能改变它以满足我的zsh提示?

4

1 回答 1

0

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

所以你可以改变变量的值comint-prompt-regexp来改变搜索正则表达式。您可以在模式挂钩中设置该变量,例如(例如,comint-mode-hook)。请注意,文档字符串 forcomint-prompt-regexp表示仅在comint-use-prompt-regexp非- 时使用它nil,但icicle-comint-search始终使用它。我已经更新了icicle-comint-search文档字符串来提及comint-prompt-regexp.

于 2013-06-15T02:47:41.250 回答