tmux 제목을 `fg`에서 원래 작업 이름으로 유지합니다.

tmux 제목을 `fg`에서 원래 작업 이름으로 유지합니다.

저는 이브이를 사용하고 있어요.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습니다.

관련 정보