Mr-LLLLL/utilities.nvim

github github
utility
stars 7
issues 0
subscribers 1
forks 0
CREATED

2024-03-11

UPDATED

3 hours ago


utilities.nvim

The repository is collect some little utility in Neovim

Screencasts

Installation

With lazy.nvim:

    {
        "Mr-LLLLL/utilities.nvim",
        event = "VeryLazy",
        opts = {
            -- always use `q` to quit preview windows 
            -- NOTE: remapping `q` to `qq`. in case `q` always press by mistake
            quit_with_q = true,
            -- in qf window, use <cr> jump to
            jump_quickfix_item = true,
            -- define some useful keymap for generic. details see init_keymap function
            map_with_useful = true,
            -- when hit <ctrl-t> will pop stack and centerize
            -- if want to centerize for jump definition, implementation, references, you can used like:
            -- vim.keymap.set(
            --      'n',
            --      '<c-]>', 
            --      function() 
            --          require("utilities.nvim").
            --              list_or_jump("textDocument/definition", require("telescope.builtin").lsp_definitions)
            --      end,
            --      {})
            -- but this is need telescope when result is greater one
            ctrl_t_with_center = true,

            -- NOTE: require nvim-treesitter-textobjects
            -- smart move behavior only support languages {Lua, Golang, Rust, Http}
            -- others language will moved like nvim-treesitter-textobjects
            smart_move_textobj = {
                disabled = false,
                -- disabled filetype, default support all language just like nvim-treesitter-textobjects behavior
                disabled_filetypes = { "git" },
                -- if you want to only support some filetypes, uncomment it and fill your language
                -- enabled_filetypes = {},
                mapping = {
                    prev_func_start = "[[",
                    next_func_start = "]]",
                    prev_func_end = "[]",
                    next_func_end = "][",

                    prev_class_start = "[m",
                    next_class_start = "]m",
                    prev_class_end = "[M",
                    next_class_end = "]M",
                }
            }
        }