将 tmux 标题从“fg”保留为原始作业名称

将 tmux 标题从“fg”保留为原始作业名称

我正在使用 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
}

代码肯定不是最优的,但是如果你使用fgoderfg %2将进程置于前台,它就可以工作。然而,我无法弄清楚如何让它工作fg %vi

相关内容