Skip to content

Releases: bonsthie/nvim

Neovim Configuration v3 - Patch Notes 🚀

30 Dec 16:44
Compare
Choose a tag to compare

Welcome to the detailed patch notes for the v3 release of the Neovim configuration! This release focuses on improved usability, customization options, and enhanced documentation. Below is the detailed breakdown of the changes:

Core Configuration Changes

Lazy Loading and Overloading Plugins

  • New Feature: Plugin overloading has been added, allowing users to redefine and customize plugin behaviors without altering core files.
  • Lazy.nvim Improvements: Optimized loading strategies for faster startup times and smoother performance.

C Formatter

  • Default Setting Update: The 42formatter plugin is now disabled by default, allowing for a cleaner initial setup for those who don't require it.
  • Enable Manually: Users can enable the formatter explicitly for projects that adhere to the 42 Norm. The command remains :CFormatter42.

Notifications

  • Update Notifications: A new notification system has been added to inform users of new changes and updates. Notifications will display on startup for future releases.

UI & Navigation Fixes

Undo Tree

  • Insert Mode Fix: Resolved an issue with entering insert mode when using undotree.
  • Shortcut Refinement: Streamlined navigation with <leader>u for toggling the undo tree.

Mason Paths

  • Debug Path Cleanup: Removed unnecessary debug paths in Mason settings, improving path management for LSP installations.

Oil.nvim Enhancements

  • File Navigation: Improved usability with the - shortcut to quickly navigate to parent directories.

Developer Tools

Language Server Protocol (LSP)

  • Clangd Support: Added default configuration for clangd. Users are advised to generate a compile_commands.json file for optimal C/C++ indexing.
  • Mason Integration: Use :Mason to see the list of available LSPs and :LspInstall to install them for your current file type.

Wastebin Plugin

  • Shortcut Update: Updated default shortcut for copying files to wastebin. The command :W no longer conflicts with :w.
  • Domain Update: Adjusted the Wastebin plugin to use a new domain for improved reliability.

Documentation and Customization

Migration to GitHub Wiki

  • The documentation has been moved to the GitHub Wiki, providing a centralized location for all guides and details.

Updated Shortcuts

  • Comprehensive updates to shortcut documentation, ensuring clarity and ease of use.

Readme Enhancements

  • Revised the README.md to include new features and setup instructions, with a focus on accessibility for new users.

Customization Options

  • Improved customization in the lua folder, allowing users to easily tweak settings, themes, and key mappings.

Minor Updates

  • Removed Debug Files: Cleaned up residual debug files and paths from the repository.
  • Support for .tpp Files: Added .tpp file type support for enhanced compatibility.
  • Header Environment Variable: Leveraged environment variables for better header name customization.

How to Update

  1. Pull the latest changes from the repository:
    git pull origin main
    
  2. Start Neovim to ensure all plugins are updated automatically.
  3. Manually enable any desired features, such as 42formatter, by editing the corresponding Lua files.

Thank you for upgrading to Neovim Configuration v3! Happy coding! 💻🌟

What's Changed

  • Update set.lua by @Mastau in #4
  • 「✨」 feat(Wastebin): Added a little bit of adjoly cloud by @KeyZox71 in #5
  • 「🔨」 fix(Wastebin): Change to the new domain (old one is deprecated) by @KeyZox71 in #7

New Contributors

Full Changelog: https://github.com/bonsthie/nvim/commits/realease