NormalNvim Documentation

website·Indexed 29 days ago

https://normalnvim.github.io

Documentation for NormalNvim, featuring an asynchronous plugin loading system using Lazy. Includes guides on installation for Linux, MacOS, and WSL, basic keymaps, directory structure, and a curated list of plugins for UI, development, and core behaviors, including nvim-treesitter, LuaSnip, and tokyonight.

Tokens
4.3K
Snippets
12
Records
72
Agent score
74%

What's inside NormalNvim

  1. Overview of Yazi file manager features

    Yazi is a file manager built with asynchronous Rust, designed for high performance. Key features include the ability to open and manage files efficiently and a scrollable preview system that allows users to view and scroll through the contents of various file types during the preview process.
  2. NormalNvim 4.0 New Features and Capabilities

    NormalNvim 4.0 introduces several new features and expanded language support, including:

    • Automated Installer: A new automated installation process is available.
    • Yazi File Manager: Yazi is now included as a drop-in replacement for ranger (written in Rust and 100% async).
    • Android Support: Full support for Android Termux, including the compiler and debugger.
    • Neovim 0.10 Support: Full compatibility with Neovim 0.10 and ported plugins.
    • Language Support: 24+ programming languages are preconfigured with LSP, linter, formatter, compiler, and debugger. Specific improvements were made for Java, PHP, Swift, and Elixir.
    • UI Enhancements: A new winbar with buttons for Neotree, Aerial, and the Compiler; beautified command bar via noice; and smoother notifications (144fps).
    • Resource Management: Includes garbage-day.nvim to pause LSP servers when not in use to save system resources.
    • Markdown Rendering: Files are now rendered in normal mode.
  3. Set up the nvim-cmp auto-completion engine

    The nvim-cmp plugin is the core auto-completion engine. It can be extended with various completion sources:

    • cmp-buffer: Buffer-based completions.
    • cmp-path: File system path completions.
    • cmp-lsp: Completions provided by LSP servers.
    • cmp-luasnip: Snippet completions via LuaSnip.
    • cmp-copilot: AI completions via GitHub Copilot.
  4. NormalNvim v4.0 New Features and Capabilities

    NormalNvim v4.0 introduces several key features and expanded support:

    • Platform Support: Added support for Android Termux (including compiler and debugger) and Neovim 0.10.
    • Tooling:
      • Automated installer available.
      • yazi integrated as a 100% async Rust-based file manager replacement for ranger.
      • garbage-day.nvim plugin to pause LSP servers and save resources.
      • none-ls-autoload.nvim replaces mason-null-ls for automatic loading/unloading of sources.
    • Language Support: Preconfigured LSP, linter, formatter, compiler, and debugger for 24+ languages. Specific improvements for Java, PHP, and Swift.
    • UI/UX:
      • New winbar with buttons for neotree, aerial, and the compiler.
      • Beautified command bar via noice.
      • Markdown files are now rendered in normal mode.
      • Status bar now displays the active virtual environment.
  5. Optimize memory with garbage-day LSP collector

    The garbage-day plugin acts as an LSP garbage collector by temporarily stopping LSP servers when they are not in use and resuming them when you return to the code, freeing up system memory.