mirror of
https://github.com/neovim/neovim.git
synced 2026-04-30 11:14:10 +00:00
docs: misc (#29229)
Co-authored-by: Ilia Choly <ilia.choly@gmail.com> Co-authored-by: Jose Pedro Oliveira <jose.p.oliveira.oss@gmail.com> Co-authored-by: Maria José Solano <majosolano99@gmail.com> Co-authored-by: zeertzjq <zeertzjq@outlook.com>
This commit is contained in:
6
runtime/lua/vim/_meta/api.lua
generated
6
runtime/lua/vim/_meta/api.lua
generated
@@ -1910,7 +1910,7 @@ function vim.api.nvim_set_current_win(window) end
|
||||
--- Note: this function should not be called often. Rather, the callbacks
|
||||
--- themselves can be used to throttle unneeded callbacks. the `on_start`
|
||||
--- callback can return `false` to disable the provider until the next redraw.
|
||||
--- Similarly, return `false` in `on_win` will skip the `on_lines` calls for
|
||||
--- Similarly, return `false` in `on_win` will skip the `on_line` calls for
|
||||
--- that window (but any extmarks set in `on_win` will still be used). A
|
||||
--- plugin managing multiple sources of decoration should ideally only set one
|
||||
--- provider, and merge the sources internally. You can use multiple `ns_id`
|
||||
@@ -1919,10 +1919,10 @@ function vim.api.nvim_set_current_win(window) end
|
||||
--- Note: doing anything other than setting extmarks is considered
|
||||
--- experimental. Doing things like changing options are not explicitly
|
||||
--- forbidden, but is likely to have unexpected consequences (such as 100% CPU
|
||||
--- consumption). doing `vim.rpcnotify` should be OK, but `vim.rpcrequest` is
|
||||
--- consumption). Doing `vim.rpcnotify` should be OK, but `vim.rpcrequest` is
|
||||
--- quite dubious for the moment.
|
||||
---
|
||||
--- Note: It is not allowed to remove or update extmarks in 'on_line'
|
||||
--- Note: It is not allowed to remove or update extmarks in `on_line`
|
||||
--- callbacks.
|
||||
---
|
||||
--- @param ns_id integer Namespace id from `nvim_create_namespace()`
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
error('Cannot require a meta file')
|
||||
|
||||
-- These types were taken from https://github.com/LuaCATS/lpeg
|
||||
-- (based on revision e6789e28e5b91a4a277a2a03081d708c403a3e34)
|
||||
-- (based on revision 82c6a8fc676bbc20722026afd952668f3919b11d)
|
||||
-- with types being renamed to include the vim namespace and with some descriptions made less verbose.
|
||||
|
||||
--- @brief <pre>help
|
||||
@@ -32,7 +32,7 @@ vim.lpeg = {}
|
||||
--- @operator div(table): vim.lpeg.Capture
|
||||
--- @operator div(function): vim.lpeg.Capture
|
||||
--- @operator pow(number): vim.lpeg.Pattern
|
||||
--- @operator mod(function): nil
|
||||
--- @operator mod(function): vim.lpeg.Capture
|
||||
local Pattern = {}
|
||||
|
||||
--- @alias vim.lpeg.Capture vim.lpeg.Pattern
|
||||
|
||||
38
runtime/lua/vim/_meta/vimfn.lua
generated
38
runtime/lua/vim/_meta/vimfn.lua
generated
@@ -3601,8 +3601,8 @@ function vim.fn.getreginfo(regname) end
|
||||
--- difference if the buffer is displayed in a window with
|
||||
--- different 'virtualedit' or 'list' values.
|
||||
---
|
||||
--- Examples: >
|
||||
--- :xnoremap <CR>
|
||||
--- Examples: >vim
|
||||
--- xnoremap <CR>
|
||||
--- \ <Cmd>echom getregion(
|
||||
--- \ getpos('v'), getpos('.'), #{ type: mode() })<CR>
|
||||
--- <
|
||||
@@ -5596,19 +5596,19 @@ function vim.fn.matcharg(nr) end
|
||||
---
|
||||
--- Examples: >vim
|
||||
--- " Assuming line 3 in buffer 5 contains "a"
|
||||
--- :echo matchbufline(5, '\<\k\+\>', 3, 3)
|
||||
--- [{'lnum': 3, 'byteidx': 0, 'text': 'a'}]
|
||||
--- echo matchbufline(5, '\<\k\+\>', 3, 3)
|
||||
--- < `[{'lnum': 3, 'byteidx': 0, 'text': 'a'}]` >vim
|
||||
--- " Assuming line 4 in buffer 10 contains "tik tok"
|
||||
--- :echo matchbufline(10, '\<\k\+\>', 1, 4)
|
||||
--- [{'lnum': 4, 'byteidx': 0, 'text': 'tik'}, {'lnum': 4, 'byteidx': 4, 'text': 'tok'}]
|
||||
--- <
|
||||
--- echo matchbufline(10, '\<\k\+\>', 1, 4)
|
||||
--- < `[{'lnum': 4, 'byteidx': 0, 'text': 'tik'}, {'lnum': 4, 'byteidx': 4, 'text': 'tok'}]`
|
||||
---
|
||||
--- If {submatch} is present and is v:true, then submatches like
|
||||
--- "\1", "\2", etc. are also returned. Example: >vim
|
||||
--- " Assuming line 2 in buffer 2 contains "acd"
|
||||
--- :echo matchbufline(2, '\(a\)\?\(b\)\?\(c\)\?\(.*\)', 2, 2
|
||||
--- echo matchbufline(2, '\(a\)\?\(b\)\?\(c\)\?\(.*\)', 2, 2
|
||||
--- \ {'submatches': v:true})
|
||||
--- [{'lnum': 2, 'byteidx': 0, 'text': 'acd', 'submatches': ['a', '', 'c', 'd', '', '', '', '', '']}]
|
||||
--- <The "submatches" List always contains 9 items. If a submatch
|
||||
--- < `[{'lnum': 2, 'byteidx': 0, 'text': 'acd', 'submatches': ['a', '', 'c', 'd', '', '', '', '', '']}]`
|
||||
--- The "submatches" List always contains 9 items. If a submatch
|
||||
--- is not found, then an empty string is returned for that
|
||||
--- submatch.
|
||||
---
|
||||
@@ -5807,17 +5807,17 @@ function vim.fn.matchstr(expr, pat, start, count) end
|
||||
--- option settings on the pattern.
|
||||
---
|
||||
--- Example: >vim
|
||||
--- :echo matchstrlist(['tik tok'], '\<\k\+\>')
|
||||
--- [{'idx': 0, 'byteidx': 0, 'text': 'tik'}, {'idx': 0, 'byteidx': 4, 'text': 'tok'}]
|
||||
--- :echo matchstrlist(['a', 'b'], '\<\k\+\>')
|
||||
--- [{'idx': 0, 'byteidx': 0, 'text': 'a'}, {'idx': 1, 'byteidx': 0, 'text': 'b'}]
|
||||
--- <
|
||||
--- echo matchstrlist(['tik tok'], '\<\k\+\>')
|
||||
--- < `[{'idx': 0, 'byteidx': 0, 'text': 'tik'}, {'idx': 0, 'byteidx': 4, 'text': 'tok'}]` >vim
|
||||
--- echo matchstrlist(['a', 'b'], '\<\k\+\>')
|
||||
--- < `[{'idx': 0, 'byteidx': 0, 'text': 'a'}, {'idx': 1, 'byteidx': 0, 'text': 'b'}]`
|
||||
---
|
||||
--- If "submatches" is present and is v:true, then submatches like
|
||||
--- "\1", "\2", etc. are also returned. Example: >vim
|
||||
--- :echo matchstrlist(['acd'], '\(a\)\?\(b\)\?\(c\)\?\(.*\)',
|
||||
--- echo matchstrlist(['acd'], '\(a\)\?\(b\)\?\(c\)\?\(.*\)',
|
||||
--- \ #{submatches: v:true})
|
||||
--- [{'idx': 0, 'byteidx': 0, 'text': 'acd', 'submatches': ['a', '', 'c', 'd', '', '', '', '', '']}]
|
||||
--- <The "submatches" List always contains 9 items. If a submatch
|
||||
--- < `[{'idx': 0, 'byteidx': 0, 'text': 'acd', 'submatches': ['a', '', 'c', 'd', '', '', '', '', '']}]`
|
||||
--- The "submatches" List always contains 9 items. If a submatch
|
||||
--- is not found, then an empty string is returned for that
|
||||
--- submatch.
|
||||
---
|
||||
@@ -7254,7 +7254,7 @@ function vim.fn.screenchars(row, col) end
|
||||
--- the following mappings: >vim
|
||||
--- nnoremap <expr> GG ":echom " .. screencol() .. "\n"
|
||||
--- nnoremap <silent> GG :echom screencol()<CR>
|
||||
--- noremap GG <Cmd>echom screencol()<Cr>
|
||||
--- noremap GG <Cmd>echom screencol()<CR>
|
||||
--- <
|
||||
---
|
||||
--- @return any
|
||||
|
||||
@@ -370,7 +370,7 @@ api.nvim_set_decoration_provider(namespace, {
|
||||
})
|
||||
|
||||
--- Query whether inlay hint is enabled in the {filter}ed scope
|
||||
--- @param filter vim.lsp.inlay_hint.enable.Filter
|
||||
--- @param filter? vim.lsp.inlay_hint.enable.Filter
|
||||
--- @return boolean
|
||||
--- @since 12
|
||||
function M.is_enabled(filter)
|
||||
|
||||
Reference in New Issue
Block a user