Skip to content

rwxmad/config.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

███╗   ██╗██╗   ██╗██╗███╗   ███╗     ██████╗ ██████╗ ███╗   ██╗███████╗██╗ ██████╗
████╗  ██║██║   ██║██║████╗ ████║    ██╔════╝██╔═══██╗████╗  ██║██╔════╝██║██╔════╝
██╔██╗ ██║██║   ██║██║██╔████╔██║    ██║     ██║   ██║██╔██╗ ██║█████╗  ██║██║  ███╗
██║╚██╗██║╚██╗ ██╔╝██║██║╚██╔╝██║    ██║     ██║   ██║██║╚██╗██║██╔══╝  ██║██║   ██║
██║ ╚████║ ╚████╔╝ ██║██║ ╚═╝ ██║    ╚██████╗╚██████╔╝██║ ╚████║██║     ██║╚██████╔╝
╚═╝  ╚═══╝  ╚═══╝  ╚═╝╚═╝     ╚═╝     ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝╚═╝     ╚═╝ ╚═════╝

Requirements


Nvim configuration layout

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

Main mappings

  • <Leader> key set as ,
  • <Escape> from insert mode can be applied by jj
  • <leader> w - Write file
  • <leader> q - Quit

Some basic mappings

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

Plugins

Plugin Description
bufferline.nvim A snazzy bufferline for Neovim
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
lazy.nvim 💤 A modern plugin manager for Neovim
lspkind.nvim vscode-like pictograms for neovim lsp completion items
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.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
blink.cmp Performant, batteries-included completion plugin for Neovim
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
telescope-ui-select.nvim It sets vim.ui.select to telescope
copilot.lua Fully featured & enhanced replacement for copilot.vim complete with API for interacting with Github Copilot
CopilotChat.nvim Chat with GitHub Copilot in Neovim
nvim-highlight-colors Highlight colors for neovim
harpoon Getting you where you want with the fewest keystrokes

Language servers


About

My neovim config

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages