將 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
}

該程式碼肯定不是最佳的,但如果您使用fgorderfg %2將進程置於前台,它就可以工作。但我也不知道讓它fg %vi也能工作。

相關內容