Skip to content

"⚑ My personalized Neovim configuration for an efficient and powerful development experience. πŸš€"

Notifications You must be signed in to change notification settings

abdullahalsazib/myNeovim.nvim.config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

My Neovim Configuration

Welcome to my Neovim configuration repository! This repository contains my custom init.lua setup tailored to enhance productivity, streamline workflows, and provide an optimal coding environment.

Features

βš™οΈ Core Configurations

  • Lua-based Configuration: Fully written in Lua for performance and simplicity.
  • Minimalistic & Fast: Lightweight yet powerful configuration for blazing-fast editing.

πŸ“¦ Plugin Management

  • Plugin Manager: Configured with packer.nvim for managing plugins efficiently.
  • Lazy Loading: Most plugins are lazily loaded to minimize startup time.

✨ UI Enhancements

  • Statusline: Customizable and informative statusline with lualine.nvim.
  • File Explorer: Intuitive navigation with nvim-tree.lua.
  • Icons: Enhanced visuals with nvim-web-devicons.
  • Themes: Beautiful color schemes for better code readability.

πŸš€ Productivity Boosters

  • LSP (Language Server Protocol): Out-of-the-box support for multiple programming languages using nvim-lspconfig.
  • Autocompletion: Powered by nvim-cmp and its ecosystem of plugins.
  • Snippets: Snippet support with LuaSnip.
  • Syntax Highlighting: Modern syntax highlighting with nvim-treesitter.

πŸ› οΈ Developer Tools

πŸ”„ Utilities

  • Fuzzy Finder: Blazingly fast file and content searching with telescope.nvim.
  • Session Management: Persistent sessions for a seamless workflow.
  • Startup Optimization: Tools to profile and optimize startup time.

Installation

Prerequisites

  1. Neovim: Version 0.8+ (ensure Neovim is installed on your system).
  2. Git: For cloning this repository and plugin management.
  3. Node.js: Required for some plugins (like Treesitter).
  4. Python3: Necessary for Python-based LSP support.
  5. Packer.nvim: Install it using the following command:
    git clone --depth 1 https://github.com/wbthomason/packer.nvim \
    ~/.local/share/nvim/site/pack/packer/start/packer.nvim

Installation Steps

  1. Clone this repository:

    git clone https://github.com/abdullahalsazib/myNeovim.nvim.config ~/.config/nvim
  2. Install plugins: Open Neovim and run:

    :PackerSync
  3. Restart Neovim: Exit and reopen Neovim to load the configuration.

Usage

  • Open Neovim:
    nvim
  • Use :Telescope to search files, content, and more.
  • Open the file explorer with <leader>e.
  • Toggle the terminal with <leader>t.

Customization

Feel free to modify the configuration to suit your needs. The primary configuration file is init.lua, and plugin-specific configurations are stored in the lua directory.

Screenshots

Editor View

Editor View

File Explorer

File Explorer

Contributing

Contributions, issues, and feature requests are welcome! Feel free to fork the repository and submit pull requests.

License

This repository is licensed under the MIT License. See the LICENSE file for details.


Happy Coding! 😊

About

"⚑ My personalized Neovim configuration for an efficient and powerful development experience. πŸš€"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages