This is a modern Neovim configuration based on Lua. It uses lazy.nvim for plugin management and includes a wide range of plugins to enhance the development experience, from UI improvements to powerful coding assistance features.
nvim-dap and a UI for a seamless debugging experience.oil.nvim.snacks.nvim.nvim-treesitter.diffview.nvim and snacks.nvim.This configuration uses lazy.nvim as its plugin manager. The plugin configurations are located in the lua/plugins/ directory.
Key commands for managing plugins:
<leader>ll: Open the lazy.nvim interface.<leader>li: Install plugins.<leader>ls: Sync plugins.<leader>lu: Update plugins.<leader>lc: Check for updates.Here is a list of the main plugins used in this configuration:
This configuration defines a set of key mappings to streamline your workflow. Here are some of the most important ones:
<leader>: The leader key is mapped to the space bar.<leader>e: Open the file explorer.<leader>f: Find files, buffers, and more.<leader>s: Search for text in files.<leader>g: Git related actions.<leader>l: LSP related actions.<leader>a: AI related actions.<leader>w: Session management.<leader>b: Buffer management.<leader>u: Utility toggles (spell, wrap, etc.).For a full list of key mappings, please refer to the lua/base/mappings.lua file.
git clone https://cnb.cool/franklxw/neovim $HOME/.config/nvim
git clone https://cnb.cool/franklxw/neovim $HOME\AppData\Local\nvim
git clone https://cnb.cool/franklxw/neovim ~\AppData\Local\nvim
If you want to use the LSP features, you need to install the language servers manually. You can do this using mason.nvim, which is included in this configuration.