Skip to content

lewis6991/foldsigns.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

foldsigns.nvim

License: MIT

Simple plugin to display signs on folded lines.

Preview

Requirements

  • Neovim >= 0.7.0

Usage

require('foldsigns').setup()

If using packer.nvim foldsigns can be setup directly in the plugin spec:

use {
  'lewis6991/foldsigns.nvim',
  config = function()
    require('foldsigns').setup()
  end
}

Configuration can be passed to the setup function. Here is an example with all the default settings:

require('foldsigns').setup {
  -- List of lua patterns to match against sign names to include.
  -- By default all signs are included.
  include = nil,

  -- List of lua patterns to match against sign names to exclude.
  exclude = nil,
}

Example

If you want to exclude specific signs run:

echo sign_getplaced(0, {'group':'*'})

You should see output like:

[{
  'bufnr': 1,
  'signs': [
    {'lnum': 9, 'id': 9, 'name': 'GitSignsChange', 'priority': 6, 'group': 'gitsigns_ns'},
    {'lnum': 10, 'id': 1, 'name': 'LspDiagnosticsSignError', 'priority': 10, 'group': 'vim_lsp_signs: 1'},
    {'lnum': 10, 'id': 10, 'name': 'GitSignsAdd', 'priority': 6, 'group': 'gitsigns_ns'},
    {'lnum': 13, 'id': 2, 'name': 'LspDiagnosticsSignError', 'priority': 10, 'group': 'vim_lsp_signs:1'},
    {'lnum': 14, 'id': 3, 'name': 'LspDiagnosticsSignError', 'priority': 10, 'group': 'vim_lsp_signs:1'}
  ]
}]

To exclude all GitSigns signs:

require('foldsigns').setup {
  exclude = {'GitSigns.*'},
}

About

Signs for folded lines

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages