Neovim UI Plugins

Up: Plugin Atlas Down: colorschemes, completion

The UI layer is allowed to be pleasant, but it is not allowed to become the job. These plugins make state visible, prompts readable, and documents calmer.

Front Porch

snacks.nvim supplies the front porch: dashboard, recent files, recent projects, notifier, scratch buffers, word helpers, and zen mode. Many Snacks modules are intentionally disabled so the plugin does not become a replacement operating system.

Instrument Panel

lualine.nvim is heavily customized. It shows useful pressure gauges: Git branch and diff, diagnostics, Oil location, Overseer tasks, package status, active LSP clients, lint progress, Copilot status, Sidekick status, R session status, and Noice mode.

The statusline deliberately filters noise. For example, Copilot is not counted as a normal LSP client because it is not a code intelligence server in the same sense.

copilot-lualine contributes Copilot state when that feature is active.

Visual Structure

indent-blankline.nvim draws indentation rails. rainbow-delimiters.nvim colors nested delimiter levels. Together they make nested code readable without making every buffer look like a carnival.

barbar.nvim adds a visible buffer row. It is useful when several files are open and you want a quick sense of the current spread.

nvim-web-devicons provides recognizable filetype glyphs in pickers, tabs, statuslines, and file views.

nvim-colorizer.lua turns color literals into visible swatches, especially useful in themes and frontend work.

Prompts, Messages, And Documents

dressing.nvim improves vim.ui.input and vim.ui.select. Many plugins ask questions through those APIs, so one improved prompt surface helps the whole config.

noice.nvim reshapes messages, command-line UI, and notification history. nui.nvim supplies UI primitives for Noice and other plugins.

todo-comments.nvim turns TODO-like comments into a navigable task layer.

render-markdown.nvim lets Markdown, org, norg, R Markdown, and AI buffers read like living documents.

live-preview.nvim opens browser previews when rendered markup needs an outside window.

Related: colorschemes, notes plugins