Expand description
Aggregated Nvim extension submodules.
Modules§
- api
- Bindings to the Neovim C API.
- buffer
- Buffer extension utilities like line access, cursor‑based insertion, cursor position model, etc.
- common
- Common utilities for Nvim API interactions, including variable setting and command execution.
- conversion
- Traits for converting between Neovim
Objects and Rust types. - dict
- Typed dictionary extraction helpers for Nvim objects.
- extract
- Primitive extraction trait implementations for Nvim
Objectkinds. - inputlist
- Utilities for user input selection from lists using Vimscript inputlist.
- iter
- Iterators over
Arrays andDictionarys. - jumplist
- Neovim jumplist utilities for accessing jump history.
- lua
- Low-level Rust bindings to LuaJIT, the Lua version used by Neovim.
- macros
- Extension macros and helpers for bridging Rust and Nvim (
nvim_oxi). - mlua
- Integrations with the mlua Rust crate providing safe Lua bindings.
- mru_
buffers - Most recently used (MRU) buffers parsing from Nvim’s buffer list.
- notify
- Notification utilities for sending error and warning messages to Nvim.
- quickfix
- Utilities for managing and displaying Nvim quickfix lists.
- serde
- (De)Serialization support for Neovim
Objects using Serde. - vim_
ui_ select - Implementation of Nvim’s vim.ui.select for interactive user selection.
- visual_
selection - Visual selection extraction helpers.
- window
- Provides functions for Neovim window operations.
Macros§
- dbg
- Same as
std::dbg!but writes to the Neovim message area instead of stdout. - dict
- Construct a
nvim_oxi::Dictionaryfrom key-value pairs, supporting nesteddict!usage. - fn_from
- Turns a Rust function into a
nvim_oxi::Objectnvim_oxi::Function. - Same as
std::print!but writes to the Neovim message area instead of stdout. - string
- Same as
format!but creates annvim_oxi::String.
Structs§
- Arena
- A memory arena that is passed to the C API for allocation.
- Array
- A vector of Neovim
Objects. - Dictionary
- A vector of Neovim
(String,Object)pairs. - Function
- A wrapper around a Lua reference to a function stored in the Lua registry.
- KeyValue
Pair - A key-value pair mapping a
Stringto anObject. - NonOwning
- A non-owning value for lifetime
'a. - NvimStr
- A borrowed version of
NvimString. - Object
- Binding to a Neovim object.
- String
- Binding to the string type used by Neovim.
- String
Builder - A builder that can be used to efficiently build
nvim_oxi::Strings.
Enums§
- Array
From Tuple Error - The error type returned when trying to convert an
Arrayinto a tuple. - Error
nvim-oxi’s error type.- Object
Kind - Specifies the kind of a Neovim
Object.
Traits§
- Into
Result - A trait for types that can be converted into a
Result.
Functions§
- schedule
- Binding to
vim.schedule().
Type Aliases§
- Result
nvim-oxi’s result type.
Attribute Macros§
- plugin
- Marks a function as the entrypoint of the plugin.