我正在使用 Eevee 的.zshrc/.tmux.conf。
当我运行 vim 会话时,我先按Ctrl+z然后按⚘ fg
,然后它会将我的 tmux 窗格标题更改为fg
。我宁愿它改回vim whatever.txt
,或者我碰巧使用的任何内容。
我怎样才能做到这一点?
答案1
preexec()
将您的函数更改.zshrc
为
function preexec {
local fg_title
if [[ $* == fg* ]]; then
if [[ $* == *%* ]]; then
fg_title=($(jobs ${${(z)1}[2]}))
else
fg_title=($(jobs %%))
fi
title "${fg_title[5,-1]}"
else
title $*
fi
}
代码肯定不是最优的,但是如果你使用fg
oderfg %2
将进程置于前台,它就可以工作。然而,我无法弄清楚如何让它工作fg %vi
。