Tmux: Einzelner Befehl, um zu einem bestimmten Bereich zu wechseln

1

Ich habe verschiedene Tools rund um tmux und history, so dass ich zurückverfolgen kann, was wo passiert ist (insbesondere in welchem ​​Bereich).

In meinem zsh-Preexec kann ich (für mein benutzerdefiniertes Shell-Befehlsverlaufsformat) verschiedene Informationen abmelden, die ich mit den von mir ausgeführten Befehlen verknüpfe:

  • $TTY werde mir zB zeigen /dev/pts/34
  • $(tmux display -p "#{window_id} #D") Versorgt mich mit zB @4 %28

Auch wenn ich nur die habe $TTY, kann ich die Ausgabe von verwenden

tmux list-panes -a -F '#{pane_tty} #{window_id} #D'

um es abzubilden.

Jetzt wollte ich nur diesen Workflow: Ich schaue in mein benutzerdefiniertes Verlaufsprotokoll und kann es abrufen, @4 %28aber es scheint, als müsste ich zwei tmuxAufrufe absetzen, um den fraglichen Bereich tatsächlich zu fokussieren. ich muss rennen

tmux select-window -t @4 && tmux select-pane -t %28

Ich frage mich nur, ob es einen einfacheren Weg gibt. tmux select-pane -t @4 %28, oder sollte das select-pane wohl wirklich nur das fenster für mich fokussieren?

Steven Lu
quelle

Antworten:

0

Ich bin im Allgemeinen zufrieden mit der Einfachheit der tmuxCLI-Benutzeroberfläche. Wählen select-paneSie einfach diesen Bereich aus und lassen Sie das Fenster und den Sitzungsstatus in Ruhe.

In meiner Frage habe ich die Auswirkungen des Versuchs, zu einem bestimmten Bereich zu navigieren, nicht berücksichtigt, wenn ich zufällig an eine andere Sitzung angehängt bin . Mit der CLI kann ich das aktuelle Fenster und die aktuellen Bereiche jeder Sitzung nach Belieben ändern und zu jeder Sitzung wechseln. Wir haben einfach keine benutzerfreundliche Oberfläche, um all das auf schmerzlose Weise zu erledigen. (Ein Beispiel dafür, wie schmerzlos es ist, dass die Sitzungs-IDs $2so aussehen, dass Sie diese in einfachen Anführungszeichen angeben müssen.)

Steven Lu
quelle