GR3YH4TT3R93 / OurNvim.lazy

OurNvim but lazy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ’€ OurNvim.lazy

OurNvim.lazy is a πŸ”‹'s included Neovim configuration designed to enhance your development experience with a focus on performance, ease of use, and powerful functionality. Leveraging Lazy.nvim for efficient plugin management, this setup includes a wide range of tools for LSPs, DAPs, linters, file browsing, and more!

✨ Features

  • πŸš€ Lazy.nvim: Efficient plugin management with lazy loading to speed up Neovim startup.
  • πŸ“¦ Mason Integration: Simplified setup and management of LSPs, DAPs, and linters.
  • πŸ” Telescope: Powerful fuzzy finder with numerous extensions for enhanced navigation and search.
  • 🎨 OneDark Theme: Consistent and visually appealing interface.
  • πŸ”Œ Rich Plugin Set: A curated selection of plugins for improved productivity, code navigation, and user experience.

βœ… Installation

πŸ“² For Termux (Main Branch)

  1. Clone the repository:

    git clone --branch main https://github.com/GR3YH4TT3R93/OurNvim.lazy.git ~/.config/nvim
  2. Install dependencies:

    • Ensure you have lazy.nvim and other required plugins set up.
    • Open Neovim and run the following command to install plugins:
      :LazySync

🐧 For Debian and Similar Distributions (Linux Branch)

  1. Clone the repository:

    git clone --branch linux https://github.com/GR3YH4TT3R93/OurNvim.lazy.git ~/.config/nvim
  2. Install dependencies:

    • Ensure you have lazy.nvim and other required plugins set up.
    • Open Neovim and run the following command to install plugins:
      :LazySync

πŸ› οΈ Configuration

  • πŸ“‚ Adding Plugins:

    • Navigate to ~/.config/nvim/lua/plugins to add or configure new plugins.
    • Plugins can be added by creating new Lua files within this directory or by modifying the init.lua to include your custom plugin setups.
  • ⌨️ Keybindings:

    • Update ~/.config/nvim/lua/keymaps.lua to set your preferred keybindings.
  • βš™οΈ Settings:

    • Adjust settings in ~/.config/nvim/lua/settings.lua to tailor the setup to your workflow.

πŸ”Œ Key Plugins and Features

πŸ“¦ Mason and Extensions

  • πŸ“¦ Mason: Manages LSPs, DAPs, and linters.
  • πŸ› οΈ Mason-null-ls: Integrates null-ls for linting and formatting.
  • πŸ”— Mason-lspconfig: Configures LSP servers easily.
  • 🐞 Mason-dap: Sets up Debug Adapter Protocol support.
  • πŸ”§ Mason-tool-installer: Installs tools for LSPs and DAPs.

πŸ”­ Telescope and Extensions

  • πŸ”­ Telescope: Advanced fuzzy finder with integrations.
    • πŸ“‹ nvim-neoclip.lua: Clipboard history and management.
    • πŸ”„ telescope-undo.nvim: Easy access to undo history.
    • ⚑ telescope-fzf-native.nvim: Faster fuzzy finding with FZF.
    • πŸ—‚οΈ smart-open.nvim: Smart opening of files and directories.
    • πŸ“‘ telescope-ui-select.nvim: Enhanced selection interface.
    • πŸ“œ telescope-software-licenses: Search and manage software licenses.

πŸ”Œ Essential Plugins

  • πŸ“ neotree: File explorer with a modern UI.
  • ❗ trouble: Diagnostics and quickfix list.
  • πŸ”” noice: Improved notification and message handling.
  • βœ… todo-comments: Highlight and manage TODO comments.
  • πŸ–₯️ toggleterm: Easily toggle terminal windows.
  • πŸŒ€ lazygit: Git integration within Neovim.
  • ✨ multiple-cursors: Support for multiple cursors.
  • πŸ”„ indent-o-matic: Smart indentation management.
  • πŸ”– nvim-ts-autotag: Automatically manage HTML and XML tags.
  • βœ‚οΈ treesitter-textobjects: Enhance text object manipulation with Treesitter.
  • πŸ”š treesitter-endwise: Auto-close code blocks with Treesitter.
  • πŸ“ nvim-ts-context-commentstring: Context-aware comments.
  • 🌈 rainbow-delimiters: Colorful delimiter highlighting.
  • πŸ“ indent-blankline: Show indentation guides.
  • πŸ“Š lualine: Stylish status line.
  • 🏠 dashboard: Neovim startup screen.

πŸ’» Usage

  • Start Neovim: Run nvim from your terminal.
  • Open Configuration: Edit Neovim configuration files located in ~/.config/nvim.

♻️ Contributing

We welcome contributions to improve OurNvim.lazy! Please feel free to:

  • πŸ› Open an issue to discuss improvements or new features.
  • πŸ”§ Fork the repository and submit a pull request with your changes.

πŸ“œ License

This project is licensed under the GPL-3.0 License. See the LICENSE file for more details.

About

OurNvim but lazy

License:GNU General Public License v3.0


Languages

Language:Lua 100.0%