1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 04:00:04 +08:00
SpaceVim/bundle/nui.nvim/lua/nui/split
2023-05-30 21:09:18 +08:00
..
init.lua feat(neotree): add neotree support 2023-05-30 21:09:18 +08:00
README.md feat(neotree): add neotree support 2023-05-30 21:09:18 +08:00
utils.lua feat(neotree): add neotree support 2023-05-30 21:09:18 +08:00

Split

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 assocciated buffer and window using the split.bufnr and split.winid properties.

Options

ns_id

Type: number or string

Namespace id (number) or name (string).

relative

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

position can be one of: "top", "right", "bottom" or "left".

size

size can be number or percentage string.

For percentage string, size is calculated according to the option relative.

enter

Type: boolean

If false, the split is not entered immediately after mount.

Examples

enter = false

buf_options

Table containing buffer options to set for this split.

win_options

Table containing window options to set for this split.

Methods

Methods from nui.popup are also available for nui.split.

Wiki Page

You can find additional documentation/examples/guides/tips-n-tricks in nui.split wiki page.