[!TIP] This repository contains guides for both creating your own bars & lines plugin & customising various bars & lines without external plugins.
Other than that, this repository acts as a working
example bars & lines plugin.
A highly customisable & toggle-able bars & lines plugin for Neovim.
:Bars.More specific features are as follows,
Git branch & diagnostics countruler.statusline for,Signs.relative for normal lines & absolute for current line).virtual lines & wrapped lines indicators.Add this to your plugin list.
Plug "OXY2DEV/bars.nvim"
[!NOTE] Lazy loading is NOT needed for this!
For plugins.lua users,
{
"OXY2DEV/bars.nvim",
},
For plugins/bars.lua,
return {
"OXY2DEV/bars.nvim",
};
local MiniDeps = require("mini.deps");
MiniDeps.add({
source = "OXY2DEV/bars.nvim"
});
[!WARNING]
luarocks packagemay sometimes be a bit behindmain.
:Rocks install bars.nvim
Tagged releases can be found in the release page.
[!NOTE]
Github releasesmay sometimes be slightly behindmain.
bars.nvim can be configured in 2 ways,
setup() function.require("bars").setup({
global = false
});
require("bars.statusline").setup({
ignore_filwtypes = { "help" }
});
Check the wiki to learn about all the configuration options!
Configuration guides are available in the wiki.
bars.nvim provides a single command :Bars which has sub-commands that can be used to do different things.
The sub-commands are given below,
| Sub-command | Description |
|---|---|
| Disable | Used to disable statusline, statuscolumn etc. globally. |
| Enable | Used to enable statusline, statuscolumn etc. globally. |
| Start | Signals the module(s) to attach to new windows. |
| Stop | Stops the module(s) from attaching to nee windows. |
| Toggle | Used to toggle statusline, statuscolumn etc. globally. |
| clean | Cleans up cached values of deleted windows. |
| disable | Used to disable statusline, statuscolumn etc. of given window(s). |
| enable | Used to enable statusline, statuscolumn etc. of given window(s). |
| toggle | Used to toggle statusline, statuscolumn etc. of given window(s). |
| update | Updates the module's configuration ID of given window. |
All the sub-commands support modifier to specify which modules should be affected by the command.
[!TIP] If you want to run a sub-command on the current window then you can ignore the modifier.
" Toggles all bars & lines for the current window. :Bars toggle
Modifiers are given below,
| Modifier | Description |
|---|---|
| ? | Prompt which module(s) to affect. |
| all | Affects all modules. |
| statuscolumn | Self-explanatory. |
| statusline | Self-explanatory. |
| tabline | Self-explanatory. |
| winbar | Self-explanatory. |
You can add any number of windows after the modifier to specify which windows to run the command on.
[!TIP] Cmdline completion are provided for all sub-commands/modifiers/windows!
[!NOTE] These are work in progress!