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.txt
oder was auch immer ich gerade verwende.
Wie kann ich das machen?
Antwort1
Ändern Sie die preexec()
Funktion in Ihrem .zshrc
zu
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 fg
oder verwendet fg %2
, um einen Prozess in den Vordergrund zu stellen. Ich konnte jedoch nicht herausfinden, wie es mit fg %vi
beiden funktioniert.