我想在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
提示?
答案 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
。