- WezTerm - Modern True Color Terminal
- Git
- Neovim
- Nerd Font - I use
Meslo Nerd Font - Ripgrep - Required by Telescope for fast searching
Clone this repository into your Neovim configuration folder:
git clone https://github.com/jojoatt/config-neovim.git <HOME_USER>/.config/nvimReplace <HOME_USER> with the appropriate value
This setup uses lazy.nvim as the plugin manager.
To open its powerful UI inside Neovim, type:
:Lazy- folke/lazy.nvim - Lazy.nvim a modern plugin manager for Neovim
- nvim-lua/plenary - Lua utility functions used by many plugins
- christoomey/vim-tmux-navigator - To navigate between nvim windows with
<CTRL><h,j,k,l> - folke/tokyonight.nvim - Tokyo Night Colorscheme
- nvim-tree/nvim-tree.lua - File Explorer
- kyazdani42/nvim-web-devicons - VS Code-Like Icons
- nvim-lualine/lualine.nvim - Improved statusline (bottom bar)
- akinsho/bufferline.nvim - Tabline for better buffer navigation (top bar)
- folke/which-key.nvim - Shows available keybindings as you type (
<SPACE>to trigger) - nvim-telescope/telescope-fzf-native.nvim - Telescope performance boost
- nvim-telescope/telescope.nvim - Fuzzy Finder (files, buffers, etc.)
- hrsh7th/nvim-cmp - Completion engine
- hrsh7th/cmp-buffer - Completion source for text in current buffer
- hrsh7th/cmp-path - Completion source for file system paths
- onsails/lspkind.nvim - Vs Code Like-Icons for completion
- L3MON4D3/LuaSnip - Snippet engine
- rafamadriz/friendly-snippets - Predefined snippets for many languages
- saadparwaiz1/cmp_luasnip - Completion source for LuaSnop
- numToStr/Comment.nvim - Easy commenting with
<gc> - JoosepAlviste/nvim-ts-context-commentstring - Context-aware commenting (requires Treesitter
- nvim-treesitter/nvim-treesitter - Treesitter for better syntax highlighting and parsing
- windwp/nvim-autopairs - Autoclose brackets, parens, quotes, etc...
- windwp/nvim-ts-autotag - Autoclose tags
- folke/snacks.nvim - Collection of small plugins (only using
inputhere for better UI prompts when create/rename/delete files) - MeanderingProgrammer/render-markdown.nvim - Render Markdown directly inside Neovim
- mason-org/mason.nvim - Manage external editor tooling such as LSP servers, DAP servers, linters, and formatters through a single interface To open the graphical status windows, you can type:
:Mason- mason-org/mason-lspconfig.nvim - Automatically install and enable LSP servers
- neovim/nvim-lspconfig - Provide default Neovim LSP Cient configuration for various LSP servers To see all default configs, type:
:help lspconfig-all- hrsh7th/cmp-nvim-lsp - Nvim completion source for neovim's built-in language server client
- antosha417/nvim-lsp-file-operations - Add support for file operations using built-in LSP support
- folke/neodev.nvim - Add full signature help, docs and completion for the nvim lua API
-
All keybindings are defined in:
lua/jo/core/keymaps.lua -
The leader key is set to
<SPACE> -
With
which-key.nvimplugin, pressing<SPACE>shows all available shortcuts
lazy.nvim plugin is configured in:
lua/jo/lazy.lua -> inside the require(...).setup section
To verify your Neovim setup and plugins, run:
:checkhealthThis will display a report for Neovim and each plugin.