Split is can be used to split your current window or editor.
local Split = require("nui.split")
local split = Split({
relative = "editor",
position = "bottom",
size = "20%",
})
You can manipulate the associated buffer and window using the
split.bufnr
and split.winid
properties.
Type: number
or string
Namespace id (number
) or name (string
).
Type: string
or table
This option affects how size
is calculated.
Examples
Split current editor screen:
relative = "editor"
Split current window (default):
relative = "win"
Split window with specific id:
relative = {
type = "win",
winid = 42,
}
position
can be one of: "top"
, "right"
, "bottom"
or "left"
.
size
can be number
or percentage string
.
For percentage string
, size is calculated according to the option relative
.
Type: boolean
If false
, the split is not entered immediately after mount.
Examples
enter = false
Table containing buffer options to set for this split.
Table containing window options to set for this split.
Methods from nui.popup
are also available for nui.split
.
You can find additional documentation/examples/guides/tips-n-tricks in nui.split wiki page.