Configuration Neovim basée sur NvChad (v2.5), avec lazy.nvim comme gestionnaire de plugins, orientée dev au quotidien (LSP/complétion, Git, recherche, Markdown, etc.).
- Neovim 0.10+ (utilise
vim.uvetvim.lsp.enable) - Git
- Une Nerd Font (icônes)
- Recommandé :
ripgrep(pourTelescope live_grep)- Terminal compatible pour les images Markdown : Kitty (config actuelle de
image.nvim)
Clone dans un dossier dédié, puis lance Neovim via NVIM_APPNAME :
git clone https://github.com/mrtsubasa/Nvim-Config ~/.config/nvim-config
NVIM_APPNAME=nvim-config nvimAu premier lancement, les plugins se bootstrap automatiquement via lazy.nvim.
- Thème : catppuccin (mocha) + fond transparent
- Statusline : lualine
- Explorateur : neo-tree
- UI améliorée : noice.nvim (+ notifications)
- Markdown :
- markview.nvim
- image.nvim (backend Kitty) pour afficher des images dans les buffers Markdown
- telescope.nvim (fichiers / grep)
- Gestion LSP : mason.nvim + mason-lspconfig.nvim + nvim-lspconfig
- Complétion : nvim-cmp (+ LuaSnip, lspkind)
- Serveurs LSP installés par Mason (par défaut dans cette config) :
ts_ls,gopls,pyright,lua_ls,tailwindcss,eslint-
- activation explicite de
htmletcssls
- activation explicite de
- gitsigns.nvim (hunks/blame/signs)
- neogit (+ diffview.nvim)
- octo.nvim (GitHub issues/PRs)
- vim-dadbod + vim-dadbod-ui + completion
- cord.nvim
- Leader :
Espace ;→:(mode normal)jk→Esc(mode insert)- Telescope :
<leader>ff: trouver un fichier<leader>fg: chercher du texte (live_grep)
- Git :
<leader>gs: ouvrir Neogit
- DB :
<leader>db: toggle Dadbod UI
- Plugins : init.lua
- Options / mappings : options.lua, mappings.lua
- Réglages Lazy : lazy.lua
- LSP (NvChad) : lspconfig.lua