SkillAgentSearch skills...

Nvim

Neovim :: M Λ C R O - Editing made simple

Install / Use

/learn @Bekaboo/Nvim
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

:warning: Moved to here

Neovim :: M Λ C R O

Neovim :: M Λ C R O is a collection of Neovim configuration files inspired by Emacs / N Λ N O.

The goal of macro-neovim is to provide a clean and elegant user interface while remaining practical for daily tasks, striking a balance between a streamlined design and effective functionality. See showcases to get a glimpse of the basic usage and what this configuration looks like.

This is a highly personalized and opinionated Neovim configuration, not a distribution. While it's not meant for direct use, you're welcome to fork, experiment, and adapt it to your liking. Feel free to use it as a starting point for your configuration or borrow elements you find useful. Issues and PRs are welcome.

Currently only supports Linux (X11/Wayland/TTY).

<center> <img src="https://github.com/Bekaboo/nvim/assets/76579810/299137e7-9438-489b-b98b-7211a62678ae" width=46%>   <img src="https://github.com/Bekaboo/nvim/assets/76579810/9e546e33-7678-47e2-8a80-368d7c59534a" width=46%> </center>

Table of Contents

<!--toc:start--> <!--toc:end-->

Features

  • Modular design
    • Install and manage packages in groups
    • Make it easy to use different set of configuration for different use cases
  • Clean and uncluttered UI, including customized versions of:
  • VSCode-Neovim integration, makes you feel at home in VSCode when you occasionally need it
  • Massive TeX math snippets
  • Jupyter Notebook integration: edit notebooks like markdown files, run code in cells with simple commands and shortcuts
  • Fine-tuned plugins with custom patches
  • Optimization for large files, open any file larger than 100 MB and edit like butter
  • Fast startup around ~25 ms

Requirements and Dependencies

Basic

Tree-sitter

Tree-sitter installation and configuration are handled by nvim-treesitter.

Requires a C compiler, e.g. GCC or Clang, for building parsers.

To add or remove support for a language, install or uninstall the corresponding parser using :TSInstall or :TSUninstall.

To make the change permanent, add or remove corresponding parsers in the ensure_installed field in the call to nvim-treesitter's setup() function, see lua/configs/nvim-treesitter.lua.

LSP

For LSP support, install the following language servers manually using your favorite package manager:

To add support for other languages, install corresponding language servers manually then add lsp.lua files under after/ftplugin to automatically launch them for different filetypes.

Some examples of lsp.lua files:

DAP

Install the following debug adapters manually:

  • Bash:

    Go to vscode-bash-debug release page, download the latest release (bash-debug-x.x.x.vsix), extract (change the extension from .vsix to .zip then unzip it) the contents to a new directory vscode-bash-debug/ and put it under stdpath data (see :h stdpath).

    Make sure node is executable.

  • C/C++: install CodeLLDB.

    Example for ArchLinux users:

    yay -S codelldb     # Install from AUR
    
  • Python: install DebugPy

    Example for ArchLinux users:

    sudo pacman -S python-debugpy
    

    or

    pip install --local debugpy # Install to user's home directory
    
  • Go: install Delve

For more information on DAP installation, see Debug Adapter Installation.

Formatter

  • Bash: install Shfmt*
  • C/C++: install Clang to use clang-format
  • Lua: install StyLua*
  • Rust: install Rust to
View on GitHub
GitHub Stars218
CategoryDevelopment
Updated3mo ago
Forks2

Security Score

82/100

Audited on Dec 16, 2025

No findings