Поместите это в свой .zshrc:
chpwd() { print -P "\033AnSiTc %d" }
print -P "\033AnSiTu %n"
print -P "\033AnSiTc %d"
Функция chpwd () запускается каждый раз, когда изменяется pwd. Строка, заканчивающаяся на% d, позволяет отслеживать текущий каталог - я повторяю его вне функции, чтобы убедиться, что он запускается при первой инициализации zsh. Но Emacs требует, чтобы мы сначала сказали ему, кто является текущим пользователем (строка заканчивается на% n).
Это на самом деле объясняется в term.el, который должен находиться внутри / usr / share / emacs // lisp, если вы используете Ubuntu.
Надеюсь, это поможет.