> Maybe I am just thinking about a configurable shortcut for certain
windows, indest of having them bound to the standard 0-10 M-a to M-z.
And you can do this just by binding the keys to switch-client - but you
will need to identify the windows in some way. If they are always in the
same place or have a unique name you could just do:
tmux bind M-1 switch-client -t mysession:99
Or mysession:buildwindow if the name is always the same.
Alternatively you could mark them in some way eg with a user option, like
set -w @buildwindow yes, then look for them with a script, something like:
W=$(tmux lsw -aF '#{@buildwindow} #{pane_id}'|awk '/^yes/ {print $2}')
[ -n "$W" ] && tmux switch-client -t $W
On Thu, 3 Sep 2020 at 13:30, Nicholas Marriott <[email protected]>
wrote:
> Another thing you could do if you are using 3.2-rc or master is to write a
> simple shell script that shows a menu to choose a window or session in a
> way you want, or uses something like dialog or fzf, and open it in a popup
> using display-popup.
>
>
>
> On Thu, 3 Sep 2020 at 13:28, Nicholas Marriott <
> [email protected]> wrote:
>
>> You can change the s and w key bindings to add -Otime, something like:
>>
>> bind s choose-tree -Zs -Otime
>> bind w choose-tree -Zw -Otime
>>
>> You can look at these for choose-tree:
>>
>>
>> https://github.com/tmux/tmux/wiki/Getting-Started#choosing-sessions-windows-and-panes
>> https://man.openbsd.org/OpenBSD-current/man1/tmux.1#choose-tree
>>
>> You can use filters to show only a subset, for example:
>>
>> choose-tree -Zw -f '#{m:*sh,#{window_name}}'
>>
>> Of course the filter can be much more complicated than this.
>>
>> If you want to create subsets of windows you could set a user option, for
>> example do this on the windows you want:
>>
>> set -w @mysubset 'yes'
>>
>> And then you can filter only the ones where this option is set:
>>
>> choose-tree -Zw -f '#{==:yes,#{@mysubset}}'
>>
>> Of course you can bind these to keys to make them easier to use.
>>
>> find-window (C-b f) works by generating filters automatically for tree
>> mode.
>>
>> See:
>>
>> https://github.com/tmux/tmux/wiki/Formats
>> https://github.com/tmux/tmux/wiki/Formats#choose-modes-and-formats
>>
>>
>>
>> On Thu, 3 Sep 2020 at 13:19, Roberto Franceschini <
>> [email protected]> wrote:
>>
>>> Thanks a lot for pointing the capital O key for changing the sort
>>> ordering. It does exactly what I was looking for and it seems to sort both
>>> sessions and windows inside each session. This is very nice.
>>> I was wondering if I can make this my default sorting, instead of
>>> pressing O twice every time I open the sessions or windows lists.
>>>
>>> Also, what part of the documentation would be relevant to read more on
>>> this and other ways to interact with the windows lists?
>>>
>>> Concerning bookmarks, you are correct, the windows name is the place to
>>> use. I have chosen to have windows names set dynamically from the path of
>>> the folder they are in, so I have given up that in favor of showing PWD in
>>> the window name. The bookmarks where more intended to have a subset of the
>>> existing windows reachable pressing a single key, a sort of quick-dial in
>>> which you list only a subset of the windows you have and can access them by
>>> a conifgurable single stroke (e.g. b for build, r for run, d for debug and
>>> so no ...). Maybe I am just thinking about a configurable shortcut for
>>> certain windows, indest of having them bound to the standard 0-10 M-a to
>>> M-z. Can these be configured to access a given window of a given session by
>>> one single user-defined key or sequence?
>>>
>>> Best
>>> Roberto
>>>
>>>
>>>
>>> On Thursday, September 3, 2020 at 10:51:16 AM UTC+2
>>> [email protected] wrote:
>>>
>>>> If you go into tree mode and press O to change the sort order, one of
>>>> the orders is by time which will show sessions and windows in order of
>>>> activity time.
>>>>
>>>> tmux does maintain a stack of the last windows for each session and
>>>> there is no reason it couldn't sort each session's windows using it but
>>>> currently it is not possible.
>>>>
>>>> There is no way to set bookmarks but it doesn't seem terribly useful to
>>>> me - that's what window and session names are for.
>>>>
>>>>
>>>> On Thu, 3 Sep 2020 at 09:37, Roberto <[email protected]> wrote:
>>>>
>>>>> I have maybe 100 panes in 10+ sessions kept running thanks to tmux.
>>>>> These are mostly to collect a separate bash history for different
>>>>> repetitive, but not completely predictable, tasks.
>>>>>
>>>>> Navigating this many sessions and panes is a bit of a pain, but I
>>>>> think there are possible helping features in tmux.
>>>>>
>>>>> I could exploit a "history" and a "bookmarks" panel, pretty much
>>>>> similar to those you have in web browsers. Is there anything like that in
>>>>> tmux as of now?
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "tmux-users" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>> an email to [email protected].
>>>>> To view this discussion on the web, visit
>>>>> https://groups.google.com/d/msgid/tmux-users/22B4DC91-0C1D-4BE0-A8C6-FE5B1577C9EC%40gmail.com
>>>>> .
>>>>>
>>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "tmux-users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web, visit
>>> https://groups.google.com/d/msgid/tmux-users/13b97df0-4784-485c-a662-a9ba2984ecc7n%40googlegroups.com
>>> <https://groups.google.com/d/msgid/tmux-users/13b97df0-4784-485c-a662-a9ba2984ecc7n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>
--
You received this message because you are subscribed to the Google Groups
"tmux-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web, visit
https://groups.google.com/d/msgid/tmux-users/CAEdLfcFy-OS6VASW1K1ci-Ba4Yt_ZTG6DYU53V1HRKedF_AV3Q%40mail.gmail.com.