添加配置控制是否使用hook
This commit is contained in:
parent
f75bb80c90
commit
07d600c9cc
19
README.md
19
README.md
|
|
@ -40,6 +40,25 @@ fork自 oh my zsh,更纯净 更快速
|
||||||
~/.fzf/install
|
~/.fzf/install
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## CONFIGURATION
|
||||||
|
|
||||||
|
```plaintext
|
||||||
|
# 以下env如果需要请在source omz.zsh 前定义
|
||||||
|
|
||||||
|
_OMZ_APPLY_PREEXEC_HOOK
|
||||||
|
是否允许OMZ开启"命令发生前"相关hook
|
||||||
|
默认true
|
||||||
|
行为:
|
||||||
|
1. 执行命令前 将修改当前终端会话的title为: $cmd
|
||||||
|
|
||||||
|
_OMZ_APPLY_CHPWD_HOOK
|
||||||
|
是否允许OMZ开启"pwd变更后"相关hook
|
||||||
|
默认true
|
||||||
|
行为:
|
||||||
|
1. 载入时,会自动切换到上一次cd过的目录
|
||||||
|
2. 发生cd命令时,自动记录当前cd的目录(在缓存文件中)
|
||||||
|
```
|
||||||
|
|
||||||
## PLUGINS
|
## PLUGINS
|
||||||
|
|
||||||
1. z.lua
|
1. z.lua
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,16 @@
|
||||||
# auto update the terminal name
|
# auto update the terminal name
|
||||||
preexec_hook() { _cmd=($(echo $2)); print -n "\e]2;${(q)_cmd[1]}\a"; }
|
_apply_preexec_hook() {
|
||||||
add-zsh-hook -Uz preexec preexec_hook
|
preexec_hook() { _cmd=($(echo $2)); print -n "\e]2;${(q)_cmd[1]}\a"; }
|
||||||
|
add-zsh-hook -Uz preexec preexec_hook
|
||||||
|
}
|
||||||
|
|
||||||
# auto to last pwd
|
# auto to last pwd
|
||||||
chpwd_hook() { echo $PWD > $OMZ/cache/currentdir }
|
_apply_chpwd_hook() {
|
||||||
add-zsh-hook -Uz chpwd chpwd_hook
|
chpwd_hook() { echo $PWD > $OMZ/cache/currentdir }
|
||||||
currentdir=$(cat $OMZ/cache/currentdir 2>/dev/null)
|
add-zsh-hook -Uz chpwd chpwd_hook
|
||||||
[ -d "$currentdir" ] && cd $currentdir
|
currentdir=$(cat $OMZ/cache/currentdir 2>/dev/null)
|
||||||
|
[ -d "$currentdir" ] && cd $currentdir
|
||||||
|
}
|
||||||
|
|
||||||
|
[ "$_OMZ_APPLY_PREEXEC_HOOK" != "false" ] && _apply_preexec_hook
|
||||||
|
[ "$_OMZ_APPLY_CHPWD_HOOK" != "false" ] && _apply_chpwd_hook
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue