Skip to main content

nvrim/
plugins.rs

1//! Custom Neovim plugins.
2
3use nvim_oxi::Dictionary;
4
5/// Scratch files selection and creation.
6mod attempt;
7/// Case conversion.
8mod caseconv;
9/// Close-other-buffers helpers.
10pub mod clotherbufs;
11/// Random string generation via the [`fkr`] crate.
12mod fkr;
13/// `fzf-lua` integration helpers.
14mod fzf_lua;
15/// Git diff line selection.
16mod gdiff;
17/// Generic text conversions.
18mod genconv;
19/// GitHub permalink generation for selected code.
20mod ghurlinker;
21/// Open/copy/reveal helpers for paths and symbols.
22pub mod opener;
23/// Port of scrollofffraction.nvim plugin.
24pub mod scrolloff;
25/// Status column (diagnostics + git signs).
26pub mod statuscolumn;
27/// Status line (diagnostics summary).
28pub mod statusline;
29/// Rust tests runner plugin.
30pub mod truster;
31
32pub fn dict() -> Dictionary {
33    dict! {
34        "attempt": attempt::dict(),
35        "caseconv": caseconv::dict(),
36        "clotherbufs": clotherbufs::dict(),
37        "fkr": fkr::dict(),
38        "fzf_lua": fzf_lua::dict(),
39        "gdiff": gdiff::dict(),
40        "genconv": genconv::dict(),
41        "ghurlinker": ghurlinker::dict(),
42        "opener": opener::dict(),
43        "statuscolumn": statuscolumn::dict(),
44        "statusline": statusline::dict(),
45        "truster": truster::dict(),
46    }
47}