1

icicle-comint-searchで使用したいのですshell-modeが、以前はこのようなエラー メッセージで失敗していました

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

もちろん、私のシェルプロンプトはzshその正規表現を満たしていません。B

プロンプトに合わせてicicle-search-context-regexp経由を変更しようとしました。しかし、エラーメッセージを発行すると、再び表示されます。の変数値を調べると、再びデフォルト値にリセットされました。setqzshicicle-comint-searchicicle-search-context-regexp

zshプロンプトに合わせて変更するにはどうすればよいですか?

4

1 に答える 1

0

icicle-comint-searchこの正規表現を使用します: (concat comint-prompt-regexp "\\S-.*").

したがって、変数の値comint-prompt-regexpを変更して検索正規表現を変更できます。たとえば、モード フックでその変数を設定できます (例: comint-mode-hook)。for のドキュメント文字列は、 が non-のcomint-prompt-regexp場合にのみ使用されると述べていますが、 forは常に使用されることに注意してください。に言及するようにドキュメント文字列を更新しました。comint-use-prompt-regexpnilicicle-comint-searchicicle-comint-searchcomint-prompt-regexp

于 2013-06-15T02:47:41.250 に答える