mirror of
https://github.com/neovim/neovim.git
synced 2026-07-15 05:40:34 +00:00
refactor(api): omit optional param
This commit is contained in:
@@ -508,16 +508,16 @@ Let's set an extmark at the first row (row=0) and third column (column=2).
|
||||
<
|
||||
>vim
|
||||
let g:mark_ns = nvim_create_namespace('myplugin')
|
||||
let g:mark_id = nvim_buf_set_extmark(0, g:mark_ns, 0, 2, {})
|
||||
let g:mark_id = nvim_buf_set_extmark(0, g:mark_ns, 0, 2)
|
||||
<
|
||||
We can get the mark by its id: >vim
|
||||
|
||||
echo nvim_buf_get_extmark_by_id(0, g:mark_ns, g:mark_id, {})
|
||||
echo nvim_buf_get_extmark_by_id(0, g:mark_ns, g:mark_id)
|
||||
" => [0, 2]
|
||||
|
||||
We can get all marks in a buffer by |namespace| (or by a range): >vim
|
||||
|
||||
echo nvim_buf_get_extmarks(0, g:mark_ns, 0, -1, {})
|
||||
echo nvim_buf_get_extmarks(0, g:mark_ns, 0, -1)
|
||||
" => [[1, 0, 2]]
|
||||
|
||||
Deleting all surrounding text does NOT remove an extmark! To remove extmarks
|
||||
@@ -528,7 +528,7 @@ use |nvim_buf_del_extmark()|. Deleting "x" in our example: >
|
||||
^ extmark position
|
||||
<
|
||||
>vim
|
||||
echo nvim_buf_get_extmark_by_id(0, g:mark_ns, g:mark_id, {})
|
||||
echo nvim_buf_get_extmark_by_id(0, g:mark_ns, g:mark_id)
|
||||
" => [0, 1]
|
||||
<
|
||||
Note: Extmark "gravity" decides how it will shift after a text edit.
|
||||
@@ -674,7 +674,7 @@ nvim_echo({chunks}, {history}, {opts}) *nvim_echo()*
|
||||
avoid unintentional conflicts.
|
||||
|
||||
Example: >lua
|
||||
vim.api.nvim_echo({ { 'chunk1-line1\nchunk1-line2\n' }, { 'chunk2-line1' } }, true, {})
|
||||
vim.api.nvim_echo({ { 'chunk1-line1\nchunk1-line2\n' }, { 'chunk2-line1' } }, true)
|
||||
<
|
||||
|
||||
Attributes: ~
|
||||
@@ -1283,7 +1283,7 @@ nvim_open_term({buf}, {opts}) *nvim_open_term()*
|
||||
ANSI termcodes, so you can use Nvim as a "scrollback pager" (for terminals
|
||||
like kitty): *ansi-colorize* *terminal-scrollback-pager* >lua
|
||||
vim.api.nvim_create_user_command('TermHl', function()
|
||||
vim.api.nvim_open_term(0, {})
|
||||
vim.api.nvim_open_term(0)
|
||||
end, { desc = 'Highlights ANSI termcodes in curbuf' })
|
||||
<
|
||||
|
||||
@@ -3170,8 +3170,8 @@ nvim_buf_get_extmarks({buf}, {ns_id}, {start}, {end}, {opts})
|
||||
Region can be given as (row,col) tuples, or valid extmark ids (whose
|
||||
positions define the bounds). 0 and -1 are understood as (0,0) and (-1,-1)
|
||||
respectively, thus the following are equivalent: >lua
|
||||
vim.api.nvim_buf_get_extmarks(0, my_ns, 0, -1, {})
|
||||
vim.api.nvim_buf_get_extmarks(0, my_ns, {0,0}, {-1,-1}, {})
|
||||
vim.api.nvim_buf_get_extmarks(0, my_ns, 0, -1)
|
||||
vim.api.nvim_buf_get_extmarks(0, my_ns, {0,0}, {-1,-1})
|
||||
<
|
||||
|
||||
If `end` is less than `start`, marks are returned in reverse order.
|
||||
@@ -3193,13 +3193,13 @@ nvim_buf_get_extmarks({buf}, {ns_id}, {start}, {end}, {opts})
|
||||
local pos = api.nvim_win_get_cursor(0)
|
||||
local ns = api.nvim_create_namespace('my-plugin')
|
||||
-- Create new extmark at line 1, column 1.
|
||||
local m1 = api.nvim_buf_set_extmark(0, ns, 0, 0, {})
|
||||
local m1 = api.nvim_buf_set_extmark(0, ns, 0, 0)
|
||||
-- Create new extmark at line 3, column 1.
|
||||
local m2 = api.nvim_buf_set_extmark(0, ns, 2, 0, {})
|
||||
local m2 = api.nvim_buf_set_extmark(0, ns, 2, 0)
|
||||
-- Get extmarks only from line 3.
|
||||
local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0}, {})
|
||||
local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0})
|
||||
-- Get all marks in this buffer + namespace.
|
||||
local all = api.nvim_buf_get_extmarks(0, ns, 0, -1, {})
|
||||
local all = api.nvim_buf_get_extmarks(0, ns, 0, -1)
|
||||
vim.print(ms)
|
||||
<
|
||||
|
||||
|
||||
@@ -685,7 +685,7 @@ takes three mandatory arguments:
|
||||
|
||||
Example:
|
||||
>lua
|
||||
vim.api.nvim_create_user_command('Test', 'echo "It works!"', {})
|
||||
vim.api.nvim_create_user_command('Test', 'echo "It works!"')
|
||||
vim.cmd.Test()
|
||||
--> It works!
|
||||
<
|
||||
|
||||
@@ -121,7 +121,7 @@ end
|
||||
---@param path string
|
||||
local function edit(path)
|
||||
navigating = true
|
||||
api.nvim_cmd({ cmd = 'edit', args = { path }, magic = { file = false, bar = false } }, {})
|
||||
api.nvim_cmd({ cmd = 'edit', args = { path }, magic = { file = false, bar = false } })
|
||||
navigating = false
|
||||
end
|
||||
|
||||
|
||||
@@ -87,7 +87,7 @@ function M.apply_marks()
|
||||
invalidate = true,
|
||||
})
|
||||
|
||||
local mark_id = vim.api.nvim_buf_set_extmark(0, tutor_mark_ns, lnum - 1, 0, {})
|
||||
local mark_id = vim.api.nvim_buf_set_extmark(0, tutor_mark_ns, lnum - 1, 0)
|
||||
|
||||
-- Cannot edit field of a Vimscript dictionary from Lua directly, see `:h lua-vim-variables`
|
||||
---@type nvim.TutorExtmarks
|
||||
|
||||
@@ -68,7 +68,7 @@ local function get_comment_parts(ref_position)
|
||||
local cs = get_commentstring(ref_position)
|
||||
|
||||
if cs == nil or cs == '' then
|
||||
vim.api.nvim_echo({ { "Option 'commentstring' is empty.", 'WarningMsg' } }, true, {})
|
||||
vim.api.nvim_echo({ { "Option 'commentstring' is empty.", 'WarningMsg' } }, true)
|
||||
return { left = '', right = '' }
|
||||
end
|
||||
|
||||
|
||||
@@ -548,7 +548,7 @@ do
|
||||
end
|
||||
end
|
||||
|
||||
local nvim_popupmenu_augroup = vim.api.nvim_create_augroup('nvim.popupmenu', {})
|
||||
local nvim_popupmenu_augroup = vim.api.nvim_create_augroup('nvim.popupmenu')
|
||||
nvim_on('MenuPopup', nvim_popupmenu_augroup, {
|
||||
pattern = '*',
|
||||
desc = 'Mouse popup menu',
|
||||
@@ -569,7 +569,7 @@ do
|
||||
end)
|
||||
end
|
||||
|
||||
local nvim_terminal_augroup = vim.api.nvim_create_augroup('nvim.terminal', {})
|
||||
local nvim_terminal_augroup = vim.api.nvim_create_augroup('nvim.terminal')
|
||||
vim.api.nvim_create_autocmd('BufReadCmd', {
|
||||
pattern = 'term://*',
|
||||
group = nvim_terminal_augroup,
|
||||
@@ -615,7 +615,7 @@ do
|
||||
local buf = vim.bo[ev.buf]
|
||||
local pos = ev.data.pos ---@type integer
|
||||
local buf_has_exitmsg = #(
|
||||
vim.api.nvim_buf_get_extmarks(ev.buf, nvim_terminal_exitmsg_ns, 0, -1, {})
|
||||
vim.api.nvim_buf_get_extmarks(ev.buf, nvim_terminal_exitmsg_ns, 0, -1)
|
||||
) > 0
|
||||
|
||||
-- `nvim_open_term` buffers do not have an attached 'channel'.
|
||||
@@ -749,11 +749,11 @@ do
|
||||
vim.api.nvim_create_autocmd('CmdwinEnter', {
|
||||
pattern = '[:>]',
|
||||
desc = 'Limit syntax sync to maxlines=1 in the command window',
|
||||
group = vim.api.nvim_create_augroup('nvim.cmdwin', {}),
|
||||
group = vim.api.nvim_create_augroup('nvim.cmdwin'),
|
||||
command = 'syntax sync minlines=1 maxlines=1',
|
||||
})
|
||||
|
||||
nvim_on('SwapExists', vim.api.nvim_create_augroup('nvim.swapfile', {}), {
|
||||
nvim_on('SwapExists', vim.api.nvim_create_augroup('nvim.swapfile'), {
|
||||
pattern = '*',
|
||||
desc = 'Skip the swapfile prompt when the swapfile is owned by a running Nvim process',
|
||||
}, function()
|
||||
@@ -796,7 +796,7 @@ do
|
||||
-- attached terminal, and a |TermResponse| is not attributable to a UI, so the
|
||||
-- value reflects whichever terminal answers last (decided by response speed),
|
||||
-- not necessarily the most recently attached one.
|
||||
local group = vim.api.nvim_create_augroup('nvim.tty', {})
|
||||
local group = vim.api.nvim_create_augroup('nvim.tty')
|
||||
|
||||
--- Set an option after startup (so that OptionSet is fired), but only if not
|
||||
--- already set by the user.
|
||||
@@ -805,7 +805,7 @@ do
|
||||
--- @param value any Option value
|
||||
--- @param force boolean? Always set the value, even if already set
|
||||
local function setoption(option, value, force)
|
||||
if not force and vim.api.nvim_get_option_info2(option, {}).was_set then
|
||||
if not force and vim.api.nvim_get_option_info2(option).was_set then
|
||||
-- Don't do anything if option is already set
|
||||
return
|
||||
end
|
||||
@@ -831,7 +831,7 @@ do
|
||||
|
||||
--- True if 'background' was set by the user, not by our detection (sid_lua).
|
||||
local function bg_user_set()
|
||||
local info = vim.api.nvim_get_option_info2('background', {})
|
||||
local info = vim.api.nvim_get_option_info2('background')
|
||||
return info.was_set and info.last_set_sid ~= sid_lua
|
||||
end
|
||||
|
||||
@@ -925,7 +925,7 @@ do
|
||||
local function detect_background(sync, chan)
|
||||
-- Re-create (clear) the handler's augroup on each call so only the
|
||||
-- most-recently-attached TUI's handler remains.
|
||||
local bg_group = vim.api.nvim_create_augroup('nvim.tty.background', {})
|
||||
local bg_group = vim.api.nvim_create_augroup('nvim.tty.background')
|
||||
|
||||
-- Send OSC 11 query. In the startup (sync) path also send a DSR probe: if
|
||||
-- the DSR response comes first, the terminal most likely doesn't support the
|
||||
@@ -1093,7 +1093,7 @@ do
|
||||
detect_termguicolors(tty)
|
||||
|
||||
-- Show progress bars in supporting terminals
|
||||
nvim_on('Progress', vim.api.nvim_create_augroup('nvim.progress', {}), {
|
||||
nvim_on('Progress', vim.api.nvim_create_augroup('nvim.progress'), {
|
||||
desc = 'Display native progress bars',
|
||||
}, function(ev)
|
||||
if ev.data.status == 'running' then
|
||||
@@ -1127,7 +1127,7 @@ do
|
||||
return nil
|
||||
end
|
||||
|
||||
nvim_on('UIEnter', vim.api.nvim_create_augroup('nvim.tty.attach', {}), {}, function()
|
||||
nvim_on('UIEnter', vim.api.nvim_create_augroup('nvim.tty.attach'), {}, function()
|
||||
local ui = attaching_tty()
|
||||
if not ui then
|
||||
return
|
||||
|
||||
@@ -485,9 +485,9 @@ local VIM_CMD_ARG_MAX = 20
|
||||
vim.cmd = setmetatable({}, {
|
||||
__call = function(_, cmd)
|
||||
if type(cmd) == 'table' then
|
||||
return vim.api.nvim_cmd(cmd, {})
|
||||
return vim.api.nvim_cmd(cmd)
|
||||
else
|
||||
vim.api.nvim_exec2(cmd, {})
|
||||
vim.api.nvim_exec2(cmd)
|
||||
return ''
|
||||
end
|
||||
end,
|
||||
@@ -515,7 +515,7 @@ vim.cmd = setmetatable({}, {
|
||||
opts = { args = { ... } }
|
||||
end
|
||||
opts.cmd = cmd
|
||||
return vim.api.nvim_cmd(opts, {})
|
||||
return vim.api.nvim_cmd(opts)
|
||||
end
|
||||
return t[cmd]
|
||||
end,
|
||||
|
||||
@@ -266,7 +266,7 @@ function M.ex_uptime()
|
||||
local now = assert(uv.clock_gettime('realtime'))
|
||||
local uptime = math.floor((now.sec * 1e9 + now.nsec - vim.v.starttime) / 1e9)
|
||||
local uptime_display = time.fmt_rtime(uptime)
|
||||
api.nvim_echo({ { N_('Up %s'):format(uptime_display) } }, true, {})
|
||||
api.nvim_echo({ { N_('Up %s'):format(uptime_display) } }, true)
|
||||
end
|
||||
|
||||
--- `:oldfiles` and `:browse oldfiles`. Lists v:oldfiles (plain `:oldfiles`) or shows (async)
|
||||
@@ -275,7 +275,7 @@ end
|
||||
function M.ex_oldfiles(eap)
|
||||
local files = vim.v.oldfiles
|
||||
if not files or #files == 0 then
|
||||
api.nvim_echo({ { N_('No old files') } }, false, {})
|
||||
api.nvim_echo({ { N_('No old files') } }, false)
|
||||
return
|
||||
end
|
||||
|
||||
@@ -305,7 +305,7 @@ function M.ex_oldfiles(eap)
|
||||
if #lines == 0 then
|
||||
return
|
||||
end
|
||||
api.nvim_echo(lines, false, {})
|
||||
api.nvim_echo(lines, false)
|
||||
end
|
||||
|
||||
--- Verify that all plugins in a list are installed.
|
||||
@@ -390,7 +390,7 @@ end
|
||||
--- @param line string content of the current command line
|
||||
--- @return string[] completions
|
||||
function M.packdel_complete(pattern, line)
|
||||
local cmd = api.nvim_parse_cmd(line, {})
|
||||
local cmd = api.nvim_parse_cmd(line)
|
||||
if #cmd.args == 1 and vim.startswith(pattern, '++') then
|
||||
return { '++all' }
|
||||
end
|
||||
|
||||
@@ -11,7 +11,7 @@ for _, file in ipairs(files) do
|
||||
if vim.endswith(file, '.lua') then
|
||||
assert(loadstring(trusted, '@' .. file))()
|
||||
else
|
||||
vim.api.nvim_exec2(trusted, {})
|
||||
vim.api.nvim_exec2(trusted)
|
||||
end
|
||||
end
|
||||
-- If the user unset 'exrc' in the current exrc then stop searching
|
||||
|
||||
@@ -129,7 +129,7 @@ end
|
||||
--- @param name string
|
||||
--- @return vim._option.Info
|
||||
local function get_options_info(name)
|
||||
local info = api.nvim_get_option_info2(name, {})
|
||||
local info = api.nvim_get_option_info2(name)
|
||||
--- @cast info vim._option.Info
|
||||
info.metatype = get_option_metatype(name, info)
|
||||
return info
|
||||
@@ -247,10 +247,10 @@ end
|
||||
--- ```
|
||||
vim.o = setmetatable({}, {
|
||||
__index = function(_, k)
|
||||
return api.nvim_get_option_value(k, {})
|
||||
return api.nvim_get_option_value(k)
|
||||
end,
|
||||
__newindex = function(_, k, v)
|
||||
api.nvim_set_option_value(k, v, {})
|
||||
api.nvim_set_option_value(k, v)
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
@@ -1515,7 +1515,7 @@ local get_context_state = function(context)
|
||||
for name, _ in
|
||||
pairs(context[scope] or {} --[[@as table<string,any>]])
|
||||
do
|
||||
local sc = scope == 'o' and scope_map[vim.api.nvim_get_option_info2(name, {}).scope] or scope
|
||||
local sc = scope == 'o' and scope_map[vim.api.nvim_get_option_info2(name).scope] or scope
|
||||
|
||||
-- Do not override already set state and fall back to `vim.NIL` for
|
||||
-- state `nil` values (which still needs restoring later)
|
||||
|
||||
@@ -80,7 +80,7 @@ function M.list_swaps(items)
|
||||
lines[#lines + 1] = { ('%d. %s\n'):format(i, format_swap(path)) }
|
||||
end
|
||||
end
|
||||
api.nvim_echo(lines, false, {})
|
||||
api.nvim_echo(lines, false)
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
@@ -52,7 +52,7 @@ local api = vim.api
|
||||
local nvim_on = require('vim._core.util').nvim_on
|
||||
local M = {
|
||||
ns = api.nvim_create_namespace('nvim.ui2'),
|
||||
augroup = api.nvim_create_augroup('nvim.ui2', {}),
|
||||
augroup = api.nvim_create_augroup('nvim.ui2'),
|
||||
cmdheight = vim.o.cmdheight, -- 'cmdheight' option value set by user.
|
||||
redrawing = false, -- True when redrawing to display UI event.
|
||||
wins = { cmd = -1, dialog = -1, msg = -1, pager = -1 },
|
||||
@@ -147,7 +147,7 @@ function M.check_targets()
|
||||
|
||||
if type == 'pager' then
|
||||
-- Close pager with `q`, same as `checkhealth`
|
||||
api.nvim_buf_set_keymap(M.bufs.pager, 'n', 'q', '<Cmd>wincmd c<CR>', {})
|
||||
api.nvim_buf_set_keymap(M.bufs.pager, 'n', 'q', '<Cmd>wincmd c<CR>')
|
||||
elseif M.msg[type] then
|
||||
M.msg[type].prev_msg = '' -- Will no longer be visible.
|
||||
end
|
||||
|
||||
@@ -22,7 +22,7 @@ local function win_config(win, hide, height)
|
||||
if ui.cmdheight == 0 and api.nvim_win_get_config(win).hide ~= hide then
|
||||
api.nvim_win_set_config(win, { hide = hide, height = not hide and height or nil })
|
||||
elseif api.nvim_win_get_height(win) ~= height then
|
||||
api.nvim_win_resize(win, -1, height, {})
|
||||
api.nvim_win_resize(win, -1, height)
|
||||
end
|
||||
if vim.o.cmdheight ~= height then
|
||||
-- Avoid moving the cursor with 'splitkeep' = "screen", and altering the user
|
||||
@@ -105,7 +105,7 @@ function M.cmdline_show(content, pos, firstc, prompt, indent, level, hl_id)
|
||||
set_text(content, ('%s%s%s'):format(firstc, prompt, (' '):rep(indent)), hl_id)
|
||||
ui.msg.virt.last = { {}, {}, {}, {} }
|
||||
|
||||
local height = math.max(ui.cmdheight, api.nvim_win_text_height(ui.wins.cmd, {}).all)
|
||||
local height = math.max(ui.cmdheight, api.nvim_win_text_height(ui.wins.cmd).all)
|
||||
win_config(ui.wins.cmd, false, height)
|
||||
M.cmdline_pos(pos)
|
||||
end
|
||||
|
||||
@@ -139,7 +139,7 @@ local function set_virttext(type, tgt)
|
||||
-- Check if adding the virt_text on this line will exceed the current window width.
|
||||
local maxwidth = math.max(M.msg.width, math.min(o.columns, scol - offset + width))
|
||||
if tgt == 'msg' and api.nvim_win_get_width(win) < maxwidth then
|
||||
api.nvim_win_resize(win, maxwidth, -1, {})
|
||||
api.nvim_win_resize(win, maxwidth, -1)
|
||||
M.msg.width = maxwidth
|
||||
end
|
||||
|
||||
@@ -293,7 +293,7 @@ function M.show_msg(tgt, kind, content, replace_last, append, id)
|
||||
if tgt == 'msg' then
|
||||
local width_cmd = [[echo max(map(range(1, line('$')), 'virtcol([v:val, "$"])'))]]
|
||||
local width = tonumber(fn.win_execute(ui.wins.msg, width_cmd)) - 1
|
||||
api.nvim_win_resize(ui.wins.msg, width, -1, {})
|
||||
api.nvim_win_resize(ui.wins.msg, width, -1)
|
||||
local texth = api.nvim_win_text_height(ui.wins.msg, { start_row = start_row, end_row = row })
|
||||
if texth.all > math.ceil(lines * 0.5) then
|
||||
tgt, buf = M.expand_msg(tgt)
|
||||
|
||||
@@ -66,7 +66,7 @@ end
|
||||
function M.wrapped_edit(file, mods)
|
||||
assert(mods)
|
||||
if type(mods) == 'string' then
|
||||
mods = vim.api.nvim_parse_cmd(mods .. ' edit', {}).mods --[[@as vim.api.keyset.cmd_mods]]
|
||||
mods = vim.api.nvim_parse_cmd(mods .. ' edit').mods --[[@as vim.api.keyset.cmd_mods]]
|
||||
end
|
||||
--- @cast mods vim.api.keyset.cmd_mods
|
||||
if (mods.tab or 0) > 0 or (mods.split or '') ~= '' or mods.horizontal or mods.vertical then
|
||||
|
||||
16
runtime/lua/vim/_meta/api.gen.lua
generated
16
runtime/lua/vim/_meta/api.gen.lua
generated
@@ -417,8 +417,8 @@ function vim.api.nvim_buf_get_extmark_by_id(buf, ns_id, id, opts) end
|
||||
--- respectively, thus the following are equivalent:
|
||||
---
|
||||
--- ```lua
|
||||
--- vim.api.nvim_buf_get_extmarks(0, my_ns, 0, -1, {})
|
||||
--- vim.api.nvim_buf_get_extmarks(0, my_ns, {0,0}, {-1,-1}, {})
|
||||
--- vim.api.nvim_buf_get_extmarks(0, my_ns, 0, -1)
|
||||
--- vim.api.nvim_buf_get_extmarks(0, my_ns, {0,0}, {-1,-1})
|
||||
--- ```
|
||||
---
|
||||
--- If `end` is less than `start`, marks are returned in reverse order.
|
||||
@@ -442,13 +442,13 @@ function vim.api.nvim_buf_get_extmark_by_id(buf, ns_id, id, opts) end
|
||||
--- local pos = api.nvim_win_get_cursor(0)
|
||||
--- local ns = api.nvim_create_namespace('my-plugin')
|
||||
--- -- Create new extmark at line 1, column 1.
|
||||
--- local m1 = api.nvim_buf_set_extmark(0, ns, 0, 0, {})
|
||||
--- local m1 = api.nvim_buf_set_extmark(0, ns, 0, 0)
|
||||
--- -- Create new extmark at line 3, column 1.
|
||||
--- local m2 = api.nvim_buf_set_extmark(0, ns, 2, 0, {})
|
||||
--- local m2 = api.nvim_buf_set_extmark(0, ns, 2, 0)
|
||||
--- -- Get extmarks only from line 3.
|
||||
--- local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0}, {})
|
||||
--- local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0})
|
||||
--- -- Get all marks in this buffer + namespace.
|
||||
--- local all = api.nvim_buf_get_extmarks(0, ns, 0, -1, {})
|
||||
--- local all = api.nvim_buf_get_extmarks(0, ns, 0, -1)
|
||||
--- vim.print(ms)
|
||||
--- ```
|
||||
---
|
||||
@@ -1106,7 +1106,7 @@ function vim.api.nvim_del_var(name) end
|
||||
---
|
||||
--- Example:
|
||||
--- ```lua
|
||||
--- vim.api.nvim_echo({ { 'chunk1-line1\nchunk1-line2\n' }, { 'chunk2-line1' } }, true, {})
|
||||
--- vim.api.nvim_echo({ { 'chunk1-line1\nchunk1-line2\n' }, { 'chunk2-line1' } }, true)
|
||||
--- ```
|
||||
---
|
||||
--- @param chunks [string, integer|string?][] List of `[text, hl_group]` pairs, where each is a `text` string highlighted by
|
||||
@@ -1707,7 +1707,7 @@ function vim.api.nvim_open_tabpage(buf, enter, config) end
|
||||
---
|
||||
--- ```lua
|
||||
--- vim.api.nvim_create_user_command('TermHl', function()
|
||||
--- vim.api.nvim_open_term(0, {})
|
||||
--- vim.api.nvim_open_term(0)
|
||||
--- end, { desc = 'Highlights ANSI termcodes in curbuf' })
|
||||
--- ```
|
||||
---
|
||||
|
||||
@@ -1145,7 +1145,7 @@ function M.status(buf)
|
||||
return result_str
|
||||
end
|
||||
|
||||
nvim_on('DiagnosticChanged', api.nvim_create_augroup('nvim.diagnostic.status', {}), {
|
||||
nvim_on('DiagnosticChanged', api.nvim_create_augroup('nvim.diagnostic.status'), {
|
||||
desc = 'diagnostics component for the statusline',
|
||||
}, function(ev)
|
||||
if vim.fn.win_gettype(vim.fn.bufwinid(ev.buf)) == '' then
|
||||
|
||||
@@ -123,7 +123,7 @@ end
|
||||
--- @param opts vim.diagnostic.JumpOpts?
|
||||
local function goto_diagnostic(diagnostic, opts)
|
||||
if not diagnostic then
|
||||
api.nvim_echo({ { 'No more valid diagnostics to move to', 'WarningMsg' } }, true, {})
|
||||
api.nvim_echo({ { 'No more valid diagnostics to move to', 'WarningMsg' } }, true)
|
||||
return
|
||||
end
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ local M = {}
|
||||
-- bufnr -> ns -> Diagnostic[]
|
||||
local diagnostic_cache = {} --- @type table<integer,table<integer,vim.Diagnostic[]?>>
|
||||
|
||||
local group = api.nvim_create_augroup('nvim.diagnostic.buf_wipeout', {})
|
||||
local group = api.nvim_create_augroup('nvim.diagnostic.buf_wipeout')
|
||||
setmetatable(diagnostic_cache, {
|
||||
--- @param t table<integer,vim.Diagnostic[]>
|
||||
--- @param bufnr integer
|
||||
|
||||
@@ -527,7 +527,7 @@ function M._inspect(opts)
|
||||
end
|
||||
end
|
||||
end
|
||||
vim.api.nvim_echo(chunks, true, {})
|
||||
vim.api.nvim_echo(chunks, true)
|
||||
end
|
||||
return stats
|
||||
end
|
||||
|
||||
@@ -644,7 +644,7 @@ function lsp.enable(name, enable)
|
||||
else
|
||||
-- Only ever create autocmd once to reuse computation of config merging.
|
||||
lsp_enable_autocmd_id = lsp_enable_autocmd_id
|
||||
or nvim_on('FileType', api.nvim_create_augroup('nvim.lsp.enable', {}), function(ev)
|
||||
or nvim_on('FileType', api.nvim_create_augroup('nvim.lsp.enable'), function(ev)
|
||||
lsp_enable_callback(ev.buf)
|
||||
end)
|
||||
end
|
||||
|
||||
@@ -676,8 +676,8 @@ local function update_popup_window(winid, bufnr, kind)
|
||||
vim.wo[winid].conceallevel = 2
|
||||
vim.treesitter.start(bufnr, kind)
|
||||
end
|
||||
local all = api.nvim_win_text_height(winid, {}).all
|
||||
api.nvim_win_resize(winid, -1, all, {})
|
||||
local all = api.nvim_win_text_height(winid).all
|
||||
api.nvim_win_resize(winid, -1, all)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ local function update_ranges(bufnr, client_state)
|
||||
end
|
||||
|
||||
local r = assert(ranges[client_state.range_index])
|
||||
local replacement = api.nvim_buf_get_text(bufnr, r[2], r[3], r[4].end_row, r[4].end_col, {})
|
||||
local replacement = api.nvim_buf_get_text(bufnr, r[2], r[3], r[4].end_row, r[4].end_col)
|
||||
|
||||
if not string.match(table.concat(replacement, '\n'), client_state.word_pattern) then
|
||||
clear_ranges(bufnr, client_state)
|
||||
|
||||
@@ -9,7 +9,7 @@ local current_buf = api.nvim_get_current_buf
|
||||
local get_mode = api.nvim_get_mode
|
||||
|
||||
local ns = api.nvim_create_namespace('nvim.lsp.on_type_formatting')
|
||||
local augroup = api.nvim_create_augroup('nvim.lsp.on_type_formatting', {})
|
||||
local augroup = api.nvim_create_augroup('nvim.lsp.on_type_formatting')
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
@@ -327,7 +327,7 @@ function M.apply_text_edits(text_edits, bufnr, position_encoding, change_annotat
|
||||
-- make sure we don't go out of bounds
|
||||
pos[1] = math.min(pos[1], max)
|
||||
pos[2] = math.min(pos[2], #get_line(bufnr, pos[1] - 1))
|
||||
api.nvim_buf_set_mark(bufnr or 0, mark, pos[1], pos[2], {})
|
||||
api.nvim_buf_set_mark(bufnr or 0, mark, pos[1], pos[2])
|
||||
end
|
||||
end
|
||||
|
||||
@@ -473,7 +473,7 @@ function M.rename(old_fname, new_fname, opts)
|
||||
return
|
||||
end
|
||||
-- no need to preserve if such a buffer is empty
|
||||
api.nvim_buf_delete(existing_buf, {})
|
||||
api.nvim_buf_delete(existing_buf)
|
||||
end
|
||||
|
||||
buf_rename[b] = { from = old_bname, to = new_bname }
|
||||
@@ -1625,7 +1625,7 @@ function M.open_floating_preview(contents, syntax, opts)
|
||||
local win_height = api.nvim_win_get_height(floating_winnr)
|
||||
local text_height = api.nvim_win_text_height(floating_winnr, { max_height = win_height }).all
|
||||
if text_height < win_height then
|
||||
api.nvim_win_resize(floating_winnr, -1, text_height, {})
|
||||
api.nvim_win_resize(floating_winnr, -1, text_height)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -46,7 +46,7 @@ function M.call(method, args)
|
||||
local ok, result = pcall(vim.fn['remote#host#Require'], 'legacy-perl-provider') ---@type any, any
|
||||
if not ok then
|
||||
s_err = result
|
||||
vim.api.nvim_echo({ { result, 'WarningMsg' } }, true, {})
|
||||
vim.api.nvim_echo({ { result, 'WarningMsg' } }, true)
|
||||
return
|
||||
end
|
||||
s_host = result
|
||||
|
||||
@@ -136,7 +136,7 @@ function M.call(method, args)
|
||||
local ok, result = pcall(vim.fn['remote#host#Require'], 'legacy-python3-provider') ---@type any, any
|
||||
if not ok then
|
||||
s_err = result
|
||||
vim.api.nvim_echo({ { result, 'WarningMsg' } }, true, {})
|
||||
vim.api.nvim_echo({ { result, 'WarningMsg' } }, true)
|
||||
return
|
||||
end
|
||||
s_host = result
|
||||
|
||||
@@ -24,7 +24,7 @@ function M.call(method, args)
|
||||
local ok, result = pcall(vim.fn['remote#host#Require'], 'legacy-ruby-provider') ---@type any, any
|
||||
if not ok then
|
||||
s_err = result
|
||||
vim.api.nvim_echo({ { result, 'WarningMsg' } }, true, {})
|
||||
vim.api.nvim_echo({ { result, 'WarningMsg' } }, true)
|
||||
return
|
||||
end
|
||||
s_host = result
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
--- Heads-up: |vim.snippet.jump()| re-registers them on every jump.
|
||||
|
||||
local G = vim.lsp._snippet_grammar
|
||||
local snippet_group = vim.api.nvim_create_augroup('nvim.snippet', {})
|
||||
local snippet_group = vim.api.nvim_create_augroup('nvim.snippet')
|
||||
local snippet_ns = vim.api.nvim_create_namespace('nvim.snippet')
|
||||
local hl_group = 'SnippetTabstop'
|
||||
local hl_group_active = 'SnippetTabstopActive'
|
||||
@@ -166,7 +166,7 @@ end
|
||||
function Tabstop:get_text()
|
||||
local range = self:get_range()
|
||||
return table.concat(
|
||||
vim.api.nvim_buf_get_text(self.bufnr, range[1], range[2], range[3], range[4], {}),
|
||||
vim.api.nvim_buf_get_text(self.bufnr, range[1], range[2], range[3], range[4]),
|
||||
'\n'
|
||||
)
|
||||
end
|
||||
|
||||
@@ -213,7 +213,7 @@ local function buf_range_get_text(buf, range)
|
||||
end_row = end_row - 1
|
||||
end
|
||||
|
||||
local lines = api.nvim_buf_get_text(buf, start_row, start_col, end_row, end_col, {})
|
||||
local lines = api.nvim_buf_get_text(buf, start_row, start_col, end_row, end_col)
|
||||
if append_newline then
|
||||
table.insert(lines, '')
|
||||
end
|
||||
|
||||
@@ -202,7 +202,7 @@ local M = {}
|
||||
---@type table<integer,TS.FoldInfo>
|
||||
local foldinfos = {}
|
||||
|
||||
local group = api.nvim_create_augroup('nvim.treesitter.fold', {})
|
||||
local group = api.nvim_create_augroup('nvim.treesitter.fold')
|
||||
|
||||
--- Update the folds in the windows that contain the buffer and use expr foldmethod (assuming that
|
||||
--- the user doesn't use different foldexpr for the same buffer).
|
||||
|
||||
@@ -353,7 +353,7 @@ function M.inspect_tree(opts)
|
||||
local win = api.nvim_get_current_win()
|
||||
local treeview, err = TSTreeView:new(buf, opts.lang)
|
||||
if err and err:match('no parser for lang') then
|
||||
api.nvim_echo({ { err, 'WarningMsg' } }, true, {})
|
||||
api.nvim_echo({ { err, 'WarningMsg' } }, true)
|
||||
return
|
||||
elseif not treeview then
|
||||
error(err)
|
||||
@@ -468,7 +468,7 @@ function M.inspect_tree(opts)
|
||||
nowait = true,
|
||||
})
|
||||
|
||||
local group = api.nvim_create_augroup('nvim.treesitter.dev', {})
|
||||
local group = api.nvim_create_augroup('nvim.treesitter.dev')
|
||||
|
||||
nvim_on('CursorMoved', group, { buf = b }, function()
|
||||
if not api.nvim_buf_is_loaded(buf) then
|
||||
@@ -647,7 +647,7 @@ function M.edit_query(lang)
|
||||
-- can infer the language later.
|
||||
api.nvim_buf_set_name(query_buf, string.format('%s/query_editor.scm', lang))
|
||||
|
||||
local group = api.nvim_create_augroup('nvim.treesitter.dev_edit', {})
|
||||
local group = api.nvim_create_augroup('nvim.treesitter.dev_edit')
|
||||
nvim_on({ 'TextChanged', 'InsertLeave' }, group, {
|
||||
buf = query_buf,
|
||||
desc = 'Update query editor diagnostics when the query changes',
|
||||
|
||||
@@ -471,7 +471,7 @@ local function on_range_impl(
|
||||
|
||||
if
|
||||
(metadata.conceal_lines or metadata[capture] and metadata[capture].conceal_lines)
|
||||
and #api.nvim_buf_get_extmarks(buf, ns, { start_row, 0 }, { start_row, 0 }, {}) == 0
|
||||
and #api.nvim_buf_get_extmarks(buf, ns, { start_row, 0 }, { start_row, 0 }) == 0
|
||||
then
|
||||
api.nvim_buf_set_extmark(buf, ns, start_row, 0, {
|
||||
end_line = end_row,
|
||||
|
||||
@@ -57,7 +57,7 @@ function M.paste(reg)
|
||||
)
|
||||
elseif res == -2 then
|
||||
-- Clear message area
|
||||
vim.api.nvim_echo({ { '' } }, false, {})
|
||||
vim.api.nvim_echo({ { '' } }, false)
|
||||
end
|
||||
return 0
|
||||
end
|
||||
|
||||
@@ -462,7 +462,7 @@ String nvim_cmd(uint64_t channel_id, Dict(cmd) *cmd, Dict(cmd_opts) *opts, Arena
|
||||
is_numeric = true;
|
||||
count_value = first_arg.data.integer;
|
||||
} else if (first_arg.type == kObjectTypeString) {
|
||||
// Try to parse string as a number Example: vim.api.nvim_cmd({cmd = 'copen', args = {'10'}}, {})
|
||||
// Try to parse string as a number Example: vim.api.nvim_cmd({cmd = 'copen', args = {'10'}})
|
||||
char *endptr = first_arg.data.string.data;
|
||||
long val = getdigits_long(&endptr, false, 0);
|
||||
// Check if entire string was consumed (valid number) and string is not empty
|
||||
|
||||
@@ -1010,7 +1010,7 @@ Object nvim_notify(String msg, Integer log_level, Dict opts, Arena *arena, Error
|
||||
|
||||
/// @deprecated
|
||||
///
|
||||
/// Use |nvim_win_resize()| instead, e.g., nvim_win_resize(win, -1, height, {})
|
||||
/// Use |nvim_win_resize()| instead, e.g., nvim_win_resize(win, -1, height)
|
||||
///
|
||||
/// Sets the window height.
|
||||
///
|
||||
@@ -1033,7 +1033,7 @@ void nvim_win_set_height(Window win, Integer height, Error *err)
|
||||
|
||||
/// @deprecated
|
||||
///
|
||||
/// Use |nvim_win_resize()| instead, e.g., nvim_win_resize(win, width, -1, {})
|
||||
/// Use |nvim_win_resize()| instead, e.g., nvim_win_resize(win, width, -1)
|
||||
///
|
||||
/// Sets the window width. This will only succeed if the screen is split
|
||||
/// vertically.
|
||||
|
||||
@@ -240,8 +240,8 @@ nvim_buf_get_extmark_by_id(Buffer buf, Integer ns_id, Integer id, Dict(get_extma
|
||||
/// respectively, thus the following are equivalent:
|
||||
///
|
||||
/// ```lua
|
||||
/// vim.api.nvim_buf_get_extmarks(0, my_ns, 0, -1, {})
|
||||
/// vim.api.nvim_buf_get_extmarks(0, my_ns, {0,0}, {-1,-1}, {})
|
||||
/// vim.api.nvim_buf_get_extmarks(0, my_ns, 0, -1)
|
||||
/// vim.api.nvim_buf_get_extmarks(0, my_ns, {0,0}, {-1,-1})
|
||||
/// ```
|
||||
///
|
||||
/// If `end` is less than `start`, marks are returned in reverse order.
|
||||
@@ -265,13 +265,13 @@ nvim_buf_get_extmark_by_id(Buffer buf, Integer ns_id, Integer id, Dict(get_extma
|
||||
/// local pos = api.nvim_win_get_cursor(0)
|
||||
/// local ns = api.nvim_create_namespace('my-plugin')
|
||||
/// -- Create new extmark at line 1, column 1.
|
||||
/// local m1 = api.nvim_buf_set_extmark(0, ns, 0, 0, {})
|
||||
/// local m1 = api.nvim_buf_set_extmark(0, ns, 0, 0)
|
||||
/// -- Create new extmark at line 3, column 1.
|
||||
/// local m2 = api.nvim_buf_set_extmark(0, ns, 2, 0, {})
|
||||
/// local m2 = api.nvim_buf_set_extmark(0, ns, 2, 0)
|
||||
/// -- Get extmarks only from line 3.
|
||||
/// local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0}, {})
|
||||
/// local ms = api.nvim_buf_get_extmarks(0, ns, {2,0}, {2,0})
|
||||
/// -- Get all marks in this buffer + namespace.
|
||||
/// local all = api.nvim_buf_get_extmarks(0, ns, 0, -1, {})
|
||||
/// local all = api.nvim_buf_get_extmarks(0, ns, 0, -1)
|
||||
/// vim.print(ms)
|
||||
/// ```
|
||||
///
|
||||
|
||||
@@ -806,7 +806,7 @@ void nvim_set_vvar(String name, Object value, Error *err)
|
||||
///
|
||||
/// Example:
|
||||
/// ```lua
|
||||
/// vim.api.nvim_echo({ { 'chunk1-line1\nchunk1-line2\n' }, { 'chunk2-line1' } }, true, {})
|
||||
/// vim.api.nvim_echo({ { 'chunk1-line1\nchunk1-line2\n' }, { 'chunk2-line1' } }, true)
|
||||
/// ```
|
||||
///
|
||||
/// @param chunks List of `[text, hl_group]` pairs, where each is a `text` string highlighted by
|
||||
@@ -1129,7 +1129,7 @@ Buffer nvim_create_buf(Boolean listed, Boolean scratch, Error *err)
|
||||
///
|
||||
/// ```lua
|
||||
/// vim.api.nvim_create_user_command('TermHl', function()
|
||||
/// vim.api.nvim_open_term(0, {})
|
||||
/// vim.api.nvim_open_term(0)
|
||||
/// end, { desc = 'Highlights ANSI termcodes in curbuf' })
|
||||
/// ```
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user