2020-10-10 18:40:14 +03:00
|
|
|
# SelectTextAtMouseCursor
|
|
|
|
|
|
|
|
Initiates selection of text at the current mouse cursor position.
|
|
|
|
The mode argument can be one of `Cell`, `Word` or `Line` to control
|
|
|
|
the scope of the selection.
|
|
|
|
|
2021-02-03 21:03:04 +03:00
|
|
|
*Since: 20210203-095643-70a364eb*
|
2020-11-16 09:23:18 +03:00
|
|
|
|
|
|
|
The mode argument can be `SemanticZone` which causes the selection
|
|
|
|
to take the surrounding semantic zone.
|
|
|
|
|
|
|
|
In this example, the triple-left-click mouse action is set to
|
|
|
|
automatically select the entire command output when clicking
|
|
|
|
on any character withing that region:
|
|
|
|
|
|
|
|
```lua
|
2022-06-25 16:58:10 +03:00
|
|
|
local wezterm = require 'wezterm'
|
|
|
|
|
2020-11-16 09:23:18 +03:00
|
|
|
return {
|
|
|
|
mouse_bindings = {
|
|
|
|
{ event={Down={streak=3, button="Left"}},
|
2022-06-25 16:58:10 +03:00
|
|
|
action=wezterm.action.SelectTextAtMouseCursor("SemanticZone"),
|
2020-11-16 09:23:18 +03:00
|
|
|
mods="NONE"
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
[See Shell Integration docs](../../../shell-integration.md) for more details on
|
|
|
|
how to set up your shell to define semantic zones.
|
2020-10-10 18:40:14 +03:00
|
|
|
|
2022-06-25 00:58:18 +03:00
|
|
|
*Since: 20220624-141144-bd1b7c5d*
|
2022-05-14 23:52:28 +03:00
|
|
|
|
|
|
|
The mode argument can also be `"Block"` to enable a rectangular block selection.
|