···3344==============================================================================
5566-FEATURES *artio-features*
66+FEATURES *artio-features*
7788Requires Neovim `>= 0.12`
99···44444545==============================================================================
46464747-CONFIGURATION *artio-config*
4747+CONFIGURATION *artio-config*
48484949Options ~
5050···133133134134==============================================================================
135135136136-API *artio-api*
136136+API *artio-api*
137137138138-artio.pick({opts}) *artio.pick()*
138138+artio.pick({opts}) *artio.pick()*
139139140140 create a new picker |artio.Picker| and start it.
141141···146146 })
147147 <
148148149149-artio.generic({items}, {props}) *artio.generic()*
149149+artio.generic({items}, {props}) *artio.generic()*
150150151151 creates a generic picker from the given items and props.
152152 uses the default |artio.sorter| function.
153153154154- *artio.select()*
154154+ *artio.select()*
155155artio.select({items}, {opts}, {on_choice}, {start_opts?})
156156157157 the |vim.ui.select| interface implemented for artio.
158158 adds an optional `{start_opts?}` argument that accepts artio specific
159159 options.
160160161161-artio.resume() *artio.resume()*
161161+artio.resume() *artio.resume()*
162162163163 resume the last closed picker. does not work across neovim
164164 restarts/sessions.
165165166166 Plug: `<Plug>(artio-resume)`.
167167168168-API-PICKER *artio-api-picker*
168168+API-PICKER *artio-api-picker*
169169170170*artio.Picker*
171171 a picker is a special table that holds the state of the picker.
···206206 - {mappings}? (`table<string, string>`)
207207 mappings from the user config.
208208209209-API-SORTER *artio-api-sorter*
209209+API-SORTER *artio-api-sorter*
210210211211*artio.Picker.sorter*
212212 a function that takes an array of |artio.Picker.item| and an input string
···235235 - {v} (`any`)
236236 - {text} (`string`)
237237238238-artio.sorter({items}, {input}) *artio.sorter()*
238238+artio.sorter({items}, {input}) *artio.sorter()*
239239240240 the default sorter provides support for pattern matching. a `/.../` match at
241241 the start of the input will limit the fuzzy sorter to items matching the
···248248artio builtins are for general editor use. they are accessible through
249249`require('artio.builtins')`.
250250251251-builtins.builtins() *artio-builtins*
251251+builtins.builtins() *artio-builtins*
252252253253 list of all builtins.
254254255255 Plug: `<Plug>(artio-builtins)`.
256256257257-builtins.files() *artio-files*
257257+builtins.files() *artio-files*
258258259259 list all files within the current directory.
260260261261 Plug: `<Plug>(artio-files)`.
262262263263-builtins.grep() *artio-grep*
263263+builtins.grep() *artio-grep*
264264265265 grep in the current directory.
266266 runs `rg` if available; uses `grep` as a fallback.
267267268268 Plug: `<Plug>(artio-grep)`.
269269270270-builtins.oldfiles() *artio-oldfiles*
270270+builtins.oldfiles() *artio-oldfiles*
271271272272 list all files in |v:oldfiles|; recently accessed files in neovim. these are
273273 stored in |shada| memory.
274274275275 Plug: `<Plug>(artio-oldfiles)`.
276276277277-builtins.buffergrep() *artio-buffergrep*
277277+builtins.buffergrep() *artio-buffergrep*
278278279279 grep in the current buffer. uses the default sorter to match lines.
280280281281 Plug: `<Plug>(artio-buffergrep)`.
282282283283-builtins.helptags() *artio-helptags*
283283+builtins.helptags() *artio-helptags*
284284285285 list all help tags. behaves like |:help|.
286286287287 Plug: `<Plug>(artio-helptags)`.
288288289289-builtins.buffers() *artio-buffers*
289289+builtins.buffers() *artio-buffers*
290290291291 list all open buffers. behaves like |:buffers|.
292292293293 Plug: `<Plug>(artio-buffers)`.
294294295295-builtins.smart() *artio-smart*
295295+builtins.smart() *artio-smart*
296296297297 uses the regular files picker as a base
298298 - boosts items in the bufferlist
···301301302302 Plug: `<Plug>(artio-smart)`.
303303304304-builtins.colorschemes() *artio-colorschemes*
304304+builtins.colorschemes() *artio-colorschemes*
305305306306 list all colorschemes by finding all `colors/*.{vim,lua}` files in the
307307 runtime.
308308309309 Plug: `<Plug>(artio-colorschemes)`.
310310311311-builtins.highlights() *artio-highlights*
311311+builtins.highlights() *artio-highlights*
312312313313 list all highlights. behaves like |:highlight|.
314314315315 Plug: `<Plug>(artio-highlights)`.
316316317317-builtins.diagnostics({buffer}) *artio-diagnostics*
317317+builtins.diagnostics({buffer}) *artio-diagnostics*
318318319319 list all diagnostics. uses diagnostics from |vim.diagnostic.get()|.
320320 uses all diagnostics in the workspace if no buffer is specified.
321321322322 Plug: `<Plug>(artio-diagnostics)`.
323323324324-builtins.diagnostics_buffer({buffer}) *artio-diagnostics-buffer*
324324+builtins.diagnostics_buffer({buffer}) *artio-diagnostics-buffer*
325325326326 list all diagnostics for the given buffer. uses diagnostics from
327327 |vim.diagnostic.get()|. uses the current buffer if no buffer is specified.
328328329329 Plug: `<Plug>(artio-diagnostics-buffer)`.
330330331331-builtins.keymaps() *artio-keymaps*
331331+builtins.keymaps() *artio-keymaps*
332332333333 list all keymaps. uses formatted data from |nvim_get_keymap()|.
334334