nicm
79f0f97495
Make split-window create a new floating pane if used in a floating pane,
...
rather than just complaining. Also improve documentation. From Dane
Jensen.
2026-06-27 10:23:14 +00:00
nicm
c0f213b056
Add info modes to tree mode like for clients.
2026-06-26 17:43:15 +00:00
nicm
575f84ce0f
Add switch-mode a fast switcher with fuzzy searching, bound to Tab (for
...
windows) or BTab (S-Tab, for sessions) by default.
2026-06-26 14:40:30 +00:00
nicm
4869a5165a
Add tree-mode-selection-style to continue the process of moving away
...
from mode-style.
2026-06-26 12:06:17 +00:00
nicm
73fd01c986
Some colour fixes and tweaks (marked pane, cursor colours now work).
2026-06-26 11:36:22 +00:00
nicm
d0bf3bf06d
Add ability to float a tiled pane to break-pane, from Dane Jensen.
2026-06-26 10:02:01 +00:00
nicm
3631f81236
Apply better colours to various builtin bits in modes.
2026-06-26 08:10:48 +00:00
nicm
8c55a388cd
Add nicer dark and light colour sets (themes) used on terminals with 256
...
or more colours. Currently based these on emacs but they could change.
Terminals with fewer colours use the ANSI colours. A new "theme" option
overrides the detected theme (set to "terminal" to go back to ANSI
colours).
2026-06-25 23:17:25 +00:00
nicm
7c1ef6a387
Format variable for client colours.
2026-06-25 14:27:58 +00:00
nicm
51d037e881
Major rework of prompts. The basic prompt mechanics (draw, editing, etc)
...
are now wrapped up in prompt*.c and do not depend on a client. These
functions are used to provide the original client prompt but also to
allow panes to have their own prompts, which works much much better for
floating panes. The mode prompts for both the tree modes and copy mode
are switched over to be per pane.
There are some visible changes (some of these may be changed if they
don't seem to be working well):
- Prompts in modes now appear in the bottom line, covering whatever
content was there.
- command-prompt has a -P flag to open a pane prompt.
- Because they cover the content, the default style for prompts in modes
now does not fill the entire line; the main command prompt stays the
same.
- The old completion menu has gone, and completions are now shown after
the text. Builtin aliases are no longer completed.
- Clicking the mouse on the prompt now moves the cursor or selects a
completion.
2026-06-25 11:39:11 +00:00
nicm
55cfdbaa3f
Remove fuzzy match operator again for now, this will be done differently.
2026-06-23 23:53:06 +00:00
nicm
de086f9848
Fix an infinite loop in customize mode when a filter does not match, and
...
tweak a tmux.1 example.
2026-06-23 11:29:27 +00:00
nicm
748ef8b2ae
Extend match to do multiple terms.
2026-06-23 08:35:28 +00:00
nicm
b82048eb18
Add c key to clear filter.
2026-06-23 08:20:15 +00:00
nicm
2a26c738bd
Add z modifier to m operator for fuzzy match.
2026-06-22 19:39:01 +00:00
nicm
dcd7d1c8e6
Fix {} keys in tmux.1, pointed out by tb.
2026-06-20 08:46:08 +00:00
nicm
624db256c6
Add a loop_index variable and use it to show last used 5 sessions on the
...
session menu instead of next/previous.
2026-06-19 16:25:43 +00:00
nicm
d92a479d2f
Add a dim= style attribute to dim the colours (as best as tmux is able
...
to). GitHub issue 4842.
2026-06-18 09:59:55 +00:00
nicm
d4defd943a
Add -M to move-pane and default bindings for M-drag. From Michael Grant.
2026-06-17 07:52:21 +00:00
jsg
26285e183e
botton -> bottom
2026-06-16 05:01:56 +00:00
nicm
b86bd1fcd0
Add pane-border-lines none like popups (-B to new-pane).
2026-06-15 17:34:25 +00:00
nicm
a41e6e2ed2
Add -B to new-pane to select the floating pane border.
2026-06-15 09:21:40 +00:00
nicm
7a18fa281d
Add top-floating and bottom-floating to pane-border-status to show
...
status line only on floating panes.
2026-06-15 08:16:05 +00:00
nicm
b1054ac227
With mode-keys vi, keep cursor in the same position relative to the text
...
when scrolling. GitHub issue 5216 from Arseniy Simonov.
2026-06-13 20:39:11 +00:00
nicm
654758e622
Add move-pane -z to move a pane to a particular the z-index.
2026-06-13 18:06:01 +00:00
nicm
56779f9542
Add Z index positions to move-pane -P.
2026-06-13 17:43:20 +00:00
nicm
19393e13db
Add -P to move-pane to move a floating pane to a specific place
...
(top-left, bottom-right). Get rid of the not-so-useful default { and }
swap-pane bindings and use the keys instead for moving to top-left,
top-right and add M-{ and M-} for bottom-left, bottom-right.
2026-06-13 17:12:02 +00:00
nicm
aa2fd3a151
Add flags to move-pane to move floating panes around (-U, -D, -L, -R
...
similar to resize-pane; -X, -Y similar to new-pane).
2026-06-13 16:16:18 +00:00
nicm
bf187170b1
Extend client mode so the preview can be changed to a view with a
...
summary of the client terminal and its features, intended to make
troubleshooting easier. "choose-client -i" or the "i" key in the mode.
2026-06-13 10:32:54 +00:00
nicm
b44cdf1006
Add an I format modifier to get some bits of information about a client
...
(terminal features, capabilities and environment).
2026-06-13 09:17:29 +00:00
nicm
34a6a9d3a1
Change relative time for now to only work in the past and not show a
...
sign which is more useful. Also tidy up some minor style nits.
2026-06-13 08:59:52 +00:00
nicm
3ea458b9dc
Add support for floating panes to resize-pane, from Dane Jensen.
2026-06-11 10:16:19 +00:00
nicm
2719549cf2
Rename new-pane -B to -W since -B is best kept to match -B to
...
display-popup.
2026-06-10 16:03:14 +00:00
nicm
8cb4aabb8b
Replace refresh-from-pane in copy mode with a way to automatically
...
update as pane content changes. This is toggled by pressing r. GitHub
issue 5165 from Barrett Ruth.
2026-06-10 14:29:08 +00:00
nicm
538688486e
Clarify -a for kill-window, kill-session.
2026-06-09 12:51:57 +00:00
nicm
4a3f380fd2
Add -f for filter with -a to kill-pane, kill-window, kill-session.
...
GitHub issue 4782.
2026-06-09 12:24:59 +00:00
nicm
d5c9196348
Add -B to new-pane/split-window to block until the command exits, like
...
run-shell -b.
2026-06-09 09:11:05 +00:00
nicm
4d1ab1ba2a
Allow ACLs to use groups as well as users, GitHub issue 4917.
2026-06-08 21:38:19 +00:00
nicm
bf2e078ecf
Add a relative time option for time formatting, GitHub issue 5009.
2026-06-08 21:19:52 +00:00
nicm
a0f4038df2
Add a -h flag to choose-tree and choose-client to hide the pane
...
containing the mode, intended for use with floating panes. From Michael
Grant, GitHub issue 5177.
2026-06-08 21:01:33 +00:00
nicm
df7c2e605b
Add -T to new-pane to set the title; GitHub issue 5176 from Michael Grant.
2026-06-08 20:44:57 +00:00
nicm
a532f4868f
Add -H flag to capture-pane to show hyperlinks.
2026-06-07 20:03:02 +00:00
nicm
ae5e0e8c05
Add -L to show line numbers with capture-pane and -F to show line flags.
2026-06-07 16:23:05 +00:00
nicm
343ee5ece1
Add -g flag to kill-session to kill all sessions in a group, GitHub
...
issue 5157 from github at jiku dot jp.
2026-06-07 13:51:42 +00:00
nicm
306ee0eddb
Add -E to split-window to explicitly make an empty pane rather than
...
requiring an empty command.
2026-06-07 13:15:28 +00:00
nicm
c9e22ab67b
Enable floating panes. These are panes which sit above the layout
...
("tiled panes") like popups but unlike popups are not modal and behave
like panes (so the same escape sequence support). Floating panes are
created with the "new-pane" command, bound to * by default.
Currently floating panes can only be moved and resized using the mouse.
The default second status line (if "status-format" is set to 2) has
changed to show a list of panes.
This is the first step and many obvious features are not yet complete
(notably the ability to swap floating panes, resize them using
resize-pane, change them between floating and tiles, and restore custom
layouts with floating panes).
Mostly written by Michael Grant with help from Dane Jensen.
2026-06-07 08:25:59 +00:00
nicm
d7a2b52da8
Add a way to quote for command arguments and use for key in list-keys,
...
GitHub issue 5153.
2026-06-05 08:04:03 +00:00
nicm
580f9ced08
Change run-shell expansion to just be #{1} etc not #1 which interferes
...
with colours.
2026-06-03 20:18:49 +00:00
nicm
f6557d1ea2
Add a Z sort order in tree mode.
2026-06-01 18:19:51 +00:00
nicm
b68ab3a4b4
Add pane_x, y, z format variables and show in list-panes.
2026-06-01 14:01:09 +00:00