
私はイーブイの.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
}
このコードは確かに最適ではありませんが、プロセスをフォアグラウンドにするためにfg
oder を使用すると機能しますfg %2
。ただし、これをどのように機能させるかはわかりませんでしたfg %vi
。