107 lines
2.5 KiB
Markdown
107 lines
2.5 KiB
Markdown
# Neovim Configuration
|
||
|
||
Bienvenue dans ma configuration Neovim ! Ce dépôt contient tous les fichiers nécessaires pour avoir un environnement Neovim moderne, rapide et productif, avec des plugins pour le développement, la navigation et l’autocomplétion.
|
||
|
||
---
|
||
|
||
|
||
|
||
## Table des matières
|
||
|
||
* [Installation](#installation)
|
||
* [Structure](#structure)
|
||
* [Plugins](#plugins)
|
||
* [Mappings](#mappings)
|
||
* [Licence](#licence)
|
||
|
||
---
|
||
|
||
|
||
|
||
## Installation
|
||
|
||
1. Clone ce dépôt dans ton répertoire de configuration Neovim (\~/.config/nvim) :
|
||
|
||
```bash
|
||
git clone https://git.ghirardiv.fr/valentin/neovim-config.git ~/.config/nvim
|
||
```
|
||
|
||
2. Installe [Neovim](https://neovim.io) si ce n'est pas déjà fait.
|
||
3. Lance Neovim et l'installation des plugins devrait se lancer automatiquement.
|
||
4. Code !
|
||
|
||
---
|
||
|
||
|
||
|
||
## Structure
|
||
|
||
```text
|
||
~/.config/nvim/
|
||
├── init.lua # Script d'initialisation
|
||
└── lua/
|
||
├── options.lua # Configuration des options générales
|
||
├── mappings.lua # Configuration des raccourcis clavier généraux
|
||
├── plugins.lua # Chargement des plugins
|
||
└── plugins/ # Configurations individuelles des plugins
|
||
├── catpuccin.lua
|
||
├── nvim-tree.lua
|
||
├── telescope.lua
|
||
├── lualine.lua
|
||
└── nvim-treesitter.lua
|
||
```
|
||
|
||
---
|
||
|
||
|
||
|
||
## Plugins
|
||
|
||
### 1. [catppuccin](https://github.com/catppuccin/nvim)
|
||
|
||
* **Description** : Personnalisation du thème
|
||
|
||
### 2. [nvim-tree](https://github.com/nvim-tree/nvim-tree.lua)
|
||
|
||
* **Description** : Explorateur de fichiers
|
||
* **Mappings** :
|
||
|
||
* `<leader>e` → Ouvrir/fermer l'explorateur de fichiers
|
||
|
||
### 3. [telescope](https://github.com/nvim-telescope/telescope.nvim)
|
||
|
||
* **Description** : Moteur de recherche de fichiers et de texte
|
||
* **Mappings** :
|
||
|
||
* `<leader>f` → Ouvrir la recherche de fichiers
|
||
* `<leader>g` → Ouvrir la recherche textuelle
|
||
|
||
### 4. [lualine](https://github.com/nvim-lualine/lualine.nvim)
|
||
|
||
* **Description** : Barre de status
|
||
|
||
### 5. [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)
|
||
|
||
* **Description** : Analyseur de code
|
||
* **Mappings** :
|
||
|
||
* `<CS>` → Commencer/agrandir la sélection syntaxique
|
||
* `<BS>` → Réduire la sélection syntaxique
|
||
|
||
---
|
||
|
||
|
||
|
||
## Mappings
|
||
|
||
* `<C-z>` → Annuler la dernière modification
|
||
* `<C-y>` → Rétablir la dernière modification
|
||
|
||
---
|
||
|
||
|
||
|
||
## Licence
|
||
|
||
MIT License © [GHIRARDI Valentin](https://git.ghirardiv.fr/valentin/neovim-config)
|