Skip to content

Latest commit

 

History

History
124 lines (82 loc) · 6.07 KB

README.md

File metadata and controls

124 lines (82 loc) · 6.07 KB

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