Neoline.vim
Status Line for Neovim focused on beauty and performance โ ๐๐๐ค๐
Install / Use
/learn @adelarsq/Neoline.vimREADME
neoline.vim โ
IMPORTANT: Requires Neovim Nightly
A light statusline/tabline plugin for Neovim using Lua.
Using neoline.vim with material dark theme, vim-emoji-icon-theme, petertriho/nvim-scrollbar, hrsh7th/nvim-cmp and nvim-neo-tree/neo-tree.nvim:
<img width="782" src="https://user-images.githubusercontent.com/430272/187047082-bbf75b86-8660-47b6-8005-d45ad207c254.png">Installation ๐ง
Lazy
Add the following lines on the NeoVim config file (Lua):
require('lazy').setup({
{
'adelarsq/neoline.vim'
},
}, {})
Plug
Add the following lines on the Vim/NeoVim config file:
Plug '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 โ๏ธ
- [x] Mode detection
- [x] Status line color
- [x] Current tab color
- [x] CursorLineNr and LineNr
- [x] Plugins support
- 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] nvim-neo-tree/neo-tree.nvim
- [ ] 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:
- [x] mfussenegger/nvim-dap
- [x] rcarriga/nvim-dap-ui - show controls on tabline.
- [x] mfussenegger/nvim-dap
- Distraction free:
- Languages:
- Diagnostics:
- Scrollbar:
- Code runner:
- Reference 3
- [x] Operating Systems
- [x] MS Windows
- [x] macOS
- [x] Linux
- [ ] Android
- [ ] iOS?
- [x] LSP status support
- [x] TreeSitter support
- [ ] Support one color per tab
- [ ] Line cored based on mode (disabled until dark mode to be supported)
- [ ] Animations
- [ ] 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 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
- [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. - [x] Macro recording status
- [x] Tabline
- [x] Multiple files per tab
- [ ] One file per tab
Options โ
Disabling the statusline:
vim.g.neoline_disable_statusline=1
-- or with VimScript
set g:neoline_disable_statusline=1
Disabling the tabline:
vim.g.neoline_disable_tabline=1
-- or with VimScript
set g:neoline_disable_tabline=1
Disabling current scope on the status line:
vim.g.neoline_disable_current_scope = 1
-- or with VimScript
set g:neoline_disable_current_scope = 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 ๐
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
Related Skills
node-connect
347.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
347.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
347.0kQQBot ๅฏๅชไฝๆถๅ่ฝๅใไฝฟ็จ <qqmedia> ๆ ็ญพ๏ผ็ณป็ปๆ นๆฎๆไปถๆฉๅฑๅ่ชๅจ่ฏๅซ็ฑปๅ๏ผๅพ็/่ฏญ้ณ/่ง้ข/ๆไปถ๏ผใ
