neoline.vim
neoline.vim copied to clipboard
Status Line for Neovim focused on beauty and performance ✅💙💛🤍💚
neoline.vim ✅
A light statusline/tabline plugin for Neovim using Lua.
Using neoline.vim with material dark theme and vim-emoji-icon-theme:
Using neoline.vim with material light theme and vim-emoji-icon-theme:
Installation 🧙
Plug
Add the following lines on the Vim/NeoVim config file:
Plug 'https://github.com/adelarsq/neoline.vim'
Then open the editor and install with PlugInstall
.
Dein
Add the following lines on the Vim/NeoVim config file:
call dein#add('adelarsq/neoline.vim')
Then open the editor and install with call dein#install()
.
Packer
use 'adelarsq/neoline.vim'
Features/Todos ⚙️
- Support for plugins
- Icons and themes:
- Dev experience:
- [x] coc.nvim
- [x] ~~nvim-lua/lsp-status.nvim~~
- File tree:
- [x] preservim/nerdtree
- [x] Show cwd path
- [x] Trim cwd path
- [x] ms-jpq/chadtree
- [ ] Show cwd path
- [ ] Trim cwd path
- [x] kyazdani42/nvim-tree.lua
- [ ] Show cwd path
- [ ] Trim cwd path
- [x] preservim/nerdtree
- VCS:
- [x] adelarsq/neovcs.vim
- [x] vim-signify
- [x] gitsigns.nvim
- Database:
- Start window:
- Plugin manager:
- Debug:
- Distraction free:
- Languages:
- Diagnostics:
- [x] LSP status support
- [x] TreeSitter support
- [x] Mode color for current tab
- [ ] Support one color per tab
- [ ] Line cored based on mode (disabled until dark mode to be supported)
- [ ] Animations? 1 2
- [ ] Move all code to Lua
- [x] Work in progress
- [ ] Add theme support
- [x] Custom borders
- [ ] Detect window size to show the right elements
- [ ] Better support for MS Windows
- [ ] Better support for dark themes
- [ ] Add hint about position history
- [ ] Setting per-filetype 1
- [ ] Show LSP diagnostics for the whole workspace
- [x] Use normal mode hightlight on inative tabs/buffers for better UX
- [ ] Runner status 1
- [x] nightly Local (
set laststatus=2
) and global status (set laststatus=3
) line support. Global status has a little better performance than local status on this plugin.
Options ✅
Disabling the statusline:
set g:neoline_disable_statusline=1
Or with Lua:
vim.g.neoline_disable_statusline=1
Disabling the tabline:
set g:neoline_disable_tabline=1
Or with Lua:
vim.g.neoline_disable_tabline=1
Others 🦕
- bubbly.nvim
- galaxyline.nvim
- konapun/vacuumline.nvim
- lightline.vim
- lualine.nvim
- nvim-bufferline.lua
- nvim-hardline
- onestatus
- staline.nvim
- vim-airline
- windwp/windline.nvim
Acknowledgments 💡
Thanks goes to these people/projects for inspiration:
- Status line:
- Buffer/Tab line:
License 📜
MIT
Self-plug 🔌
If you liked this plugin, also check out:
- vim-emoji-icon-theme - Emoji/Unicode Icons Theme for Vim and Neovim with support for 40+ plugins and 300+ filetypes
- neovcs.vim - VCS support for Neovim