Сохранить название tmux с `fg` до исходного имени задания

Сохранить название tmux с `fg` до исходного имени задания

Я использую Eevee's.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
}

Код, конечно, не оптимален, но он работает, если вы используете fgoder fg %2для перевода процесса на передний план. Однако я не смог понять, как заставить его работать с fg %viтоже.

Связанный контент