Skip to main content

Welcome to Magictt Neovim Config

Magictt is a carefully crafted Neovim configuration that transforms your editor into a powerful, modern IDE experience. Built on top of Neovim’s Lua API and the lazy.nvim plugin manager, this configuration provides a complete development environment out of the box.

What Makes Magictt Special

This configuration is designed around a few core principles:
  • Productivity First: Intuitive keybindings centered around the space leader key make common operations lightning fast
  • Modern Tooling: Leverages the latest Neovim plugins including Telescope, LSP, and Treesitter for intelligent code navigation and editing
  • Beautiful by Default: Features the elegant Rose Pine colorscheme with transparency support and a clean UI through lualine and bufferline
  • Sensible Defaults: Pre-configured with relative line numbers, smart indentation (4 spaces), system clipboard integration, and more

Key Features

Intelligent Code Navigation

  • Telescope Integration: Fuzzy finding for files, strings, and recent files with FZF native extension for blazing-fast search
  • Harpoon 2: Quick file bookmarking and navigation for frequently accessed files
  • Nvim-tree: Feature-rich file explorer with git integration and custom icons
  • LSP-powered Navigation: Jump to definitions, find references, and navigate your codebase intelligently

Development Tools

  • LSP Support: Pre-configured language servers for TypeScript, JavaScript, HTML, CSS, Tailwind, Svelte, Lua, GraphQL, Python, and more
  • Auto-formatting: Conform.nvim with Prettier, Stylua, Black, and ESLint for automatic code formatting on save
  • Smart Completion: nvim-cmp with LSP, buffer, path, and snippet completion sources
  • LazyGit Integration: Terminal UI for Git operations directly within Neovim

Editor Enhancements

  • Treesitter Syntax: Advanced syntax highlighting and code understanding
  • Auto-pairs: Intelligent bracket and quote pairing
  • Comment.nvim: Context-aware commenting with language-specific support
  • Surround: Easily add, change, or delete surrounding characters
  • Todo Comments: Highlight and search TODO, FIXME, and other comment keywords

UI & Appearance

  • Rose Pine Theme: Beautiful “moon” variant with transparency support
  • Lualine: Elegant status line with useful information
  • Bufferline: Tab-style buffer navigation
  • Indent Blankline: Visual indentation guides
  • Which-key: On-screen keybinding hints for discoverability

Philosophy

This configuration strikes a balance between power and simplicity. It provides opinionated defaults that work well for most developers while remaining transparent and modular. Every plugin serves a clear purpose, and the configuration is organized in a way that makes it easy to understand and customize.
The leader key is set to <Space>, making all custom keybindings easily accessible and ergonomic.

Who Is This For?

Magictt is ideal for:
  • Developers transitioning from VSCode or other modern editors who want Neovim’s power with familiar ergonomics
  • Experienced Neovim users looking for a solid base configuration to build upon
  • Web developers working with TypeScript, React, Svelte, or Tailwind CSS
  • Python developers who need a complete IDE experience
  • Anyone who values fast, keyboard-driven workflows

What You’ll Get

Out of the box, this configuration provides:
  • 25+ carefully selected and configured plugins
  • Automatic plugin and LSP server installation via Mason
  • Pre-configured formatters and linters for multiple languages
  • Intuitive keybindings for window management, file navigation, and code editing
  • Session management to restore your workspace
  • Git integration for staging, committing, and viewing diffs

Getting Started

Ready to transform your Neovim experience? Head over to the installation guide to get up and running in minutes.

Installation

Step-by-step guide to install Magictt on your system

Quickstart

Learn the essential keybindings and workflows to be productive immediately

Build docs developers (and LLMs) love