version 1.915, 2023/02/06 09:20:30 |
version 1.916, 2023/02/07 10:21:01 |
|
|
.Ic confirm-before , |
.Ic confirm-before , |
parse their argument to create a new command which is inserted immediately |
parse their argument to create a new command which is inserted immediately |
after themselves. |
after themselves. |
This means that arguments can be parsed twice or more - once when the parent command (such as |
This means that arguments can be parsed twice or more - once when the parent |
|
command (such as |
.Ic if-shell ) |
.Ic if-shell ) |
is parsed and again when it parses and executes its command. |
is parsed and again when it parses and executes its command. |
Commands like |
Commands like |
|
|
.Ql {mouse} |
.Ql {mouse} |
(alternative form |
(alternative form |
.Ql = ) |
.Ql = ) |
to specify the session, window or pane where the most recent mouse event occurred |
to specify the session, window or pane where the most recent mouse event |
(see the |
occurred (see the |
.Sx MOUSE SUPPORT |
.Sx MOUSE SUPPORT |
section) |
section) |
or |
or |
|
|
.Xr xterm 1 |
.Xr xterm 1 |
escape sequence. |
escape sequence. |
If |
If |
Ar target-pane |
.Ar target-pane |
is given, the clipboard is sent (in encoded form), otherwise it is stored in a |
is given, the clipboard is sent (in encoded form), otherwise it is stored in a |
new paste buffer. |
new paste buffer. |
.Pp |
.Pp |
|
|
.Pp |
.Pp |
Note that as by default the |
Note that as by default the |
.Nm |
.Nm |
server will exit with no sessions, this is only useful if a session is created in |
server will exit with no sessions, this is only useful if a session is created |
|
in |
.Pa ~/.tmux.conf , |
.Pa ~/.tmux.conf , |
.Ic exit-empty |
.Ic exit-empty |
is turned off, or another command is run as part of the same command sequence. |
is turned off, or another command is run as part of the same command sequence. |
|
|
.Ed |
.Ed |
.El |
.El |
.Pp |
.Pp |
A number of preset arrangements of panes are available, these are called layouts. |
A number of preset arrangements of panes are available, these are called |
|
layouts. |
These may be selected with the |
These may be selected with the |
.Ic select-layout |
.Ic select-layout |
command or cycled with |
command or cycled with |
|
|
.Pp |
.Pp |
Hooks are stored as array options, members of the array are executed in |
Hooks are stored as array options, members of the array are executed in |
order when the hook is triggered. |
order when the hook is triggered. |
Like options different hooks may be global or belong to a session, window or pane. |
Like options different hooks may be global or belong to a session, window or |
|
pane. |
Hooks may be configured with the |
Hooks may be configured with the |
.Ic set-hook |
.Ic set-hook |
or |
or |
|
|
.Ar target-pane |
.Ar target-pane |
in commands bound to mouse key bindings. |
in commands bound to mouse key bindings. |
It resolves to the window or pane over which the mouse event took place |
It resolves to the window or pane over which the mouse event took place |
(for example, the window in the status line over which button 1 was released for a |
(for example, the window in the status line over which button 1 was released |
|
for a |
.Ql MouseUp1Status |
.Ql MouseUp1Status |
binding, or the pane over which the wheel was scrolled for a |
binding, or the pane over which the wheel was scrolled for a |
.Ql WheelDownPane |
.Ql WheelDownPane |
|
|
For example: |
For example: |
.Ql #{C/r:^Start} |
.Ql #{C/r:^Start} |
.Pp |
.Pp |
Numeric operators may be performed by prefixing two comma-separated alternatives with an |
Numeric operators may be performed by prefixing two comma-separated alternatives |
|
with an |
.Ql e |
.Ql e |
and an operator. |
and an operator. |
An optional |
An optional |
.Ql f |
.Ql f |
flag may be given after the operator to use floating point numbers, otherwise integers are used. |
flag may be given after the operator to use floating point numbers, otherwise |
This may be followed by a number giving the number of decimal places to use for the result. |
integers are used. |
|
This may be followed by a number giving the number of decimal places to use for |
|
the result. |
The available operators are: |
The available operators are: |
addition |
addition |
.Ql + , |
.Ql + , |
|
|
.Xr strftime 3 |
.Xr strftime 3 |
specifiers. |
specifiers. |
.Ql S:\& , |
.Ql S:\& , |
.Ql W:\& |
.Ql W:\& , |
or |
|
.Ql P:\& |
.Ql P:\& |
will loop over each session, window or pane and insert the format once |
or |
|
.Ql L:\& |
|
will loop over each session, window, pane or client and insert the format once |
for each. |
for each. |
For windows and panes, two comma-separated formats may be given: |
For windows and panes, two comma-separated formats may be given: |
the second is used for the current window or active pane. |
the second is used for the current window or active pane. |
|
|
with |
with |
.Ql bar |
.Ql bar |
throughout. |
throughout. |
The first argument may be an extended regular expression and a final argument may be |
The first argument may be an extended regular expression and a final argument |
|
may be |
.Ql i |
.Ql i |
to ignore case, for example |
to ignore case, for example |
.Ql s/a(.)/\e1x/i:\& |
.Ql s/a(.)/\e1x/i:\& |
|
|
A different delimiter character may also be used, to avoid collisions with |
A different delimiter character may also be used, to avoid collisions with |
literal slashes in the pattern. |
literal slashes in the pattern. |
For example, |
For example, |
.Ql s|foo/|bar/|: |
.Ql s|foo/|bar/|:\& |
will substitute |
will substitute |
.Ql foo/ |
.Ql foo/ |
with |
with |
|
|
.Nm |
.Nm |
does not wait for |
does not wait for |
.Ql #() |
.Ql #() |
commands to finish; instead, the previous result from running the same command is used, |
commands to finish; instead, the previous result from running the same command |
or a placeholder if the command has not been run before. |
is used, or a placeholder if the command has not been run before. |
If the command hasn't exited, the most recent line of output will be used, but the status |
If the command hasn't exited, the most recent line of output will be used, but |
line will not be updated more than once a second. |
the status line will not be updated more than once a second. |
Commands are executed using |
Commands are executed using |
.Pa /bin/sh |
.Pa /bin/sh |
and with the |
and with the |
|
|
.Ic list=on |
.Ic list=on |
marks the start of the list; |
marks the start of the list; |
.Ic list=focus |
.Ic list=focus |
is the part of the list that should be kept in focus if the entire list won't fit |
is the part of the list that should be kept in focus if the entire list won't |
in the available space (typically the current window); |
fit in the available space (typically the current window); |
.Ic list=left-marker |
.Ic list=left-marker |
and |
and |
.Ic list=right-marker |
.Ic list=right-marker |
|
|
.Em %end |
.Em %end |
or |
or |
.Em %error |
.Em %error |
have three arguments: an integer time (as seconds from epoch), command number and |
have three arguments: an integer time (as seconds from epoch), command number |
flags (currently not used). |
and flags (currently not used). |
For example: |
For example: |
.Bd -literal -offset indent |
.Bd -literal -offset indent |
%begin 1363006971 2 1 |
%begin 1363006971 2 1 |
|
|
.Ar pause-after |
.Ar pause-after |
flag is set. |
flag is set. |
.Ar age |
.Ar age |
is the time in milliseconds for which tmux had buffered the output before it was sent. |
is the time in milliseconds for which tmux had buffered the output before it |
|
was sent. |
Any subsequent arguments up until a single |
Any subsequent arguments up until a single |
.Ql \&: |
.Ql \&: |
are for future use and should be ignored. |
are for future use and should be ignored. |
.It Ic %layout-change Ar window-id Ar window-layout Ar window-visible-layout Ar window-flags |
.It Xo Ic %layout-change |
|
.Ar window-id |
|
.Ar window-layout |
|
.Ar window-visible-layout |
|
.Ar window-flags |
|
.Xc |
The layout of a window with ID |
The layout of a window with ID |
.Ar window-id |
.Ar window-id |
changed. |
changed. |