Skip to content

joelazar/nvim-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

nvim-config πŸš€

My Neovim configuration based on LazyVim with additional plugins and customizations for enhanced productivity.

dashboard

which-key

ai

grep

πŸ“¦ Install

git clone https://github.com/joelazar/nvim-config.git ~/.config/nvim
nvim

At first run, Neovim will install all necessary plugins, LSPs, formatters, and DAP adapters.

And you are done! πŸŽ‰

✨ Features

🧠 AI Integration

  • Copilot Integration lua/plugins/copilot.lua - GitHub Copilot for code suggestions with custom key bindings (<leader>aT to toggle)
  • CopilotChat.nvim lua/plugins/copilot-chat.lua - Interactive chat interface with Copilot using Claude model (<leader>ac prefix)
  • Avante.nvim lua/plugins/avante.lua - AI assistant for Neovim with multiple LLM providers and chat interface

πŸ“ Note Taking & Knowledge Management

πŸ“‚ File Management

🧰 Development Tools

🎨 UI Enhancements

βš™οΈ Custom Configuration

Core Files

Key Customizations

This config modifies several LazyVim defaults (see lua/config/keymaps.lua):

  • Q - Close window instead of entering Ex mode
  • gy, gp - System clipboard operations
  • <C-S> - Save file
  • <C-d>, <C-u> - Better page navigation with centering
  • Smart dd that preserves your last yank when deleting empty lines
  • <CMD>+j - Toggle terminal in current directory

Additional Features

This configuration includes numerous LazyVim extras (see lazyvim.json):

  • AI: copilot, copilot-chat
  • Coding: mini-surround, yanky
  • DAP: core, nlua
  • Editor: dial, inc-rename, overseer, snacks_explorer, snacks_picker
  • Formatting: black, prettier
  • Languages: ansible, docker, git, go, json, markdown, python, rust, tailwind, terraform, toml, typescript, yaml, zig
  • Linting: eslint
  • Testing: core
  • Utilities: chezmoi, dot, mini-hipatterns, octo, project, rest, vscode

πŸ”§ File Structure

  • init.lua - Entry point that loads the configuration
  • lua/config/ - Core configuration files
  • lua/plugins/ - Custom plugin configurations
  • stylua.toml - Formatting rules for Lua files

🎨 Theme

Using Tokyo Night with the "night" style for a clean, modern look. See lua/plugins/tokyonight.lua for configuration.

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy