如何让ZSH显示终端框架中的当前目录?

Kev*_*tle 4 macos terminal zsh

我正逐渐从Bash切换到ZSH,并尝试通过复制功能来学习.似乎无法找到这一个.

我认为Bash默认这样做

我应该放什么,我应该把它放在哪里?这甚至可能吗?谢谢.

sar*_*old 10

试试这个:

settitle() { printf "\e]0;$@\a" }
dir_in_title() { settitle $PWD }
chpwd_functions=(dir_in_title)
Run Code Online (Sandbox Code Playgroud)

现在,您的cd命令将运行该dir_in_title函数,该函数将打印一个要求Terminal.app更新标题的转义序列.(奇怪的是,使用urxvt至少可以使用的转义序列.这些必须比我预期的更标准化.)

如果您喜欢这种效果,则需要将这些行添加到您的~/.zshrc手中,以便在未来的终端上使用.

从超级用户的Chris Page中获取了正确的转义序列,从我对类似但不同的问题的答案中找到了函数的样式.Chris Page在这个问题上给出了自己的答案,OS X 10.7的细节完全不同.当你升级时,你可能想要使用他的机制.