【发布时间】:2019-07-06 00:24:51
【问题描述】:
我正在根据这个 zsh 主题 https://github.com/robbyrussell/oh-my-zsh/blob/master/themes/jonathan.zsh-theme 创建一个自定义 zsh 提示符,但我很难破译这行代码...
local promptsize=${#${(%):---(%n@%m:%l)---()--}}
谁能解释一下?
【问题讨论】:
-
zsh Manual - 13 Prompt Expansion (提示:
promptsize只是一个保存提示大小的变量,例如${#.....},${(%....}是从中获取长度的提示)就个人而言,我喜欢单-line 提示,用户尝试PS1="%F{243}%T %F{27}%m:%~>%f ",root 尝试PS1="%F{243}%T %F{27}%m:%F{1}%~ %F{27}#%f "。 -
${#${(%)PS1}}不是获取(扩展)提示长度的更简单方法吗?