我的Z shell
precmd
功能列表中有一些功能。
我可以用
看到它们echo $precmd_functions
在此列表中,我可以看到一个名为_ntfy_precmd
如何从功能列表中删除它?
(安装https://github.com/dschep/ntfy后)添加了此功能
答案 0 :(得分:4)
就像向precmd
添加功能一样,您有两个选择:
直接操作precmd_functions
数组:
precmd_functions=(${precmd_functions:#_ntfy_precmd})
${name:#pattern}
参数扩展在数组上使用时会从pattern
的扩展中删除与name
匹配的所有元素。
使用add-zsh-hook
实用程序从挂钩功能列表中删除功能:
add-zsh-hook -d precmd _ntfy_precmd
如果zsh
告诉您没有add-zsh-hook
命令,则可以使用
autoload -Uz add-zsh-hook
BTW:您也可以使用add-zsh-hook -L [HOOK]
列出功能。