Skip to content

This repository contains my Neovim setup, including plugins, LSP configuration, and custom settings.

Notifications You must be signed in to change notification settings

tejasmk-tkp/nvim_config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This repository contains my Neovim setup, including plugins, LSP configuration, and custom settings. Plugins are managed with lazy.nvim, which will be auto-installed.

Features

  • Catppuccin theme for a beautiful, modern look.
  • Telescope for fuzzy finding files, live grep, buffers, commands.
  • Neo-tree for file explorer with floating and sidebar modes.
  • LSP integration (via nvim-lspconfig + Mason) for multiple languages.
  • Treesitter for better syntax highlighting and indentation.
  • Auto-completion with nvim-cmp + snippets (LuaSnip + friendly-snippets).
  • Auto pairs & tags (nvim-autopairs, nvim-ts-autotag) for closing brackets, quotes, and tags.
  • Git integration with gitsigns.nvim + vim-fugitive.
  • Code formatting & linting via null-ls (formatters + diagnostics).
  • GitHub Copilot + Copilot Chat for AI pair programming.
  • Window & buffer management with leader-key mappings.
  • Debugging with nvim-dap + UI.
  • Which-key for discoverable keymaps.

Prerequisites

  • neovim
  • git
  • ripgrep
  • lynx
  • gh
  • nodejs
  • npm
  • python3-pip
  • xclip
  • xsel
  • python3-pynvim
  • clang
  • cmake
  • clang-format
  • ninja-build
  • codespell

Note: Please install the latest versions of the deps, most often the one's found in apt are outdated and can cause a lot of issues.

Installation

  1. Clone this repository into your Neovim config directory:

    git clone https://github.com/tejasmk-tkp/nvim_config.git ~/.config/nvim
  2. Launch Neovim:

    nvim
    • On first launch, lazy.nvim and all plugins will be automatically installed.
  3. Install LSP servers:

    • Open Neovim and run:
      :Mason
      
    • Use the Mason UI to install desired language servers.

Updating

To update your configuration and plugins:

cd ~/.config/nvim
git pull
nvim
:Lazy sync

Troubleshooting

  • Run :checkhealth in Neovim to diagnose issues with plugins, LSP, or your environment.

Note: This setup may not be fully replicable on every system. If you encounter any issues, please open an issue so I can address it and help future users.

About

This repository contains my Neovim setup, including plugins, LSP configuration, and custom settings.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages