Skip to content

soemre/commentless.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿง˜ commentless.nvim

Hide comments, focus on the code flow, and reveal them if needed.

This plugin lets you fold all comments to better visualize your codeโ€™s logic, and unfold them whenever needed.

commentless.nvim usage

๐Ÿ“ฆ Installation

Use your favorite plugin manager to install it, and then run require("soemre/commentless.nvim").setup({}) to start it up.

Also, check out the Some Recommendations for Global Folding Behavior section.

lazy.nvim

The setup call is handled internally by lazy.nvim.

{
    "soemre/commentless.nvim",
    cmd = "Commentless",
    keys = {
        {
            "<leader>/",
            function()
                require("commentless").toggle()
            end,
            desc = "Toggle Comments",
        },
    },
    dependencies = {
        "nvim-treesitter/nvim-treesitter",
    },
    opts = {
        -- Customize Configuration
    },
}

๐Ÿš€ Usage

To get started, bind keys to the public API or run :Commentless <args> directly.

Example

vim.keymap.set("n", "<leader>/", function()
    require("commentless").toggle()
end)

๐Ÿ› ๏ธ Configuration

Check :help commentless for full documentation.

Default Configuration

{
    hide_following_blank_lines = true,
    foldtext = function(folded_count)
        return "(" .. folded_count .. " comments)"
    end,
}

Some Recommendations for Global Folding Behavior

vim.opt.foldminlines = 0 -- Allow folding/hiding single lines
vim.opt.fillchars = "fold: " -- Remove the trailing dots

โ“˜ FAQ

Why isn't it working with some file types?

To determine whether something is a comment, it uses tree-sitter. Therefore, you need to have tree-sitter parsers installed for the file types (languages) you plan to use. You can install them using :TSInstall <language_to_install> or via the ensure_installed option in tree-sitter's setup parameters.

About

Hide comments, focus on the code flow, and reveal them if needed ๐Ÿง˜

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages