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


2

Я использую Eevee's .zshrc / .tmux.conf ,

Когда я запускаю сеанс VIM, и я делаю Ctrl + Z а потом ⚘ fg, тогда он меняет мой заголовок панели tmux на fg, Я бы предпочел, чтобы это изменилось vim whatever.txtили что я там использовал.

Как я могу это сделать?

Ответы:


0

Изменить 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
}

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.