FZFですべてのtmuxウィンドウを参照し、その単一のウィンドウをアタッチできるエイリアスを作成したいと思います。私がこれまでに持っているもの:
tmux list-windows -t main -F '#{session_name}:#{window_name}' | fzf | xargs "tmux attach -t"
# In FZF, I select a window named "main:mail".
これにより、エラーが発生します。
open terminal failed: not a terminal
を追加するecho
と、出力されたコマンドは問題なく表示されます。
tmux list-windows -t main -F '#{session_name}:#{window_name}' | fzf | xargs echo tmux attach -t```
=> tmux attach -t main:mail
tmux attach -t main:mail
直接実行すると、正常に動作します。
私が間違っていることについて何か考えはありますか?
fzfなしのより単純な内訳(同じエラーが発生します)は次のようになります。
echo "main:mail" | xargs tmux attach -t
tmux
stdinをターミナルにする必要がありますが、パイプを使用すると、代わりにstdinがパイプ出力に接続されます。あなたのための別の可能な解決策は
tmux attach -t "$(tmux list-windows -t main -F '#{session_name}:#{window_name}' | fzf)"
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加