我用下面的提示对我的Emacs的外壳:如何获得dirtrack模式,有色,多线工作的提示
PS1='\n\[\e[33m\]\w\033[36m\]$(parse_git_branch)\[\033[00m\]\n$ '
输出看起来是这样的:
我试着使用正则表达式"(^[^\\(]*)"
来匹配路径并将其设置在dirtrack-list中:
(setq-default dirtrack-list '("(^[^\\(]*)" 1 1))
但由于颜色,外壳永远不会匹配(所以它不能跟踪我的cwd)。是否可以扩展我的正则表达式以包含颜色?
包括@ tripleee的正则表达式的作品:
(setq-default dirtrack-list '("\\s-\\(\033\\[[0-9]+m\\)*\\([^\033\\(]+\\)" 2 1))
但现在当我cd
我随机得到以下错误在*Warnings*
缓冲区:
Warning (emacs):
/does not exist
谢谢,这工作,但现在我随机得到: '警告(Emacs的):目录 /不exist' 在'*警告*'缓冲区。如果我reverx正则表达式一切正常,任何想法? – 2013-04-28 14:32:05