Neovim Configuration

📊 Auto-Progress Tracking

TABLE WITHOUT ID
  "📈 Progress" as " ",
  length(filter(file.tasks, (t) => t.completed)) + "/" + length(file.tasks) + " tasks" as "Completed",
  round(length(filter(file.tasks, (t) => t.completed)) / length(file.tasks) * 100) + "%" as "Progress"
WHERE file.path = this.file.path

📋 Module Overview

Learn to customize Neovim with init.lua configuration file.

Estimated Time: 6-8 hours | Prerequisites: 03 - Neovim Text Editing

📚 Tasks & Exercises

Basic Configuration

  • Task 1: Create init.lua file
  • Task 2: Set basic options (number, relativenumber)
  • Task 3: Configure indentation settings
  • Task 4: Set color scheme

Key Mappings

  • Task 5: Create custom key mappings
  • Task 6: Set leader key
  • Task 7: Map common operations

Advanced Settings

  • Task 8: Configure search settings
  • Task 9: Set up clipboard integration
  • Task 10: Configure backup and swap files
  • Task 11: Set up basic autocommands
  • Task 12: Test and validate configuration

📖 Resources

  • :h lua-guide - Lua in Neovim
  • :h options - Configuration options
  • Neovim Lua Guide

Previous: 03 - Neovim Text Editing | Next: 05 - Neovim Plugins