Mantenha o título do tmux de `fg` para o nome do trabalho original

Mantenha o título do tmux de `fg` para o nome do trabalho original

Estou usando o Eevee.zshrc/.tmux.conf.

Quando estou executando uma sessão do vim, faço Ctrl+ ze depois ⚘ fg, ele altera o título do painel tmux para fg. Prefiro que mude de volta para vim whatever.txt, ou o que quer que eu esteja usando.

Como posso fazer isso?

Responder1

Mude a preexec()função em seu .zshrcpara

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
}

O código certamente não é o ideal, mas funciona se você usar fgoder fg %2para colocar um processo em primeiro plano. No entanto, não consegui descobrir como fazê-lo funcionar fg %vitambém.

informação relacionada