Skip to content

vertexE/fold.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

fold.nvim

Easily focus on code blocks using manual folds.

Install

{
    "vertexE/fold.nvim",
    dependencies = {
        "mini.nvim", -- optional, only if you want to use fold.diff, which requires mini.diff
    },
    keys = {
        {
            "<leader>fi",
            function()
                if require("fold").focused() then
                    require("fold").text({})
                    return
                end

                vim.ui.input({
                    prompt = "Focus on buffer text",
                }, function(input)
                    require("fold").text({ input })
                end)
            end,
            mode = { "n" },
            desc = "focus on text in buffer",
        },
        {
            "<leader>E",
            function()
                require("fold").diagnostics()
            end,
            mode = { "n" },
            desc = "focus on diagnostics",
        },
        {
            "<leader>M",
            function()
                require("fold").marks()
            end,
            mode = { "n" },
            desc = "focus on marks",
        },
        {
            "<leader>zz",
            function()
                require("fold").zen()
            end,
            mode = { "n", "x" },
            desc = "focus on visual selection",
        },
        {
            "<leader>D",
            function()
                require("fold").diff()
            end,
            mode = { "n" },
            desc = "focus on changes",
        },
    },
}

Usage

demo shows focus on

  • diagnostics
  • find in buffer search
  • selection
  • marks
  • diff (requires mini.diff)
demo_folds_nvim.mov

Config

Nothing supported as of yet.

What's Next?

  • support manually added focus locations
  • add a "status" func to display the active focus
  • iron out any bugs

About

focus on code blocks quickly and easily using folds!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages