███╗ ██╗██╗ ██╗██╗███╗ ███╗ ██████╗ ██████╗ ███╗ ██╗███████╗██╗ ██████╗
████╗ ██║██║ ██║██║████╗ ████║ ██╔════╝██╔═══██╗████╗ ██║██╔════╝██║██╔════╝
██╔██╗ ██║██║ ██║██║██╔████╔██║ ██║ ██║ ██║██╔██╗ ██║█████╗ ██║██║ ███╗
██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║ ██║ ██║ ██║██║╚██╗██║██╔══╝ ██║██║ ██║
██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║ ╚██████╗╚██████╔╝██║ ╚████║██║ ██║╚██████╔╝
╚═╝ ╚═══╝ ╚═══╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═════╝
nvim
├── lua
│ └── rwxmad
│ ├── plugins ===============> Plugins configs
│ │ ├── coding.lua
│ │ ├── completion.lua
│ │ ├── editor.lua
│ │ ├── lsp.lua
│ │ ├── telescope.lua
│ │ ├── treesitter.lua
│ │ ├── ui.lua
│ │ └── util.lua
│ ├── snippets ==============> Snippets
│ │ └── frontend.lua
│ ├── util ==================> Utils
│ │ ├── common.lua
│ │ ├── completion.lua
│ │ ├── lsp.lua
│ │ └── snippets.lua
│ ├── colors.lua ============> Colorscheme
│ ├── defaults.lua ==========> Variables
│ ├── keymaps.lua ===========> Keymaps
│ └── options.lua ===========> General settings
├── init.lua ======================> Root config file
├── lazy-lock.json
├── README.md
└── stylua.toml
<Leader>
key set as,
<Escape>
from insert mode can be applied byjj
<leader>
w
- Write file<leader>
q
- Quit
Keymap | Description |
---|---|
<leader><space> |
Turn off search highlight |
<leader> ff |
Lists files in your current working directory |
<leader> fb |
Telescope file browser |
<leader> fg |
Search for a string in your current working directory and get results live as you type (respecting .gitignore) |
<leader> bg |
Search for a string in your current buffer |
<leader> gg |
Open lazygit |
Plugin | Description |
---|---|
bufferline.nvim | A snazzy bufferline for Neovim |
cmp-buffer | nvim-cmp source for buffer words |
cmp-nvim-lsp | nvim-cmp source for neovim builtin LSP client |
cmp-path | nvim-cmp source for path |
cmp_luasnip | luasnip completion source for nvim-cmp |
conform.nvim | Lightweight yet powerful formatter plugin for Neovim |
flash.nvim | Navigate your code with search labels, enhanced character motions and Treesitter integration |
gitsigns.nvim | Git integration for buffers |
indent-blankline.nvim | Indent guides for Neovim |
lazy.nvim | 💤 A modern plugin manager for Neovim |
lspkind.nvim | vscode-like pictograms for neovim lsp completion items |
lspsaga.nvim | improve neovim lsp experience |
lualine.nvim | A blazing fast and easy to configure neovim statusline plugin written in pure lua |
LuaSnip | Snippet Engine for Neovim written in Lua |
mason-lspconfig.nvim | Extension to mason.nvim that makes it easier to use lspconfig with mason.nvim |
mason-tool-installer.nvim | Install and upgrade third party tools automatically |
mason.nvim | Portable package manager for Neovim that runs everywhere Neovim runs. Easily install and manage LSP servers, DAP servers, linters, and formatters |
mini.animate | Neovim Lua plugin to animate common Neovim actions. Part of 'mini.nvim' library |
mini.bracketed | Neovim Lua plugin to go forward/backward with square brackets. Part of 'mini.nvim' library |
mini.nvim | Library of 40+ independent Lua modules improving overall Neovim (version 0.8 and higher) experience with minimal effort |
lazydev.nvim | Faster LuaLS setup for Neovim |
noice.nvim | 💥 Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu |
nui.nvim | UI Component Library for Neovim |
nvim-cmp | A completion plugin for neovim coded in Lua |
nvim-lspconfig | Quickstart configs for Nvim LSP |
nvim-neoclip.lua | Clipboard manager neovim plugin with telescope integration |
nvim-treesitter | Nvim Treesitter configurations and abstraction layer |
nvim-treesitter-refactor | Refactor module for nvim-treesitter |
nvim-treesitter-textobjects | Syntax aware text-objects, select, move, swap, and peek support |
nvim-ts-autotag | Use treesitter to auto close and auto rename html tag |
nvim-web-devicons | Provides Nerd Font icons (glyphs) for use by neovim plugins |
oil.nvim | Neovim file explorer: edit your filesystem like a buffer |
persistence.nvim | 💾 Simple session management for Neovim |
playground | Treesitter playground integrated into Neovim |
plenary.nvim | plenary: full; complete; entire; absolute; unqualified. All the lua functions I don't want to write twice |
presence.nvim | Discord Rich Presence for Neovim |
snacks.nvim | 🍿 A collection of QoL plugins for Neovim |
solarized-osaka.nvim | 🏯 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins |
telescope-file-browser.nvim | File Browser extension for telescope.nvim |
telescope-fzf-native.nvim | FZF sorter for telescope written in c |
telescope-media-files.nvim | Telescope extension to preview media files using Ueberzug |
telescope.nvim | Find, Filter, Preview, Pick. All lua, all the time |
ts-comments.nvim | Tiny plugin to enhance Neovim's native comments |
vim-dadbod | Modern database interface for Vim |
vim-dadbod-completion | Database autocompletion powered by https://github.com/tpope/vim-dadbod |
vim-dadbod-ui | Simple UI for https://github.com/tpope/vim-dadbod |
inc-rename.nvim | Incremental LSP renaming based on Neovim's command-preview feature |
neo-tree.nvim | Neovim plugin to manage the file system and other tree like structures |
neogen | A better annotation generator. Supports multiple languages and annotation conventions |
todo-comments.nvim | ✅ Highlight, list and search todo comments in your projects |
trouble.nvim | 🚦 A pretty diagnostics, references, telescope results, quickfix and location list to help you solve all the trouble your code is causing |
- html
- cssls
- ts_ls
- eslint
- volar
- emmet_ls
- tailwindcss
- rust_analyzer
- jsonls
- lua_ls
- pyright
- bashls
- marksman