2022-01-17 19:54:11 +03:00
|
|
|
# SwitchWorkspaceRelative
|
|
|
|
|
2022-03-20 02:37:27 +03:00
|
|
|
*Since: 20220319-142410-0fcdea07*
|
2022-01-17 19:54:11 +03:00
|
|
|
|
|
|
|
Switch to the workspace relative to the current workspace. Workspaces are ordered
|
|
|
|
lexicographically based on their names.
|
|
|
|
|
|
|
|
The argument value specifies an offset. eg: `-1` switches to the workspace
|
|
|
|
immediately prior to the current workspace, while `1` switches to the workspace
|
|
|
|
immediately following the current workspace.
|
|
|
|
|
|
|
|
This example binds CTRL-N and CTRL-P to move forwards, backwards through workspaces.
|
|
|
|
It shows the active workspace in the title bar. The launcher menu can be used
|
|
|
|
to create workspaces.
|
|
|
|
|
|
|
|
```lua
|
|
|
|
local wezterm = require 'wezterm'
|
2022-06-25 16:58:10 +03:00
|
|
|
local act = wezterm.action
|
2022-01-17 19:54:11 +03:00
|
|
|
|
2022-07-19 17:54:31 +03:00
|
|
|
wezterm.on('update-right-status', function(window, pane)
|
2022-01-17 19:54:11 +03:00
|
|
|
window:set_right_status(window:active_workspace())
|
|
|
|
end)
|
|
|
|
|
|
|
|
return {
|
|
|
|
keys = {
|
2022-07-19 17:54:31 +03:00
|
|
|
{
|
|
|
|
key = '9',
|
|
|
|
mods = 'ALT',
|
|
|
|
action = act.ShowLauncherArgs { flags = 'FUZZY|WORKSPACES' },
|
|
|
|
},
|
|
|
|
{ key = 'n', mods = 'CTRL', action = act.SwitchWorkspaceRelative(1) },
|
|
|
|
{ key = 'p', mods = 'CTRL', action = act.SwitchWorkspaceRelative(-1) },
|
2022-01-17 19:54:11 +03:00
|
|
|
},
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|