Skip to content

rwxmad/config.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

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
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

Language servers


About

My neovim config

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages