Behalten Sie den tmux-Titel von `fg` bis zum ursprünglichen Jobnamen

2

Ich verwende Eevees .zshrc / .tmux.conf .

Wenn ich eine vim-Sitzung ausführe und Ctrl+ zund dann ⚘ fg, ändert sich mein tmux-Fenstertitel in fg. Ich würde es vorziehen, wieder zu wechseln vim whatever.txtoder was auch immer ich gerade benutze.

Wie kann ich das machen?

Wayne Werner
quelle

Antworten:

0

Ändern Sie die preexec()Funktion in Ihrem .zshrczu

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
}

Der Code ist sicherlich nicht optimal, aber er funktioniert, wenn Sie einen Prozess mit fgoder fg %2in den Vordergrund stellen. Allerdings konnte ich nicht herausfinden, ob es auch funktioniert fg %vi.

mpy
quelle