如何在shell中临时禁用powerlevel10k(p10k

4urapxun  于 2023-03-09  发布在  Shell
关注(0)|答案(1)|浏览(220)

我只想做一些简单的事情,关闭p10k几分钟来截图。我认为最简单的事情就是export PS1='$ '。但显然p10k正在做一些更复杂的事情。

09:07:00 ~/git/gcloud-k8s main !1 ?4                         
   ❯ echo $PS1 | cut -c 1-40
   ${$((_p9k_on_expand()))+}%{${_p9k__raw_m
   }:-${${${_p9k__m:#-*}:+${${_p9k__1g+${(p
   }}}${_p9k__2-${_p9k__2l-${${:-${_p9k__bg
   09:07:10 ~/git/gcloud-k8s main !1 ?4                         
   ❯ export PS2=fred
   09:07:40 ~/git/gcloud-k8s main !1 ?4                         
   ❯ echo $PS2 | cut -c 1-40
   fred
   09:07:45 ~/git/gcloud-k8s main !1 ?4                         
   ❯ export PS1='$ '
   09:08:05 ~/git/gcloud-k8s main !1 ?4                         
   ❯ echo $PS1 | cut -c 1-40
   ${$((_p9k_on_expand()))+}%{${_p9k__raw_m
   }:-${${${_p9k__m:#-*}:+${${_p9k__1g+${(p
   }}}${_p9k__2-${_p9k__2l-${${:-${_p9k__bg

它似乎不允许我设置PS1(或不断重置它)。有没有一个简单的方法,只是关闭它为当前的 shell ?

nle07wnf

nle07wnf1#

这取决于它的来源,例如,如果你使用OMZ,那么进程可能会不同。然而,注解掉来源它的行是禁用它的一个可靠方法。也就是说,你可以通过删除所有对"powerlevel10k""p10k"的引用来禁用它。(例如~/.zshrc
最重要的是,似乎有一个钩子可以用来为zplugin拆卸p10 k:

# Hook for zplugin.
powerlevel10k_plugin_unload() { prompt_powerlevel9k_teardown; }

参见:功率电平10 k/内部/p10k.zsh #L9277

相关问题