2017-02-08 27 views
1

我在我的Z shellprecmd函數列表中有幾個函數。如何刪除Z shell precmd函數?

我可以

echo $precmd_functions 

看到他們在這份名單中,我可以看到一個函數調用_ntfy_precmd

如何從功能列表中刪除嗎?

回答

1

正如添加功能precmd(安裝https://github.com/dschep/ntfy後加入此功能),你有兩個選擇:

  1. 直接操縱precmd_functions陣列:

    precmd_functions=(${precmd_functions:#_ntfy_precmd}) 
    

    ${name:#pattern}參數擴展在數組上使用時,會刪除與匹配的所有元素從擴展。

  2. 使用add-zsh-hook實用程序從鉤子函數列表中刪除功能:

    add-zsh-hook -d precmd _ntfy_precmd 
    

    如果zsh告訴你,有沒有add-zsh-hook命令,你可以用

    autoload -Uz add-zsh-hook 
    
加載

順便說一句:您可以用也是。