Hello, I work as a software developer and I started to use Neovim late 2023.
I would like to share my neovim config files here so I can re-use them on many computers. Feel free to tell me if you see some mistakes.
This simple repository will host my neovim setup files, you can use my config by pasting content of nvim
folder into your own .config/nvim
, you should erase your config so there are no conflict between configs
I use iTerm as my vim editor, and if you want to use the same shortcut as me, especially for split view management, you will need to do the following in iTerm:
- Open Settings
- Go to Profiles, then click on the Keys tab, and check the Right Option key as Esc+.
- autopairs: allow parentheses and bracket to auto close when inserting one
- catppuccin: colorscheme
- mini.comment: Allows quick commenting with shortcut
- copilot: get completion for code with AI
- dressing: UI changes for vim.ui.select and vim.ui.input
- flash: Better searching experience for me
- Harpoon: Quickly navigate between marked files
- lsp-zero: Setup LSP for code diagnostic, autocompletion and so much IDE-like cool features
- lualine: Nice and customizable status line
- netrw-icons: Simply add icons to netrw file explorer
- nvim-notify: Add notification to nvim
- surround: Add possibility to surround motion with chars like (,[,{,", '
- telescope: Fuzzy finder within folder, with search and so much cool features
- tree-sitter: Allow code highlighting in a so precise way
- vimbegood: Provides some tutorials to improve vim motions
- nvim-web-devicons: Add bunch of icons to some packages (Telescope, nvim-notify, lualine...)
Global (re)mappings are defined in lua/remypoirier/remap.lua
. These are my custom mapping and are really based on personal preferences due to my usage and keyboard layout (ISO_FR)
Package (re)mappings are defined under after/plugin/${plugin_name}.lua
Those settings are defined in lua/remypoirier/set.lua