Behalten Sie den Tmux-Titel von „fg“ bis zum ursprünglichen Jobnamen bei

Behalten Sie den Tmux-Titel von „fg“ bis zum ursprünglichen Jobnamen bei

Ich benutze Eevees.zshrc/.tmux.conf.

Wenn ich eine Vim-Sitzung ausführe und Ctrl+ zund dann ausführe ⚘ fg, ändert sich der Titel meines Tmux-Bereichs in fg. Ich würde ihn lieber wieder in ändern vim whatever.txtoder was auch immer ich gerade verwende.

Wie kann ich das machen?

Antwort1

Ä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 man fgoder verwendet fg %2, um einen Prozess in den Vordergrund zu stellen. Ich konnte jedoch nicht herausfinden, wie es mit fg %vibeiden funktioniert.

verwandte Informationen