<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ma configuration :: Ma documentation</title><link>https://quentinpigne.github.io/workspace/neovim/ma-config/index.html</link><description>Palier5 La lecture commentée d’une configuration réelle : github.com/quentinpigne/nvim.
La page Configuration décrit les mécaniques — vim.opt, vim.keymap.set, les spécifications lazy.nvim. Celles-ci montrent ce que ça donne appliqué, et surtout pourquoi chaque choix a été fait plutôt qu’un autre.
La référence est le dépôt Ces pages expliquent des décisions, elles ne dupliquent pas le code. Le dépôt évolue, ces pages non ; en cas de désaccord, c’est le dépôt qui a raison. Son INDEX.md tient à jour les tableaux exhaustifs — couverture par langage, liste complète des plugins.</description><generator>Hugo</generator><language>fr-FR</language><atom:link href="https://quentinpigne.github.io/workspace/neovim/ma-config/index.xml" rel="self" type="application/rss+xml"/><item><title>Structure</title><link>https://quentinpigne.github.io/workspace/neovim/ma-config/structure/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://quentinpigne.github.io/workspace/neovim/ma-config/structure/index.html</guid><description>L’organisation des fichiers init.lua amorçage de lazy.nvim, ordre de chargement lua/config/options.lua options Vim lua/config/keymaps.lua keymaps globaux et autocommandes lua/config/languages.lua source unique du support par langage lua/plugins/lsp.lua mason, nvim-lspconfig, lazydev lua/plugins/format.lua conform lua/plugins/completion.lua blink.cmp lua/plugins/treesitter.lua coloration, indentation, objets texte lua/plugins/rust.lua rustaceanvim lua/plugins/colorscheme.lua tokyonight lua/plugins/ui.lua lualine, indent-blankline, render-markdown lua/plugins/fileexplorer.lua neo-tree lua/plugins/picker.lua fzf-lua lua/plugins/motion.lua flash lua/plugins/git.lua gitsigns stylua.toml style de formatage du Lua de ce dépôt Le découpage de lua/plugins/ est par rôle, pas par plugin : lsp.lua contient trois plugins parce qu’ils forment un ensemble, et motion.lua un seul. Le critère est de pouvoir répondre à « où est-ce que je règle X » sans chercher.</description></item><item><title>Langages</title><link>https://quentinpigne.github.io/workspace/neovim/ma-config/langages/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://quentinpigne.github.io/workspace/neovim/ma-config/langages/index.html</guid><description>C’est la partie la plus intéressante de la configuration, et celle qui demande le plus d’explication : quatre plugins doivent se mettre d’accord sur ce que veut dire « supporter Python ».
Le problème Ajouter un langage touche normalement quatre endroits : le serveur à activer, le paquet à installer, le parser treesitter à compiler, le formateur à brancher. Quatre fichiers, quatre conventions de nommage différentes — le paquet mason s’appelle typescript-language-server là où le serveur lspconfig s’appelle ts_ls — et un oubli qui ne se manifeste que trois semaines plus tard, sur un fichier qu’on n’ouvre jamais.</description></item><item><title>Outils</title><link>https://quentinpigne.github.io/workspace/neovim/ma-config/outils/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://quentinpigne.github.io/workspace/neovim/ma-config/outils/index.html</guid><description>Les plugins qui changent la façon de naviguer et de lire, par ordre d’impact réel sur le quotidien.
Recherche floue — fzf-lua C’est le plugin qui change le plus de choses, et celui qui rend l’explorateur de fichiers presque superflu.
Raccourci Recherche &lt;leader&gt;p un fichier du projet &lt;leader&gt;&lt;space&gt; parmi les buffers ouverts &lt;leader&gt;/ une chaîne dans tout le projet, avec aperçu &lt;leader&gt;sd les diagnostics de l’espace de travail &lt;leader&gt;ss les symboles du document Le filtrage est délégué au binaire fzf plutôt que fait en Lua, ce qui explique sa rapidité sur un gros dépôt — et pourquoi fzf doit être installé par le gestionnaire de paquets du système, mason ne le fournissant pas.</description></item><item><title>Options et keymaps</title><link>https://quentinpigne.github.io/workspace/neovim/ma-config/keymaps/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://quentinpigne.github.io/workspace/neovim/ma-config/keymaps/index.html</guid><description>Le contenu de lua/config/ : les deux fichiers qui décrivent l’éditeur indépendamment de tout plugin.
Les options number, relativenumber, cursorline numérotation relative et ligne courante signcolumn = 'yes' colonne de signes toujours réservée scrolloff = 8 contexte conservé autour du curseur tabstop / shiftwidth / softtabstop = 2, expandtab ignorecase + smartcase casse ignorée sauf si le motif en contient undofile historique d'annulation persistant clipboard = 'unnamedplus' y et p passent par le presse-papiers système splitright + splitbelow les partages s'ouvrent où on les attend updatetime = 250 délai avant CursorHold inccommand = 'split' aperçu de :substitute pendant la frappe Quatre d’entre elles méritent un mot, parce que leur absence se remarque plus que leur présence.</description></item></channel></rss>