modified keybinds
This commit is contained in:
77
README.md
77
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** :
|
||||||
|
|
||||||
|
* `<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
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Licence
|
||||||
|
|
||||||
|
MIT License © [GHIRARDI Valentin](https://git.ghirardiv.fr/valentin/neovim-config)
|
||||||
|
|||||||
1
init.lua
1
init.lua
@@ -1,5 +1,4 @@
|
|||||||
require("options")
|
require("options")
|
||||||
require("keymaps")
|
|
||||||
|
|
||||||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
vim.keymap.set("n", "<leader>e", ":NvimTreeToggle<CR>", { desc = "Toggle file explorer" })
|
|
||||||
@@ -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
|
-- Activer les numéros de ligne
|
||||||
vim.opt.relativenumber = false -- Désactiver les numéros de ligne relatifs
|
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
|
-- Définir le leader à espace
|
||||||
vim.g.mapleader = " "
|
vim.g.mapleader = " "
|
||||||
|
|||||||
@@ -6,7 +6,12 @@ return {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
config = function()
|
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 = {
|
view = {
|
||||||
width = 30,
|
width = 30,
|
||||||
side = "left"
|
side = "left"
|
||||||
@@ -28,5 +33,12 @@ return {
|
|||||||
enable = true
|
enable = true
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Leader + e : Ouvrir l'explorateur de fichiers
|
||||||
|
vim.keymap.set("n", "<leader>e", ":NvimTreeToggle<CR>", {
|
||||||
|
desc = "Toggle File Explorer",
|
||||||
|
noremap = true,
|
||||||
|
silent = true
|
||||||
|
})
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,11 +4,28 @@ return {
|
|||||||
"nvim-lua/plenary.nvim",
|
"nvim-lua/plenary.nvim",
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("telescope").setup({
|
local telescope = require("telescope")
|
||||||
|
local telescope_builtin = require("telescope.builtin")
|
||||||
|
|
||||||
|
telescope.setup({
|
||||||
defaults = {
|
defaults = {
|
||||||
prompt_prefix = "🔍 ",
|
prompt_prefix = "",
|
||||||
sorting_strategy = "ascending"
|
sorting_strategy = "ascending"
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Leader + f : Ouvrir la recherche de fichiers
|
||||||
|
vim.keymap.set("n", "<leader>f", telescope_builtin.find_files, {
|
||||||
|
desc = "Find Files",
|
||||||
|
noremap = true,
|
||||||
|
silent = true
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Leader + g : Ouvre la recherche textuelle
|
||||||
|
vim.keymap.set("n", "<leader>g", telescope_builtin.live_grep, {
|
||||||
|
desc = "Live Grep",
|
||||||
|
noremap = true,
|
||||||
|
silent = true
|
||||||
|
})
|
||||||
end
|
end
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user