MunifTanjim/nougat.nvim

github github
bars-and-linesstatusline
stars 144
issues 3
subscribers 4
forks 1
CREATED

2022-10-26

UPDATED

2 days ago


GitHub Workflow Status: CI Coverage License

:chocolate_bar: nougat.nvim

Hyperextensible plugin for Neovim's 'statusline', 'tabline' and 'winbar'.

:sparkles: Features

  • :hammer_and_wrench: Hyperextensible.
  • :rocket: Fast, Performance focused, Submillisecond evaluation time.
  • :package: Modular design, only use what you need.
  • :crystal_ball: Dynamic statusline / tabline / winbar.
  • :page_with_curl: Filetype specific statusline / winbar.
  • :nail_care: Fancy separators.
  • :computer_mouse: Mouse-click.
  • :briefcase: Caching out-of-the-box.
  • :desktop_computer: Responsive breakpoints.
  • :bar_chart: Built-in profiler.
  • :peanuts: Common items included.

:spider_web: Requirements

  • Neovim >= 0.7.0

:inbox_tray: Installation

Install the plugins with your preferred plugin manager. For example:

With lazy.nvim

{
  "MunifTanjim/nougat.nvim",
},
use({
  "MunifTanjim/nougat.nvim",
})
Plug 'MunifTanjim/nougat.nvim'

Usage

nougat.nvim is at your disposal to build exactly what you want.

Examples

A handful of examples are available to get you started.

Bubbly

Source: bubbly.lua

Bubbly Statusline

Pointy

Source: pointy.lua

Pointy Statusline

Slanty

Source: slanty.lua

Slanty Statusline


:gear: NougatBar

The sweet NougatBar represents the statusline / tabline / winbar.

Check Detailed Documentation for nougat.bar

:gear: NougatItem

Each NougatBar is made of a bunch of NougatItem.

Check Detailed Documentation for nougat.item

:gear: Separator

Separator that goes between two NougatItems.

Check Detailed Documentation for nougat.separator

:gear: Cache

Check Detailed Documentation for nougat.cache

:bar_chart: Profiler

The built-in profiler can be used with the :Nougat profile command.


:notebook: Links

:scroll: License

Licensed under the MIT License. Check the LICENSE file for details.