{"pageProps":{"allDocs":[{"category":"Tabline","items":[{"url":"https://github.com/akinsho/bufferline.nvim","name":"akinsho/bufferline.nvim","description":"A snazzy bufferline for Neovim","created":"Mar 02, 2022 6:25","slug":"akinsho-bufferline-nvim","stars":944,"category":"Tabline"},{"url":"https://github.com/crispgm/nvim-tabline","name":"crispgm/nvim-tabline","description":"nvim port of tabline.vim with Lua","created":"Mar 02, 2022 5:03","slug":"crispgm-nvim-tabline","stars":19,"category":"Tabline"},{"url":"https://github.com/koenverburg/minimal-tabline.nvim","name":"koenverburg/minimal-tabline.nvim","description":"A minimal tabline, that's it","created":"Mar 16, 2022 12:33","slug":"koenverburg-minimal-tabline-nvim","stars":2,"category":"Tabline"},{"url":"https://github.com/nanozuki/tabby.nvim","name":"nanozuki/tabby.nvim","description":"A declarative, highly configurable, and neovim style tabline plugin. Use your nvim tabs as a workspace multiplexer!","created":"Jul 11, 2023 12:21","slug":"nanozuki-tabby-nvim","stars":381,"category":"Tabline"},{"url":"https://github.com/noib3/nvim-cokeline","name":"noib3/nvim-cokeline","description":":nose: A Neovim bufferline for people with addictive personalities","created":"Mar 02, 2022 6:22","slug":"noib3-nvim-cokeline","stars":169,"category":"Tabline"},{"url":"https://github.com/romgrk/barbar.nvim","name":"romgrk/barbar.nvim","description":"The neovim tabline plugin.","created":"Mar 02, 2022 4:01","slug":"romgrk-barbar-nvim","stars":899,"category":"Tabline"}]},{"category":"Status Line","items":[{"url":"https://github.com/alvarosevilla95/luatab.nvim","name":"alvarosevilla95/luatab.nvim","description":"Tabline lua plugin for neovim","created":"Mar 02, 2022 6:14","slug":"alvarosevilla95-luatab-nvim","stars":109,"category":"Status Line"},{"url":"https://github.com/b0o/incline.nvim","name":"b0o/incline.nvim","description":"🎈 Floating statuslines for Neovim","created":"May 09, 2022 6:38","slug":"b0o-incline-nvim","stars":105,"category":"Status Line"},{"url":"https://github.com/datwaft/bubbly.nvim","name":"datwaft/bubbly.nvim","description":"Bubbly statusline for neovim","created":"Mar 02, 2022 6:27","slug":"datwaft-bubbly-nvim","stars":167,"category":"Status Line"},{"url":"https://github.com/feline-nvim/feline.nvim","name":"feline-nvim/feline.nvim","description":"A minimal, stylish and customizable statusline for Neovim written in Lua","created":"Mar 03, 2022 12:10","slug":"feline-nvim-feline-nvim","stars":564,"category":"Status Line"},{"url":"https://github.com/konapun/vacuumline.nvim","name":"konapun/vacuumline.nvim","description":"A prebuilt configuration for galaxyline inspired by airline","created":"Mar 02, 2022 6:16","slug":"konapun-vacuumline-nvim","stars":17,"category":"Status Line"},{"url":"https://github.com/NTBBloodbath/galaxyline.nvim","name":"NTBBloodbath/galaxyline.nvim","description":"neovim statusline plugin written in lua ","created":"Mar 02, 2022 6:29","slug":"ntbbloodbath-galaxyline-nvim","stars":118,"category":"Status Line"},{"url":"https://github.com/nvim-lualine/lualine.nvim","name":"nvim-lualine/lualine.nvim","description":"A blazing fast and easy to configure neovim statusline plugin written in pure lua.","created":"Mar 13, 2022 1:22","slug":"nvim-lualine-lualine-nvim","stars":1434,"category":"Status Line"},{"url":"https://github.com/rebelot/heirline.nvim","name":"rebelot/heirline.nvim","description":"Heirline.nvim is a no-nonsense Neovim Statusline plugin designed around recursive inheritance to be exceptionally fast and versatile.","created":"Mar 13, 2022 8:55","slug":"rebelot-heirline-nvim","stars":208,"category":"Status Line"},{"url":"https://github.com/tamton-aquib/staline.nvim","name":"tamton-aquib/staline.nvim","description":"A modern lightweight statusline and bufferline for neovim in lua. Mainly uses unicode symbols for showing info.","created":"Mar 27, 2022 6:43","slug":"tamton-aquib-staline-nvim","stars":138,"category":"Status Line"},{"url":"https://github.com/windwp/windline.nvim","name":"windwp/windline.nvim","description":"Animation statusline, floating window statusline. Use lua + luv make some wind","created":"Mar 02, 2022 6:20","slug":"windwp-windline-nvim","stars":280,"category":"Status Line"}]},{"category":"Keybinding","items":[{"url":"https://github.com/b0o/mapx.nvim","name":"b0o/mapx.nvim","description":"πŸ—Ί A better way to create key mappings in Neovim.","created":"Mar 13, 2022 4:24","slug":"b0o-mapx-nvim","stars":141,"category":"Keybinding"},{"url":"https://github.com/folke/which-key.nvim","name":"folke/which-key.nvim","description":"πŸ’₯ Create key bindings that stick. WhichKey is a lua plugin for Neovim 0.5 that displays a popup with possible keybindings of the command you started typing.","created":"Mar 14, 2022 1:44","slug":"folke-which-key-nvim","stars":1189,"category":"Keybinding"},{"url":"https://github.com/mrjones2014/legendary.nvim","name":"mrjones2014/legendary.nvim","description":"πŸ—ΊοΈ A legend for your keymaps, commands, and autocmds, with which-key.nvim integration (requires Neovim nightly)","created":"Mar 12, 2022 11:35","slug":"mrjones2014-legendary-nvim","stars":210,"category":"Keybinding"},{"url":"https://github.com/simrat39/rust-tools.nvim","name":"simrat39/rust-tools.nvim","description":"Tools for better development in rust using neovim's builtin lsp","created":"Mar 14, 2022 11:53","slug":"simrat39-rust-tools-nvim","stars":684,"category":"Keybinding"}]},{"category":"LSP","items":[{"url":"https://github.com/b0o/SchemaStore.nvim","name":"b0o/SchemaStore.nvim","description":"πŸ› JSON schemas for Neovim","created":"Mar 13, 2022 4:24","slug":"b0o-schemastore-nvim","stars":159,"category":"LSP"},{"url":"https://github.com/folke/trouble.nvim","name":"folke/trouble.nvim","description":"🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing.","created":"Mar 12, 2022 3:23","slug":"folke-trouble-nvim","stars":1388,"category":"LSP"},{"url":"https://github.com/jose-elias-alvarez/nvim-lsp-ts-utils","name":"jose-elias-alvarez/nvim-lsp-ts-utils","description":"Utilities to improve the TypeScript development experience for Neovim's built-in LSP client.","created":"Mar 1, 2022 4:07 pm","slug":"jose-elias-alvarez-nvim-lsp-ts-utils","stars":373,"category":"LSP"},{"url":"https://github.com/neovim/nvim-lspconfig","name":"neovim/nvim-lspconfig","description":"Quickstart configurations for the Nvim LSP client","created":"Mar 1, 2022 4:04 pm","slug":"neovim-nvim-lspconfig","stars":3936,"category":"LSP"},{"url":"https://github.com/nvim-lua/lsp_extensions.nvim","name":"nvim-lua/lsp_extensions.nvim","description":"Repo to hold a bunch of info & extension callbacks for built-in LSP. Use at your own risk :wink:","created":"Mar 1, 2022 4:05 pm","slug":"nvim-lua-lsp-extensions-nvim","stars":193,"category":"LSP"},{"url":"https://github.com/nvim-lua/lsp-status.nvim","name":"nvim-lua/lsp-status.nvim","description":"Utility functions for getting diagnostic status and progress messages from LSP servers, for use in the Neovim statusline","created":"Mar 1, 2022 4:05 pm","slug":"nvim-lua-lsp-status-nvim","stars":426,"category":"LSP"},{"url":"https://github.com/ray-x/navigator.lua","name":"ray-x/navigator.lua","description":"Navigate codes like a breeze🎐. Exploring LSP and 🌲Treesitter symbols a piece of 🍰. Take control like a boss 🦍.","created":"Mar 1, 2022 4:07 pm","slug":"ray-x-navigator-lua","stars":572,"category":"LSP"},{"url":"https://github.com/williamboman/nvim-lsp-installer","name":"williamboman/nvim-lsp-installer","description":"Neovim plugin that allows you to seamlessly manage LSP servers with :LspInstall. With full Windows support!","created":"Mar 13, 2022 12:14","slug":"williamboman-nvim-lsp-installer","stars":1157,"category":"LSP"}]},{"category":"Guides","items":[{"url":"https://github.com/bennypowers/nvim-regexplainer","name":"bennypowers/nvim-regexplainer","description":"Describe the regexp under the cursor","created":"Mar 13, 2022 2:21","slug":"bennypowers-nvim-regexplainer","stars":183,"category":"Guides"},{"url":"https://github.com/nvim-lua/kickstart.nvim","name":"nvim-lua/kickstart.nvim","description":"A launch point for your personal nvim configuration","created":"Dec 30, 2022 2:44","slug":"nvim-lua-kickstart-nvim","stars":2356,"category":"Guides"}]},{"category":"Colorschemes","items":[{"url":"https://github.com/catppuccin/nvim","name":"catppuccin/nvim","description":"🍨 Soothing pastel theme for NeoVim","created":"Mar 13, 2022 3:31","slug":"catppuccin-nvim","stars":546,"category":"Colorschemes"},{"url":"https://github.com/dharmx/nvim-colo","name":"dharmx/nvim-colo","description":"Theming utlilities for neovim. This is very experimental at the moment.","created":"Jan 17, 2023 3:29","slug":"dharmx-nvim-colo","stars":26,"category":"Colorschemes"},{"url":"https://github.com/ful1e5/onedark.nvim","name":"ful1e5/onedark.nvim","description":"Atom's iconic One Dark theme for Neovim, written in Lua","created":"Mar 19, 2022 8:56","slug":"ful1e5-onedark-nvim","stars":174,"category":"Colorschemes"},{"url":"https://github.com/HUAHUAI23/nvim-quietlight","name":"HUAHUAI23/nvim-quietlight","description":"A theme for Neovim with support for LSP, Treesitter, and more.","created":"Feb 24, 2023 12:21","slug":"huahuai23-nvim-quietlight","stars":0,"category":"Colorschemes"},{"url":"https://github.com/kvrohit/substrata.nvim","name":"kvrohit/substrata.nvim","description":" A cold, dark color scheme for Neovim","created":"Mar 13, 2022 6:12","slug":"kvrohit-substrata-nvim","stars":56,"category":"Colorschemes"},{"url":"https://github.com/lalitmee/cobalt2.nvim","name":"lalitmee/cobalt2.nvim","description":"cobalt2 theme for neovim in Lua using colorbuddy","created":"Mar 13, 2022 4:00","slug":"lalitmee-cobalt2-nvim","stars":7,"category":"Colorschemes"},{"url":"https://github.com/luisiacc/gruvbox-baby","name":"luisiacc/gruvbox-baby","description":"Gruvbox theme for neovim with full πŸŽ„TreeSitter support. ","created":"Mar 13, 2022 12:14","slug":"luisiacc-gruvbox-baby","stars":42,"category":"Colorschemes"},{"url":"https://github.com/mhartington/oceanic-next","name":"mhartington/oceanic-next","description":"Oceanic Next theme for neovim","created":"Mar 02, 2022 6:31","slug":"mhartington-oceanic-next","stars":986,"category":"Colorschemes"},{"url":"https://github.com/Mofiqul/adwaita.nvim","name":"Mofiqul/adwaita.nvim","description":"Neovim colorscheme using Gnome Adwaita syntax","created":"Apr 15, 2022 3:56","slug":"mofiqul-adwaita-nvim","stars":38,"category":"Colorschemes"},{"url":"https://github.com/Mofiqul/dracula.nvim","name":"Mofiqul/dracula.nvim","description":"Dracula colorscheme for neovim written in Lua","created":"Mar 1, 2022 4:11 pm","slug":"mofiqul-dracula-nvim","stars":123,"category":"Colorschemes"},{"url":"https://github.com/mrjones2014/lighthaus.nvim","name":"mrjones2014/lighthaus.nvim","description":"A Lua implementation of lighthaus-theme/vim-lighthaus","created":"Apr 01, 2022 2:06","slug":"mrjones2014-lighthaus-nvim","stars":40,"category":"Colorschemes"},{"url":"https://github.com/navarasu/onedark.nvim","name":"navarasu/onedark.nvim","description":"One dark and light colorscheme for neovim >= 0.5.0 written in lua based on Atom's One Dark and Light theme. Additionally, it comes with 5 color variant styles","created":"Mar 1, 2022 10:13 pm","slug":"navarasu-onedark-nvim","stars":270,"category":"Colorschemes"},{"url":"https://github.com/NTBBloodbath/doom-one.nvim","name":"NTBBloodbath/doom-one.nvim","description":"doom-emacs' doom-one Lua port for Neovim","created":"Mar 1, 2022 10:16 pm","slug":"ntbbloodbath-doom-one-nvim","stars":74,"category":"Colorschemes"},{"url":"https://github.com/rebelot/kanagawa.nvim","name":"rebelot/kanagawa.nvim","description":"NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.","created":"Mar 13, 2022 8:56","slug":"rebelot-kanagawa-nvim","stars":738,"category":"Colorschemes"},{"url":"https://github.com/rose-pine/neovim","name":"rose-pine/neovim","description":"Soho vibes for Neovim","created":"Mar 1, 2022 4:11 pm","slug":"rose-pine-neovim","stars":310,"category":"Colorschemes"},{"url":"https://github.com/RRethy/nvim-base16","name":"RRethy/nvim-base16","description":"Neovim plugin for building a sync base16 colorscheme. Includes support for Treesitter and LSP highlight groups.","created":"Dec 30, 2022 2:40","slug":"rrethy-nvim-base16","stars":301,"category":"Colorschemes"},{"url":"https://github.com/sunjon/Shade.nvim","name":"sunjon/Shade.nvim","description":"An Nvim lua plugin that dims your inactive windows","created":"Dec 30, 2022 2:39","slug":"sunjon-shade-nvim","stars":374,"category":"Colorschemes"},{"url":"https://github.com/ThemerCorp/themer.lua","name":"themercorp/themer.lua","description":"A simple, minimal highlighter plugin for neovim","created":"Mar 14, 2022 11:51","slug":"themercorp-themer-lua","stars":130,"category":"Colorschemes"},{"url":"https://github.com/zanglg/nova.nvim","name":"zanglg/nova.nvim","description":"Another color scheme for neovim written in lua, WIP","created":"Oct 17, 2022 2:07","slug":"zanglg-nova-nvim","stars":82,"category":"Colorschemes"}]},{"category":"Comment","items":[{"url":"https://github.com/danymat/neogen","name":"danymat/neogen","description":"A better annotation generator. Supports multiple languages and annotation conventions.","created":"Mar 13, 2022 3:21","slug":"danymat-neogen","stars":373,"category":"Comment"}]},{"category":"Utility","items":[{"url":"https://github.com/echasnovski/mini.nvim","name":"echasnovski/mini.nvim","description":"Neovim plugin with collection of minimal, independent, and fast Lua modules dedicated to improve Neovim (version 0.5 and higher) experience","created":"Mar 27, 2022 6:45","slug":"echasnovski-mini-nvim","stars":405,"category":"Utility"},{"url":"https://github.com/hood/popui.nvim","name":"hood/popui.nvim","description":"NeoVim UI sweetness powered by popfix.","created":"Apr 15, 2022 3:41","slug":"hood-popui-nvim","stars":42,"category":"Utility"},{"url":"https://github.com/meznaric/conmenu","name":"meznaric/conmenu","description":"","created":"Mar 13, 2022 12:52","slug":"meznaric-conmenu","stars":21,"category":"Utility"},{"url":"https://github.com/mrjones2014/dash.nvim","name":"mrjones2014/dash.nvim","description":"πŸƒπŸ’¨ Search Dash.app from your Neovim fuzzy finder. Built with Rust πŸ¦€ and Lua","created":"Apr 01, 2022 2:07","slug":"mrjones2014-dash-nvim","stars":132,"category":"Utility"}]},{"category":"Cursor Line","items":[{"url":"https://github.com/edluffy/specs.nvim","name":"edluffy/specs.nvim","description":"πŸ‘“ A fast and lightweight Neovim lua plugin to keep an eye on where your cursor has jumped.","created":"Apr 15, 2022 3:31","slug":"edluffy-specs-nvim","stars":233,"category":"Cursor Line"},{"url":"https://github.com/mg979/vim-visual-multi","name":"mg979/vim-visual-multi","description":"Multiple cursors plugin for vim/neovim","created":"Apr 15, 2022 3:51","slug":"mg979-vim-visual-multi","stars":2046,"category":"Cursor Line"}]},{"category":"Code Runner","items":[{"url":"https://github.com/FeiyouG/command_center.nvim","name":"FeiyouG/command_center.nvim","description":"Create and manage keybindings and commands in a more organized manner, and search them quickly through Telescope","created":"Apr 15, 2022 3:37","slug":"feiyoug-command-center-nvim","stars":57,"category":"Code Runner"}]},{"category":"Extras","items":[{"url":"https://github.com/folke/zen-mode.nvim","name":"folke/zen-mode.nvim","description":"🧘 Distraction-free coding for Neovim","created":"Mar 1, 2022 1:08 pm","slug":"folke-zen-mode-nvim","stars":377,"category":"Extras"},{"url":"https://github.com/goolord/alpha-nvim","name":"goolord/alpha-nvim","description":"a lua powered greeter like vim-startify / dashboard-nvim","created":"Mar 14, 2022 6:22","slug":"goolord-alpha-nvim","stars":322,"category":"Extras"}]},{"category":"Start Up","items":[{"url":"https://github.com/henriquehbr/nvim-startup.lua","name":"henriquehbr/nvim-startup.lua","description":"Displays neovim startup time","created":"Mar 12, 2022 6:34","slug":"henriquehbr-nvim-startup-lua","stars":45,"category":"Start Up"},{"url":"https://github.com/lewis6991/impatient.nvim","name":"lewis6991/impatient.nvim","description":"Improve startup time for Neovim","created":"Mar 13, 2022 1:07","slug":"lewis6991-impatient-nvim","stars":563,"category":"Start Up"}]},{"category":"Session","items":[{"url":"https://github.com/HUAHUAI23/telescope-session.nvim","name":"HUAHUAI23/telescope-session.nvim","description":"manage your vim session with telescope πŸ”­","created":"Feb 24, 2023 12:20","slug":"huahuai23-telescope-session-nvim","stars":12,"category":"Session"}]},{"category":"Fuzzy Finder","items":[{"url":"https://github.com/ibhagwan/fzf-lua","name":"ibhagwan/fzf-lua","description":"Improved fzf.vim written in lua","created":"Mar 13, 2022 8:09","slug":"ibhagwan-fzf-lua","stars":418,"category":"Fuzzy Finder"},{"url":"https://github.com/nvim-telescope/telescope.nvim","name":"nvim-telescope/telescope.nvim","description":"Find, Filter, Preview, Pick. All lua, all the time.","created":"Mar 1, 2022 4:10 pm","slug":"nvim-telescope-telescope-nvim","stars":5023,"category":"Fuzzy Finder"},{"url":"https://github.com/vijaymarupudi/nvim-fzf","name":"vijaymarupudi/nvim-fzf","description":"A Lua API for using fzf in neovim.","created":"Mar 1, 2022 10:45 pm","slug":"vijaymarupudi-nvim-fzf","stars":223,"category":"Fuzzy Finder"}]},{"category":"Misc","items":[{"url":"https://github.com/iggredible/Learn-Vim","name":"iggredible/Learn-Vim","description":"Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for πŸ“–","created":"Dec 30, 2022 2:36","slug":"iggredible-learn-vim","stars":9061,"category":"Misc"},{"url":"https://github.com/m-demare/attempt.nvim","name":"m-demare/attempt.nvim","description":"Manage temporary buffers","created":"Sep 17, 2022 8:31","slug":"m-demare-attempt-nvim","stars":53,"category":"Misc"},{"url":"https://github.com/SmiteshP/nvim-gps","name":"SmiteshP/nvim-gps","description":"Simple statusline component that shows what scope you are working inside","created":"Mar 13, 2022 3:45","slug":"smiteshp-nvim-gps","stars":348,"category":"Misc"},{"url":"https://github.com/windwp/nvim-autopairs","name":"windwp/nvim-autopairs","description":"autopairs for neovim written by lua","created":"Nov 24, 2022 7:00","slug":"windwp-nvim-autopairs","stars":1479,"category":"Misc"},{"url":"https://github.com/zegervdv/nrpattern.nvim","name":"zegervdv/nrpattern.nvim","description":"Neovim plugin to expand incrementing/decrementing to more formats.","created":"Mar 13, 2022 6:02","slug":"zegervdv-nrpattern-nvim","stars":43,"category":"Misc"}]},{"category":"Note Taking","items":[{"url":"https://github.com/jakewvincent/mkdnflow.nvim","name":"jakewvincent/mkdnflow.nvim","description":"Tools for markdown notebook navigation and management","created":"Mar 12, 2022 11:09","slug":"jakewvincent-mkdnflow-nvim","stars":97,"category":"Note Taking"},{"url":"https://github.com/nvim-neorg/neorg","name":"nvim-neorg/neorg","description":"Modernity meets insane extensibility. The future of organizing your life in Neovim.","created":"Mar 14, 2022 11:52","slug":"nvim-neorg-neorg","stars":2078,"category":"Note Taking"}]},{"category":"Motion","items":[{"url":"https://github.com/jinh0/eyeliner.nvim","name":"jinh0/eyeliner.nvim","description":"πŸ‘€ Move faster with unique f/F indicators.","created":"Mar 23, 2023 4:23","slug":"jinh0-eyeliner-nvim","stars":170,"category":"Motion"}]},{"category":"Terminal Integration","items":[{"url":"https://github.com/jlesquembre/nterm.nvim","name":"jlesquembre/nterm.nvim","description":"neovim plugin to interact with the terminal","created":"Mar 17, 2022 3:51","slug":"jlesquembre-nterm-nvim","stars":35,"category":"Terminal Integration"}]},{"category":"Scrolling","items":[{"url":"https://github.com/karb94/neoscroll.nvim","name":"karb94/neoscroll.nvim","description":"Smooth scrolling neovim plugin written in lua","created":"Dec 30, 2022 2:39","slug":"karb94-neoscroll-nvim","stars":765,"category":"Scrolling"}]},{"category":"Git","items":[{"url":"https://github.com/kdheepak/lazygit.nvim","name":"kdheepak/lazygit.nvim","description":"Plugin for calling lazygit from within neovim.","created":"Apr 15, 2022 3:39","slug":"kdheepak-lazygit-nvim","stars":313,"category":"Git"},{"url":"https://github.com/zegervdv/settle.nvim","name":"zegervdv/settle.nvim","description":"Settle your merge conflicts from Neovim","created":"Aug 04, 2022 6:55","slug":"zegervdv-settle-nvim","stars":0,"category":"Git"}]},{"category":"File Explorer","items":[{"url":"https://github.com/kevinhwang91/rnvimr","name":"kevinhwang91/rnvimr","description":"Make Ranger running in a floating window to communicate with Neovim via RPC","created":"Mar 12, 2022 6:40","slug":"kevinhwang91-rnvimr","stars":451,"category":"File Explorer"},{"url":"https://github.com/kyazdani42/nvim-tree.lua","name":"kyazdani42/nvim-tree.lua","description":"A file explorer tree for neovim written in lua","created":"Mar 13, 2022 1:30","slug":"kyazdani42-nvim-tree-lua","stars":2040,"category":"File Explorer"}]},{"category":"Snippets","items":[{"url":"https://github.com/L3MON4D3/LuaSnip","name":"L3MON4D3/LuaSnip","description":"Snippet Engine for Neovim written in Lua.","created":"Mar 1, 2022 11:03 pm","slug":"l3mon4d3-luasnip","stars":692,"category":"Snippets"}]},{"category":"Browser Integration","items":[{"url":"https://github.com/lalitmee/browse.nvim","name":"lalitmee/browse.nvim","description":"browse for anything using your choice of method","created":"Mar 13, 2022 3:59","slug":"lalitmee-browse-nvim","stars":0,"category":"Browser Integration"}]},{"category":"Indent","items":[{"url":"https://github.com/lukas-reineke/indent-blankline.nvim","name":"lukas-reineke/indent-blankline.nvim","description":"Indent guides for Neovim","created":"Mar 17, 2022 4:03","slug":"lukas-reineke-indent-blankline-nvim","stars":1272,"category":"Indent"}]},{"category":"Formatting","items":[{"url":"https://github.com/lukas-reineke/lsp-format.nvim","name":"lukas-reineke/lsp-format.nvim","description":"A wrapper around Neovims native LSP formatting.","created":"Apr 15, 2022 2:56","slug":"lukas-reineke-lsp-format-nvim","stars":248,"category":"Formatting"}]},{"category":"Syntax","items":[{"url":"https://github.com/m-demare/hlargs.nvim","name":"m-demare/hlargs.nvim/","description":"Highlight arguments' definitions and usages, using Treesitter","created":"Mar 13, 2022 12:37","slug":"m-demare-hlargs-nvim-","stars":30,"category":"Syntax"}]},{"category":"Splits and Window","items":[{"url":"https://github.com/mrjones2014/smart-splits.nvim","name":"mrjones2014/smart-splits.nvim","description":"🧠 Smart, directional Neovim split resizing and navigation. Think about resizing splits in terms of \"move the divider to the left/right/up/down\".","created":"Apr 01, 2022 2:06","slug":"mrjones2014-smart-splits-nvim","stars":83,"category":"Splits and Window"}]},{"category":"Completion","items":[{"url":"https://github.com/noib3/nvim-compleet","name":"noib3/nvim-compleet","description":":zap: An async autocompletion framework for Neovim","created":"Apr 15, 2022 4:11","slug":"noib3-nvim-compleet","stars":413,"category":"Completion"},{"url":"https://github.com/zbirenbaum/copilot-cmp","name":"zbirenbaum/copilot-cmp","description":"Lua plugin to turn github copilot into a cmp source","created":"Apr 15, 2022 3:59","slug":"zbirenbaum-copilot-cmp","stars":69,"category":"Completion"},{"url":"https://github.com/zbirenbaum/copilot.lua","name":"zbirenbaum/copilot.lua","description":"Lua plugin for starting and interacting with github copilot","created":"Apr 15, 2022 3:59","slug":"zbirenbaum-copilot-lua","stars":100,"category":"Completion"}]},{"category":"Package Managers","items":[{"url":"https://github.com/NTBBloodbath/cheovim","name":"NTBBloodbath/cheovim","description":"Neovim configuration switcher written in Lua. Inspired by chemacs.","created":"Mar 1, 2022 4:02 pm","slug":"ntbbloodbath-cheovim","stars":145,"category":"Package Managers"},{"url":"https://github.com/savq/paq-nvim","name":"savq/paq-nvim","description":"🌚 Neovim package manager","created":"Mar 1, 2022 4:02 pm","slug":"savq-paq-nvim","stars":408,"category":"Package Managers"},{"url":"https://github.com/wbthomason/packer.nvim","name":"wbthomason/packer.nvim","description":"A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config","created":"Mar 1, 2022 2:52 pm","slug":"wbthomason-packer-nvim","stars":2321,"category":"Package Managers"}]},{"category":"Game","items":[{"url":"https://github.com/ThePrimeagen/vim-be-good","name":"ThePrimeagen/vim-be-good","description":"vim-be-good is a nvim plugin designed to make you better at Vim Movements. ","created":"Mar 13, 2022 1:19","slug":"theprimeagen-vim-be-good","stars":619,"category":"Game"}]}],"pluginData":{"url":"https://github.com/akinsho/bufferline.nvim","name":"akinsho/bufferline.nvim","description":"A snazzy bufferline for Neovim","created":"Mar 02, 2022 6:25","slug":"akinsho-bufferline-nvim","stars":944,"content":"\n"},"readMe":"

\"CI\"

\n

\"Demo

\n\n

This plugin shamelessly attempts to emulate the aesthetics of GUI text editors/Doom Emacs.\nIt was inspired by a screenshot of DOOM Emacs using centaur tabs.

\n

Requirements

\n\n

Installation

\n

It is advised that you specify either the latest tag or a specific tag and bump them manually if you'd prefer to inspect changes before updating.\nIf you'd like to use an older version of the plugin compatible with nvim-0.6.1 and below please change your tag to tag = \"v1.*\"

\n

Lua

\n
-- using packer.nvim\nuse {'akinsho/bufferline.nvim', tag = \"*\", requires = 'nvim-tree/nvim-web-devicons'}\n\n-- using lazy.nvim\n{'akinsho/bufferline.nvim', version = \"*\", dependencies = 'nvim-tree/nvim-web-devicons'}\n
\n

Vimscript

\n
Plug 'nvim-tree/nvim-web-devicons' \" Recommended (for coloured icons)\n\" Plug 'ryanoasis/vim-devicons' Icons without colours\nPlug 'akinsho/bufferline.nvim', { 'tag': '*' }\n
\n

Usage

\n

See the docs for details :h bufferline.nvim

\n

You need to be using termguicolors for this plugin to work, as it reads the hex gui color values\nof various highlight groups.

\n

Vimscript

\n
\" In your init.lua or init.vim\nset termguicolors\nlua << EOF\nrequire(\"bufferline\").setup{}\nEOF\n
\n

Lua

\n
vim.opt.termguicolors = true\nrequire(\"bufferline\").setup{}\n
\n

You can close buffers by clicking the close icon or by right clicking the tab anywhere

\n

Configuration

\n

for more details on how to configure this plugin in details please see :h bufferline-configuration

\n

Features

\n\n

Alternate styling

\n
Slanted tabs
\n

\"slanted

\n

NOTE: some terminals require special characters to be padded so set the style to padded_slant if the appearance isn't right in your terminal emulator. Please keep in mind\nthough that results may vary depending on your terminal emulator of choice and this style might will not work for all terminals

\n
Sloped tabs
\n

\"sloped

\n

see: :h bufferline-styling

\n
\n

Hover events

\n

NOTE: this is only available for >= neovim 0.8+

\n

\"hover-event-preview\"

\n

see :help bufferline-hover-events for more information on configuration

\n
\n

Underline indicator

\n

NOTE: as with the above your mileage will vary based on your terminal emulator. The screenshot above was achieved using kitty nightly (as of August 2022), with increased\nunderline thickness and an increased underline position so it sits further from the text

\n
\n

Tabpages

\n

This plugin can also be set to show only tabpages. This can be done by setting the mode option to tabs. This will change the bufferline to a tabline\nit has a lot of the same features/styling but not all.

\n

A few things to note are

\n\n
\n

LSP indicators

\n

\"LSP

\n

By setting diagnostics = \"nvim_lsp\" | \"coc\" you will get an indicator in the bufferline for a given tab if it has any errors\nThis will allow you to tell at a glance if a particular buffer has errors.

\n

In order to customise the appearance of the diagnostic count you can pass a custom function in your setup.

\n
-- rest of config ...\n\n--- count is an integer representing total count of errors\n--- level is a string \"error\" | \"warning\"\n--- diagnostics_dict is a dictionary from error level (\"error\", \"warning\" or \"info\")to number of errors for each level.\n--- this should return a string\n--- Don't get too fancy as this function will be executed a lot\ndiagnostics_indicator = function(count, level, diagnostics_dict, context)\n  local icon = level:match(\"error\") and \" \" or \" \"\n  return \" \" .. icon .. count\nend\n\n
\n

\"diagnostics_indicator\"

\n
\ndiagnostics_indicator = function(count, level, diagnostics_dict, context)\n  local s = \" \"\n  for e, n in pairs(diagnostics_dict) do\n    local sym = e == \"error\" and \" \"\n      or (e == \"warning\" and \" \" or \"ο„©\" )\n    s = s .. n .. sym\n  end\n  return s\nend\n
\n

The highlighting for the file name if there is an error can be changed by replacing the highlights for see:

\n

:h bufferline-highlights

\n

LSP indicators can additionally be reported conditionally, based on buffer context. For instance, you could disable reporting LSP indicators for the current buffer and only have them appear for other buffers.

\n
diagnostics_indicator = function(count, level, diagnostics_dict, context)\n  if context.buffer:current() then\n    return ''\n  end\n\n  return ''\nend\n
\n

\"current\"\n\"visible\"

\n

The first bufferline shows diagnostic.lua as the currently opened current buffer. It has LSP reported errors, but they don't show up in the bufferline.\nThe second bufferline shows 500-nvim-bufferline.lua as the currently opened current buffer. Because the 'faulty' diagnostic.lua buffer has now transitioned from current to visible, the LSP indicator does show up.

\n
\n

Groups

\n

\"bufferline_group_toggle\"

\n

The buffers this plugin shows can be grouped based on a users configuration. Groups are a way of allowing a user to visualize related buffers in clusters\nas well as operating on them together e.g. by clicking the group indicator all grouped buffers can be hidden. They are partially inspired by\ngoogle chrome's tabs as well as centaur tab's groups.

\n

see :help bufferline-groups for more information on how to set these up

\n
\n

Sidebar offsets

\n

\"explorer

\n
\n

Numbers

\n

\"bufferline

\n

You can prefix buffer names with either the ordinal or buffer id, using the numbers option.\nCurrently this can be specified as either a string of buffer_id | ordinal or a function

\n

\"numbers\"

\n

see :help bufferline-numbers for more details

\n
\n

Unique names

\n

\"duplicate

\n
\n

Close icons

\n

\"close

\n
\n

Re-ordering

\n

\"re-order

\n

This order can be persisted between sessions (enabled by default).

\n
\n

Picking

\n

\"bufferline

\n
\n

Pinning

\n
\n

Custom areas

\n

\"custom

\n

see :help bufferline-custom-areas

\n

How do I see only buffers per tab?

\n

This behaviour is not native in neovim there is no internal concept of localised buffers to tabs as\nthat is not how tabs were designed to work. They were designed to show an arbitrary layout of windows per tab.

\n

You can get this behaviour using scope.nvim with this plugin. Although I believe a better\nlong-term solution for users who want this functionality is to ask for real native support\nfor this upstream.

\n

Caveats

\n\n

FAQ

\n\n"},"__N_SSG":true}