Skip to content
/ nvim Public

Custom neovim configuration with lazy plugin manager and IDE setup

License

Notifications You must be signed in to change notification settings

jude7733/nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neovim Dotfiles Configuration

Overview

This repository contains my personal Neovim configuration files, designed to enhance productivity and streamline my coding workflow. This setup is tailored for users who want a modern, efficient IDE like experience with Neovim.

Screenshots

Dashboard

Web files

Prerequisites

  • nvim: Version 0.10 or higher.
  • npm and nodejs: Required for installing packages and plugins.
  • deno and webkit2gtk: Required for markdown preview (peek).
  • ripgrep: Required for the Telescope plugin.
  • nerd-fonts: Required for the icons to display correctly.
  • lazygit: Required for the lazygit plugin.

To set up nvim configuration:

Clone the Repository:

git clone https://github.com/jude7733/nvim.git ~/.config/nvim

Plugins used

Plugin Manager

  • lazy: A modern plugin manager for Neovim.

LSP (Language Server Protocol)

Autocompletion

  • blink.cmp: Performant, batteries-included completion plugin.

Fuzzy Finder

  • telescope: Fuzzy finder for files, buffers, etc.

Git Integration

  • lazygit: Terminal UI for Git commands.
  • gitsigns: Git integration with Neovim.

File Management

UI Enhancements

Color Schemes

  • rose-pine: Soho vibes.
  • tokyonight: A clean, dark Neovim theme written in Lua.
  • catppuccin: Soothing pastel theme.
  • gruvbox: Retro groove color scheme.
  • nightfox: A highly customizable theme for vim and neovim.
  • kanagawa: Dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.
  • flow: Features carefully designed colors with fluorescent details to provide a vibrant environment.

Code Editing Enhancements

Session and Buffer Management

AI and Productivity Tools

  • copilot: AI-powered code completion.

Formatting and Linting

Markdown Support

Notifications and Diagnostics

  • notify: Notifications manager.
  • trouble: Diagnostic management tool.

Additional Utilities

  • todo-comments: Highlight TODO comments in your code.
  • w3m: Inbuilt browser for viewing web pages from Neovim.
  • which-key: Keymap guide to display available keybindings.

Customizations

  • Key Mappings: Key mappings are defined in /lua/config/keymaps.lua (leader key is set to space)
  • Settings: Settings are defined in /lua/config/options.lua
  • Auto Commands: Custom auto commands are defined in /lua/config/autocmds.lua

About

Custom neovim configuration with lazy plugin manager and IDE setup

Topics

Resources

License

Stars

Watchers

Forks

Languages