我想在 zsh 提示中看到当前的提交哈希(仅前 8 个左右的字符)。
我目前有这个:https://github.com/calebmeyer/cpm-zsh-theme/blob/master/cpm.zsh-theme#L3
git_commit_hash() {
if [ -d .git ]; then
git log -1 --pretty=oneline | cut -c -8
fi
}
当我获取文件时(通过. ./cpm.zsh-theme
),我会看到当前提交的提交哈希。但是,当我更改目录或进行更改/提交时,它不会更新。这也意味着当我在提示启动时加载主题时,没有提交哈希(并且永远不会更新)
如何让 zsh 在每次出现新提示时重新评估此功能?
注意:我使用 oh-my-zsh 和 antibiotic 来管理我的配置。您可以在此处查看我的点文件:https://github.com/calebmeyer/dotfiles
答案1
尝试这个:
PROMPT='other prompt stuff .. $(git_prompt_short_sha) more stuff '
看看你链接的内容,问题可能只是你使用了双引号而不是单引号