utilyre / sentiment.nvim

Enhanced matchparen.vim plugin for Neovim
MIT License
151 stars 1 forks source link
lua matchparen neovim neovim-plugin nvim plugin
# sentiment.nvim Enhanced [matchparen.vim][matchparen.vim] plugin for Neovim to highlight the outer pair.

๐Ÿ“น Demo

DISCLAIMER: The autopair functionality is coming from nvim-autopairs.

demo.webm

โœจ Features

๐Ÿ“ฆ Installation

NOTE: Keep in mind that calling setup disables the built-in matchparen.vim plugin.

๐ŸŽฎ Usage

๐ŸŽจ Highlight

This plugin re-uses the widely supported MatchParen highlight group of the former matchparen.vim plugin.

See :help nvim_set_hl() for how you can change it.

๐Ÿš  Configuration

Click to see the default config ```lua { ---Dictionary to check whether a buftype should be included. --- ---@type table included_buftypes = { [""] = true, }, ---Dictionary to check whether a filetype should be excluded. --- ---@type table excluded_filetypes = {}, ---Dictionary to check whether a mode should be included. --- ---@type table included_modes = { n = true, i = true, }, ---How much (in milliseconds) should the cursor stay still to calculate and ---render a pair. --- ---NOTE: It's recommended to set this somewhere above and close to your key ---repeat speed in order to keep the calculations at minimum. --- ---@type integer delay = 50, ---How many lines to look backwards/forwards to find a pair. --- ---@type integer limit = 100, ---List of `(left, right)` pairs. --- ---NOTE: Both sides of a pair can't have the same character. --- ---@type tuple[] pairs = { { "(", ")" }, { "{", "}" }, { "[", "]" }, }, } ```