如何删除Z shell precmd函数?

时间:2017-02-08 09:48:46

标签: ubuntu zsh

我的Z shell precmd功能列表中有一些功能。

我可以用

看到它们
echo $precmd_functions

在此列表中,我可以看到一个名为_ntfy_precmd

的函数

如何从功能列表中删除它?

(安装https://github.com/dschep/ntfy后)添加了此功能

1 个答案:

答案 0 :(得分:4)

就像向precmd添加功能一样,您有两个选择:

  1. 直接操作precmd_functions数组:

    precmd_functions=(${precmd_functions:#_ntfy_precmd})
    

    ${name:#pattern}参数扩展在数组上使用时会从pattern的扩展中删除与name匹配的所有元素。

  2. 使用add-zsh-hook实用程序从挂钩功能列表中删除功能:

    add-zsh-hook -d precmd _ntfy_precmd
    

    如果zsh告诉您没有add-zsh-hook命令,则可以使用

    加载它
    autoload -Uz add-zsh-hook
    
  3. BTW:您也可以使用add-zsh-hook -L [HOOK]列出功能。