diff --git a/.config/nvim/.gitignore b/.config/nvim/.gitignore deleted file mode 100644 index cc5457a..0000000 --- a/.config/nvim/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -tt.* -.tests -doc/tags -debug -.repro -foo.* -*.log -data diff --git a/.config/nvim/.neoconf.json b/.config/nvim/.neoconf.json deleted file mode 100644 index 7c48087..0000000 --- a/.config/nvim/.neoconf.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "neodev": { - "library": { - "enabled": true, - "plugins": true - } - }, - "neoconf": { - "plugins": { - "lua_ls": { - "enabled": true - } - } - } -} diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua deleted file mode 100644 index 96e78cb..0000000 --- a/.config/nvim/init.lua +++ /dev/null @@ -1,2 +0,0 @@ -require("core") -require("config.lazy") diff --git a/.config/nvim/lua/config/lazy.lua b/.config/nvim/lua/config/lazy.lua deleted file mode 100644 index c128865..0000000 --- a/.config/nvim/lua/config/lazy.lua +++ /dev/null @@ -1,25 +0,0 @@ --- Mise en place et installation de lazy.nvim -local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" -if not (vim.uv or vim.loop).fs_stat(lazypath) then - local lazyrepo = "https://github.com/folke/lazy.nvim.git" - local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) - if vim.v.shell_error ~= 0 then - vim.api.nvim_echo({ - { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, - { out, "WarningMsg" }, - { "\nPress any key to exit..." }, - }, true, {}) - vim.fn.getchar() - os.exit(1) - end -end -vim.opt.rtp:prepend(lazypath) - --- Configuration de lazy.nvim et importation du répertoire `plugins` -require("lazy").setup({ { import = "plugins" } }, { - -- désactive la pénible notification au démarrage - change_detection = { - notify = false, - }, -}) - diff --git a/.config/nvim/lua/core/init.lua b/.config/nvim/lua/core/init.lua deleted file mode 100644 index ba031e5..0000000 --- a/.config/nvim/lua/core/init.lua +++ /dev/null @@ -1,2 +0,0 @@ -require("core.options") -require("core.keymaps") diff --git a/.config/nvim/lua/core/keymaps.lua b/.config/nvim/lua/core/keymaps.lua deleted file mode 100644 index 9ddb671..0000000 --- a/.config/nvim/lua/core/keymaps.lua +++ /dev/null @@ -1,26 +0,0 @@ --- On définit notre touche leader sur espace -vim.g.mapleader = " " - --- Raccourci pour la fonction set -local keymap = vim.keymap.set - --- on utilise ;; pour sortir du monde insertion -keymap("i", "jj", "", { desc = "Sortir du mode insertion avec jj" }) -keymap("i", "kk", "", { desc = "Sortir du mode insertion avec kk" }) - --- on efface le surlignage de la recherche -keymap("n", "nh", ":nohl", { desc = "Effacer le surlignage de la recherche" }) - --- Changement de fenêtre avec Ctrl + déplacement uniquement au lieu de Ctrl-w + déplacement -keymap("n", "", "h", { desc = "Déplace le curseur dans la fenêtre de gauche" }) -keymap("n", "", "j", { desc = "Déplace le curseur dans la fenêtre du bas" }) -keymap("n", "", "k", { desc = "Déplace le curseur dans la fenêtre du haut" }) -keymap("n", "", "l", { desc = "Déplace le curseur dans la fenêtre droite" }) - --- Navigation entre les buffers -keymap("n", "", ":bnext", opts) -keymap("n", "", ":bprevious", opts) - - --- Ouvrir un buffer avec gf si le fichier n'existe pas. -keymap("n", "gF", ":e ", { desc = "Ouvre le fichier courant ou buffer si pas trouvé" }) diff --git a/.config/nvim/lua/core/options.lua b/.config/nvim/lua/core/options.lua deleted file mode 100644 index ba98f70..0000000 --- a/.config/nvim/lua/core/options.lua +++ /dev/null @@ -1,50 +0,0 @@ --- https://vincent.jousse.org/blog/fr/tech/configurer-neovim-comme-ide-a-partir-de-zero-tutoriel-guide/#cerise-sur-le-g%C3%A2teau-ou-plugin-de-trop-noicenvim-une-interface-repens%C3%A9e -local opt = vim.opt -- raccourci pour un peu plus de concision - --- numéros de ligne -opt.relativenumber = true -- affichage des numéros de ligne relatives à la position actuelle du curseur -opt.number = true -- affiche le numéro absolu de la ligne active lorsque que relativenumber est activé - --- souris j'aime pas. -opt.mouse = "" -- désactive la souris - --- tabs & indentation -opt.tabstop = 4 -- 4 espaces pour les tabulations -opt.shiftwidth = 4 -- 4 espaces pour la taille des indentations -opt.expandtab = true -- change les tabulations en espaces (don't feed the troll please ;) ) -opt.autoindent = true -- on garde l'indentation actuelle à la prochaine ligne - --- recherche -opt.ignorecase = true -- ignore la casse quand on recherche -opt.smartcase = true -- sauf quand on fait une recherche avec des majuscules, on rebascule en sensible à la casse -opt.hlsearch = true -- surlignage de toutes les occurences de la recherche en cours - --- ligne du curseur -opt.cursorline = true -- surlignage de la ligne active - --- apparence - --- termguicolors est nécessaire pour que les thèmes modernes fonctionnent -opt.termguicolors = true -opt.background = "dark" -- dark ou light en fonction de votre préférence -opt.signcolumn = "yes" -- affiche une colonne en plus à gauche pour afficher les signes (évite de décaler le texte) - --- retour -opt.backspace = "indent,eol,start" -- on autorise l'utilisation de retour quand on indente, à la fin de ligne ou au début - --- presse papier ---opt.clipboard = "unnamedplus" -- on utilise le presse papier du système par défaut - --- split des fenêtres -opt.splitright = true -- le split vertical d'une fenêtre s'affiche à droite -opt.splitbelow = true -- le split horizontal d'une fenêtre s'affiche en bas - -opt.swapfile = false -- on supprime le pénible fichier de swap - -opt.undofile = true -- on autorise l'undo à l'infini (même quand on revient sur un fichier qu'on avait fermé) - -opt.iskeyword:append("-") -- on traite les mots avec des - comme un seul mot - --- affichage des caractères spéciaux -opt.list = true -opt.listchars:append({ nbsp = "␣", trail = "•", precedes = "«", extends = "»", tab = "> " }) diff --git a/.config/nvim/lua/plugins/bufferline.lua b/.config/nvim/lua/plugins/bufferline.lua deleted file mode 100644 index f69be53..0000000 --- a/.config/nvim/lua/plugins/bufferline.lua +++ /dev/null @@ -1,11 +0,0 @@ -return { - "akinsho/bufferline.nvim", - dependencies = { "nvim-tree/nvim-web-devicons" }, - version = "*", - opts = { - options = { - separator_style = "slant", - offsets = { { filetype = "NvimTree", text = "", padding = 1 } }, - }, - }, -} diff --git a/.config/nvim/lua/plugins/gitsigns.lua b/.config/nvim/lua/plugins/gitsigns.lua deleted file mode 100644 index 3bc7a65..0000000 --- a/.config/nvim/lua/plugins/gitsigns.lua +++ /dev/null @@ -1,53 +0,0 @@ -return { - "lewis6991/gitsigns.nvim", - event = { "BufReadPre", "BufNewFile" }, - opts = { - - signs = { - add = { text = "▎" }, - change = { text = "▎" }, - changedelete = { text = "▎" }, - }, - on_attach = function(bufnr) - local gs = package.loaded.gitsigns - - local function map(mode, l, r, desc) - vim.keymap.set(mode, l, r, { buffer = bufnr, desc = desc }) - end - - -- Navigation - map("n", "]h", gs.next_hunk, "Next Hunk") - map("n", "[h", gs.prev_hunk, "Prev Hunk") - - -- Actions - map("n", "hs", gs.stage_hunk, "Stage hunk") - map("n", "hr", gs.reset_hunk, "Reset hunk") - map("v", "hs", function() - gs.stage_hunk({ vim.fn.line("."), vim.fn.line("v") }) - end, "Stage hunk") - map("v", "hr", function() - gs.reset_hunk({ vim.fn.line("."), vim.fn.line("v") }) - end, "Reset hunk") - - map("n", "hS", gs.stage_buffer, "Stage buffer") - map("n", "hR", gs.reset_buffer, "Reset buffer") - - map("n", "hu", gs.undo_stage_hunk, "Undo stage hunk") - - map("n", "hp", gs.preview_hunk, "Preview hunk") - - map("n", "hb", function() - gs.blame_line({ full = true }) - end, "Blame line") - map("n", "hB", gs.toggle_current_line_blame, "Toggle line blame") - - map("n", "hd", gs.diffthis, "Diff this") - map("n", "hD", function() - gs.diffthis("~") - end, "Diff this ~") - - -- Text object - map({ "o", "x" }, "ih", ":Gitsigns select_hunk", "Gitsigns select hunk") - end, - }, -} diff --git a/.config/nvim/lua/plugins/init.lua b/.config/nvim/lua/plugins/init.lua deleted file mode 100644 index edda24f..0000000 --- a/.config/nvim/lua/plugins/init.lua +++ /dev/null @@ -1,3 +0,0 @@ -return { - "nvim-lua/plenary.nvim", -- ensemble de fonctions lua utilisées par de nombreux plugins -} diff --git a/.config/nvim/lua/plugins/nord.lua b/.config/nvim/lua/plugins/nord.lua deleted file mode 100644 index 7be33f7..0000000 --- a/.config/nvim/lua/plugins/nord.lua +++ /dev/null @@ -1,10 +0,0 @@ -return { -"shaunsingh/nord.nvim", - lazy = false, - priority = 1000, - opts = {}, - config = function() - -- chargement du thème - vim.cmd([[colorscheme nord]]) - end, -} diff --git a/.config/nvim/lua/plugins/nvim-cmp.lua b/.config/nvim/lua/plugins/nvim-cmp.lua deleted file mode 100644 index b81e9f8..0000000 --- a/.config/nvim/lua/plugins/nvim-cmp.lua +++ /dev/null @@ -1,101 +0,0 @@ -return { - "hrsh7th/nvim-cmp", - event = { "InsertEnter", "CmdlineEnter" }, - dependencies = { - "hrsh7th/cmp-buffer", -- source pour compléter le texte déjà présent dans le buffer - "hrsh7th/cmp-path", -- source pour compléter les chemins des fichiers - "hrsh7th/cmp-cmdline", -- source pour les completions de la cmdline de vim - { - "L3MON4D3/LuaSnip", - -- follow latest release. - version = "v2.*", -- Replace by the latest released major (first number of latest release) - -- install jsregexp (optional!). - build = "make install_jsregexp", - }, - "saadparwaiz1/cmp_luasnip", -- ajoute LuaSnip à l'autocompletion - "rafamadriz/friendly-snippets", -- collection de snippets pratiques - "hrsh7th/cmp-emoji", -- complétion d'émojis à la saisie de : - "onsails/lspkind.nvim", -- vs-code pictogrammes - }, - config = function() - local cmp = require("cmp") - - local luasnip = require("luasnip") - - local lspkind = require("lspkind") - - -- chargement des snippets (e.g. friendly-snippets) - require("luasnip.loaders.from_vscode").lazy_load() - - cmp.setup({ - completion = { - completeopt = "menu,menuone,preview,noselect", - }, - snippet = { -- on utilise luasnip comme moteur de snippets - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - mapping = { - [""] = cmp.mapping.select_prev_item(), - [""] = cmp.mapping.select_next_item(), - [""] = cmp.mapping.scroll_docs(-1), - [""] = cmp.mapping.scroll_docs(1), - [""] = cmp.mapping.complete(), - [""] = cmp.mapping.abort(), - [""] = cmp.mapping.confirm({ select = true }), -- Accepte la sélection courante. Mettre à `false` pour ne confirmer que les items explicitement sélectionnés - }, - - -- sources pour l'autocompletion - sources = cmp.config.sources({ - { name = "nvim_lua" }, - { name = "luasnip" }, -- snippets - { name = "buffer" }, -- texte du buffer courant - { name = "path" }, -- chemins dy système de fichier - { name = "emoji" }, -- emojis - }), - - formatting = { - -- Comportement par défaut - expandable_indicator = true, - -- Champs affichés par défaut - fields = { "abbr", "kind", "menu" }, - format = lspkind.cmp_format({ - mode = "symbol_text", - -- On suffixe chaque entrée par son type - menu = { - buffer = "[Buffer]", - luasnip = "[LuaSnip]", - nvim_lua = "[Lua]", - path = "[Path]", - emoji = "[Emoji]", - }, - }), - }, - }) - - -- `/` complétion - cmp.setup.cmdline("/", { - mapping = cmp.mapping.preset.cmdline(), - sources = { - { name = "buffer" }, - }, - }) - - -- `:` complétion - cmp.setup.cmdline(":", { - mapping = cmp.mapping.preset.cmdline(), - sources = cmp.config.sources({ - { name = "path" }, - }, { - { - name = "cmdline", - option = { - ignore_cmds = { "Man", "!" }, - }, - }, - }), - }) - - end, -} diff --git a/.config/nvim/lua/plugins/nvim-tree.lua b/.config/nvim/lua/plugins/nvim-tree.lua deleted file mode 100644 index ef4beff..0000000 --- a/.config/nvim/lua/plugins/nvim-tree.lua +++ /dev/null @@ -1,20 +0,0 @@ -return { - "nvim-tree/nvim-tree.lua", - version = "*", - lazy = false, - dependencies = { - "nvim-tree/nvim-web-devicons", - }, - config = function() - require("nvim-tree").setup({}) - - -- On utilise e pour ouvrir/fermer l'explorateur - vim.keymap.set( - "n", - "e", - "NvimTreeFindFileToggle", - { desc = "Ouverture/fermeture de l'explorateur de fichiers" } - ) - end, -} - diff --git a/.config/nvim/lua/plugins/telescope.lua b/.config/nvim/lua/plugins/telescope.lua deleted file mode 100644 index 0cd12a1..0000000 --- a/.config/nvim/lua/plugins/telescope.lua +++ /dev/null @@ -1,42 +0,0 @@ -return { - "nvim-telescope/telescope.nvim", - branch = "0.1.x", - dependencies = { - "nvim-lua/plenary.nvim", - -- fzf implémentation en C pour plus de rapidité - { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, - "nvim-tree/nvim-web-devicons", - }, - config = function() - local telescope = require("telescope") - local actions = require("telescope.actions") - - telescope.setup({ - defaults = { - - -- Parce que c'est joli - --prompt_prefix = " ", - --selection_caret = " ", - path_display = { "smart" }, - file_ignore_patterns = { ".git/", "node_modules" }, - - mappings = { - i = { - [""] = actions.move_selection_next, - [""] = actions.move_selection_previous, - }, - }, - }, - }) - - telescope.load_extension("fzf") - - -- set keymaps - local keymap = vim.keymap -- for conciseness - - keymap.set( "n", "ff", "Telescope find_files", { desc = "fd" }) - keymap.set( "n", "fg", "Telescope live_grep", { desc = "grep" }) - keymap.set( "n", "fb", "Telescope buffers", { desc = "fd buffers" }) - keymap.set( "n", "fx", "Telescope grep_string", { desc = "grep current word" }) - end, -} diff --git a/.config/nvim/lua/plugins/treesitter.lua b/.config/nvim/lua/plugins/treesitter.lua deleted file mode 100644 index d83f93a..0000000 --- a/.config/nvim/lua/plugins/treesitter.lua +++ /dev/null @@ -1,47 +0,0 @@ -return { - "nvim-treesitter/nvim-treesitter", - build = ":TSUpdate", - config = function() - local treesitter = require("nvim-treesitter.configs") - - -- configuration de treesitter - treesitter.setup({ - -- activation de la coloration syntaxique - highlight = { - enable = true, - }, - -- activation de l'indentation améliorée - indent = { enable = true }, - - -- langages installés et configurés - ensure_installed = { - "bash", - "dockerfile", - "gitignore", - "html", - "javascript", - "json", - "lua", - "markdown", - "markdown_inline", - "python", - "rst", - "rust", - "typescript", - "vim", - "yaml", - }, - -- lorse de l'appui sur sélectionne le bloc - -- courant spécifique au langage de programmation - incremental_selection = { - enable = true, - keymaps = { - init_selection = "", - node_incremental = "", - scope_incremental = false, - node_decremental = "", - }, - }, - }) - end, -} diff --git a/.config/nvim/lua/plugins/whichkey.lua b/.config/nvim/lua/plugins/whichkey.lua deleted file mode 100644 index 37fa652..0000000 --- a/.config/nvim/lua/plugins/whichkey.lua +++ /dev/null @@ -1,14 +0,0 @@ -return { - "folke/which-key.nvim", - event = "VeryLazy", - opts = {}, - keys = { - { - "?", - function() - require("which-key").show({ global = true }) - end, - desc = "Buffer Local Keymaps (which-key)", - }, - }, -}