我刚开始使用tmux。我目前的一些工作流程非常适合垂直分割、 1/3-2/3 屏幕(或 1/4-3/4)。
不幸的是,当我执行这个特定任务时,我当前拥有的 zsh 提示变得太长了(由于长提示)。
有没有一种方法可以让我选择每个会话想要使用的提示,以便让我在较小的窗口中使用更短、更针对任务的提示,而在第二个窗口中使用较大的提示?
答案1
要专门截断一个 shell 而不截断另一个,您应该使用 i. 某种方法来区分一个 shell 和另一个 shell 函数调用,例如
setopt PROMPT_SUBST function my_local_function() { ... } PROMPT='%B%m%~%b$(my_local_function) %# '
看这是一个现实生活中的例子使用函数来弄乱提示(<-- 免责声明:请注意,那里的蹩脚 git 提示代码项目是我自己的......)
替代方案有:
您可以在提示符中放置一个三元表达式
%(x.true-text.false-text)
(请参阅 shell 手册)。可用于截断显示的目录数。您还可以使用 来限制提示的长度,从而将其截断
%8<..<%/
。