diff --git a/README.md b/README.md index 6c45bae..12e6f17 100644 --- a/README.md +++ b/README.md @@ -1 +1,76 @@ -Ma config Neovim. +# 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) +* [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 + ├── plugins.lua # Chargement des plugins + └── plugins/ + ├── catpuccin.lua # Configuration du plugin catpuccin + ├── nvim-tree.lua # Configuration du plugin nvim-tree + ├── telescope.lua # Configuration du plugin telescope + └── lualine.lua # Configuration du plugin lualine +``` + +--- + +## 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** : + + * `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** : + + * `f` → Ouvrir la recherche de fichiers + * `g` → Ouvrir la recherche textuelle + +### 4. [lualine](https://github.com/nvim-lualine/lualine.nvim) + +* **Description** : Barre de status + +--- + +## Licence + +MIT License © [GHIRARDI Valentin](https://git.ghirardiv.fr/valentin/neovim-config) diff --git a/init.lua b/init.lua index 7d21467..2b44304 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,4 @@ require("options") -require("keymaps") local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" diff --git a/lua/keymaps.lua b/lua/keymaps.lua deleted file mode 100644 index 17edf25..0000000 --- a/lua/keymaps.lua +++ /dev/null @@ -1 +0,0 @@ -vim.keymap.set("n", "e", ":NvimTreeToggle", { desc = "Toggle file explorer" }) diff --git a/lua/options.lua b/lua/options.lua index 1e7c7fe..aaa7fd7 100644 --- a/lua/options.lua +++ b/lua/options.lua @@ -1,9 +1,13 @@ -vim.opt.guicursor = "" -- Désactiver le changement de curseur +-- Désactiver le changement de curseur +vim.opt.guicursor = "" -vim.opt.number = true -- Activer les numéros de ligne -vim.opt.relativenumber = false -- Désactiver les numéros de ligne relatifs + -- Activer les numéros de ligne +vim.opt.number = true +-- Désactiver les numéros de ligne relatifs +vim.opt.relativenumber = false -vim.opt.shiftwidth = 4 -- Définir la taille du tab à 4 +-- Définir la taille du tab à 4 +vim.opt.shiftwidth = 4 -- Définir le leader à espace vim.g.mapleader = " " diff --git a/lua/plugins/nvim-tree.lua b/lua/plugins/nvim-tree.lua index f963dfa..d998ecc 100644 --- a/lua/plugins/nvim-tree.lua +++ b/lua/plugins/nvim-tree.lua @@ -6,7 +6,12 @@ return { } }, config = function() - require("nvim-tree").setup({ + vim.g.loaded_netrw = 1 + vim.g.loaded_netrwPlugin = 1 + + local nvim_tree = require("nvim-tree") + + nvim_tree.setup({ view = { width = 30, side = "left" @@ -28,5 +33,12 @@ return { enable = true } }) + + -- Leader + e : Ouvrir l'explorateur de fichiers + vim.keymap.set("n", "e", ":NvimTreeToggle", { + desc = "Toggle File Explorer", + noremap = true, + silent = true + }) end } diff --git a/lua/plugins/telescope.lua b/lua/plugins/telescope.lua index 862e8d2..73da8ce 100644 --- a/lua/plugins/telescope.lua +++ b/lua/plugins/telescope.lua @@ -4,11 +4,28 @@ return { "nvim-lua/plenary.nvim", }, config = function() - require("telescope").setup({ + local telescope = require("telescope") + local telescope_builtin = require("telescope.builtin") + + telescope.setup({ defaults = { - prompt_prefix = "🔍 ", + prompt_prefix = "", sorting_strategy = "ascending" } }) + + -- Leader + f : Ouvrir la recherche de fichiers + vim.keymap.set("n", "f", telescope_builtin.find_files, { + desc = "Find Files", + noremap = true, + silent = true + }) + + -- Leader + g : Ouvre la recherche textuelle + vim.keymap.set("n", "g", telescope_builtin.live_grep, { + desc = "Live Grep", + noremap = true, + silent = true + }) end }