Skip to content

Features

Mayank Kumar Jha edited this page Jul 8, 2025 · 2 revisions

✨ FKvim Features

FKvim is designed to be more than just a Neovim config — it's a refined developer experience. Below are some of the core features that make FKvim stand out.


🎨 UI & Theme

image

A polished interface, with style and focus.

  • Catppuccin Mocha Theme: Soft contrast and elegant hues for extended coding sessions.
  • Transparent Background: Integrates beautifully with your terminal.
  • Lualine: Minimal and informative statusline with smart LSP indicators.
  • Dashboard: Custom FKvim-branded start screen with fast access to projects, themes, and recent files.
  • Icons & Highlights: Font and icon support using Nerd Fonts for modern glyphs.

➡️ Learn more → UI & Theme


🔌 Plugin System

image

Powered by lazy.nvim — ultra fast plugin management.

  • Plugins are lazily loaded for lightning-fast startup.
  • Modular file-based plugin configuration for clarity and performance.
  • Plugins are categorized (UI, LSP, Git, Tools, etc.) for easy extensibility.
  • Auto updates via :Lazy update with visual progress.

Built-in Plugins:

image - `Telescope` – Fuzzy finder with file, project, and symbol support - `neo-tree` – Icon-powered file explorer with git indicators - `nvim-cmp` – Completion engine with LSP, buffer, path, and snippet sources - `treesitter` – Syntax-aware highlighting and code navigation - `toggleterm` – Smart terminal integration - `noice.nvim` – Modern UI for messages and notifications

➡️ See full list → Plugins


🎯 Keybindings

Fast access, with minimal keystrokes.

FKvim provides sensible defaults plus plugin-friendly keymaps.

  • <leader> key is set to Space
  • Consistent mappings for Telescope, Bufferline, Neo-tree, ToggleTerm, and more.
  • LSP-friendly mappings like:
    • gd to go to definition
    • gr to find references
    • K for hover docs

➡️ Browse mappings → Keybindings


🔔 Notifications

Clean, minimal, and context-aware messages.

  • Enhanced notifications using nvim-notify and noice.nvim
  • Message history, animated transitions, and themed alerts
  • FKvim filters unnecessary clutter like swap warnings

➡️ See how → Noice & Notify Setup


🧠 Smart Editing

image

FKvim adapts to your workflow.

  • Auto formatting, diagnostics, and completions
  • Project detection via project.nvim
  • Persistent session restore (persistence.nvim)
  • Contextual breadcrumbs (nvim-navic)

Restoring Sessions is still being developed so it might not work for now , but we are working on it


🧩 Fully Modular & Hackable

FKvim is split into logical modules: image

├── fk_plugins/
│   ├── fkcore/     → Core features (statusline, LSP, completion)
│   ├── fkui/       → UI & UX enhancements (theme, dashboard, notifier)
│   └── fk_term.lua → Terminal integration

Want to add your own? FKvim makes it easy.

➡️ [Learn how → Add Your Own Plugins](../Configuration/Add-Your-Own-Plugins)


🧪 Designed for Developers

FKvim supports major programming languages out of the box:

  • JavaScript / TypeScript
  • Lua
  • Python
  • Java
  • Markdown

➡️ [Configure more → Customizing FKvim](../Configuration/Customizing-FKvim)


🚀 Explore FKvim. Code more. Configure less.

Clone this wiki locally