Statusline.lua
Statusline
Tabline [BONUS]
Light Theme Compatible
A tidy statusline for neovim written in lua featuring
π Batteries Included. No configuration needed.
π΄ Minimalist Mode Indicators
π₯ 0.4ms Startup Time
π Git Status [Signify]
π΄ Git Branch
βοΈ Diagnostics Status [Ale & Native Nvim LSP] --> Native LSP set as default
π¦ LSP Current Function [builtinlsp.current_function] --> Requires require('lsp-status').on_attach(client)
π‘ LSP Code Action Indicator [textDocument/codeAction] --> Requires kosayoda/nvim-lightbulb/
π― LSP Progress Messages β Ό [vim.lsp.util.get_progress_messages]
β File Modified Status
π Clean Ruler
βοΈ File Icon Support [Nerd Font]
π Snipped File Paths
π» Tabline Support
π¨ Smooth colours inspired by gruvbox
π More to come!
Installation
vim-plug
Plug 'beauwilliams/statusline.lua'
packer.nvim
use 'beauwilliams/statusline.lua'
Configuration
Disable Tabline
local statusline = require('statusline')
statusline.tabline = false
Enable ALE Diagnostics Display
-- NOTE: Nvim Native LSP is displayed default
-- I personally prefer ALE, with nathunsmitty/nvim-ale-diagnostic piping LSP diags
-- With ALE you can get errors displayed without explicitly needing an LSP server
local statusline = require('statusline')
statusline.lsp_diagnostics = false
statusline.ale_diagnostics = true
Enable Global Statusline (version 0.7+)
-- This setting will mean that you have one single statusline drawn accross the entire display
lua vim.o.laststatus=3
Optional Dependencies
- Signify [Git Status]
- Ale [Diagnostics] --> I recommend ALE with nathunsmitty/nvim-ale-diagnostic
- Native LSP [Current Function] --> require('lsp-status').on_attach(client)
- Native LSP [Diagnostics] --> Must have a relevant language server to provide diagnostics
- Native LSP [Progress %] --> Must have a relevant language server to provide progress messages
- Native LSP [Code Actions] --> Requires kosayoda/nvim-lightbulb/
Planned Improvements πΌ
- Completely move codebase to lua
- Async everything
- Shed Fugitive
- Shed Nvim-Webdev-Icons
- Support Native LSP
- Theme Support
Developers Only
Contributing
Please before submitting a PR install stylua here
And run stylua .
from your shell in the root folder of focus.nvim
This will format the code according to the guidlines set in stylua.toml