gpt4 book ai didi

emacs - 如何使用彩色多行提示获得污垢模式

转载 作者:行者123 更新时间:2023-12-04 04:59:58 25 4
gpt4 key购买 nike

我对 Emacs shell 使用以下提示:

PS1='\n\[\e[33m\]\w\033[36m\]$(parse_git_branch)\[\033[00m\]\n$ '

输出如下所示:

Emacs prompt

我尝试使用正则表达式 "(^[^\\(]*)"匹配路径并将其设置在dirtrack-list中:
(setq-default dirtrack-list '("(^[^\\(]*)" 1 1))

但是由于颜色的原因, shell 永远不会匹配(因此它无法跟踪我的 cwd)。是否可以扩展我的正则表达式以包含颜色?

包括@tripleee 的 regexp 作品:
(setq-default dirtrack-list '("\\s-\\(\033\\[[0-9]+m\\)*\\([^\033\\(]+\\)" 2 1))

但是现在当我 cd我在 *Warnings* 中随机得到以下错误缓冲区:
Warning (emacs):   
/ does not exist

最佳答案

问题来自rvm部分。当您cd在该特定存储库中,它会自动吐出一行告诉您它正在使用 gemset。正则表达式不够窄,无法消除这种误报。我相信以下正则表达式应该有效:"\\s-\\(\033\\[[0-9]+m\\)\\([^\033\\(]+\\)" .

关于emacs - 如何使用彩色多行提示获得污垢模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16259302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com