suppression lazyvim pour tenter astronvim

main
Gil Portenseigne 2025-12-12 10:41:31 +01:00
parent e6555f47b6
commit 000c05a4a6
16 changed files with 0 additions and 429 deletions

View File

@ -1,8 +0,0 @@
tt.*
.tests
doc/tags
debug
.repro
foo.*
*.log
data

View File

@ -1,15 +0,0 @@
{
"neodev": {
"library": {
"enabled": true,
"plugins": true
}
},
"neoconf": {
"plugins": {
"lua_ls": {
"enabled": true
}
}
}
}

View File

@ -1,2 +0,0 @@
require("core")
require("config.lazy")

View File

@ -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,
},
})

View File

@ -1,2 +0,0 @@
require("core.options")
require("core.keymaps")

View File

@ -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", "<ESC>", { desc = "Sortir du mode insertion avec jj" })
keymap("i", "kk", "<ESC>", { desc = "Sortir du mode insertion avec kk" })
-- on efface le surlignage de la recherche
keymap("n", "<leader>nh", ":nohl<CR>", { 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", "<C-h>", "<C-w>h", { desc = "Déplace le curseur dans la fenêtre de gauche" })
keymap("n", "<C-j>", "<C-w>j", { desc = "Déplace le curseur dans la fenêtre du bas" })
keymap("n", "<C-k>", "<C-w>k", { desc = "Déplace le curseur dans la fenêtre du haut" })
keymap("n", "<C-l>", "<C-w>l", { desc = "Déplace le curseur dans la fenêtre droite" })
-- Navigation entre les buffers
keymap("n", "<S-l>", ":bnext<CR>", opts)
keymap("n", "<S-h>", ":bprevious<CR>", opts)
-- Ouvrir un buffer avec gf si le fichier n'existe pas.
keymap("n", "gF", ":e <cfile><cr>", { desc = "Ouvre le fichier courant ou buffer si pas trouvé" })

View File

@ -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 = "> " })

View File

@ -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 } },
},
},
}

View File

@ -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", "<leader>hs", gs.stage_hunk, "Stage hunk")
map("n", "<leader>hr", gs.reset_hunk, "Reset hunk")
map("v", "<leader>hs", function()
gs.stage_hunk({ vim.fn.line("."), vim.fn.line("v") })
end, "Stage hunk")
map("v", "<leader>hr", function()
gs.reset_hunk({ vim.fn.line("."), vim.fn.line("v") })
end, "Reset hunk")
map("n", "<leader>hS", gs.stage_buffer, "Stage buffer")
map("n", "<leader>hR", gs.reset_buffer, "Reset buffer")
map("n", "<leader>hu", gs.undo_stage_hunk, "Undo stage hunk")
map("n", "<leader>hp", gs.preview_hunk, "Preview hunk")
map("n", "<leader>hb", function()
gs.blame_line({ full = true })
end, "Blame line")
map("n", "<leader>hB", gs.toggle_current_line_blame, "Toggle line blame")
map("n", "<leader>hd", gs.diffthis, "Diff this")
map("n", "<leader>hD", function()
gs.diffthis("~")
end, "Diff this ~")
-- Text object
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>", "Gitsigns select hunk")
end,
},
}

View File

@ -1,3 +0,0 @@
return {
"nvim-lua/plenary.nvim", -- ensemble de fonctions lua utilisées par de nombreux plugins
}

View File

@ -1,10 +0,0 @@
return {
"shaunsingh/nord.nvim",
lazy = false,
priority = 1000,
opts = {},
config = function()
-- chargement du thème
vim.cmd([[colorscheme nord]])
end,
}

View File

@ -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 <CurrentMajor> 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 = {
["<C-k>"] = cmp.mapping.select_prev_item(),
["<C-j>"] = cmp.mapping.select_next_item(),
["<C-b>"] = cmp.mapping.scroll_docs(-1),
["<C-f>"] = cmp.mapping.scroll_docs(1),
["<C-Space>"] = cmp.mapping.complete(),
["<C-e>"] = cmp.mapping.abort(),
["<CR>"] = 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,
}

View File

@ -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 <leader>e pour ouvrir/fermer l'explorateur
vim.keymap.set(
"n",
"<leader>e",
"<cmd>NvimTreeFindFileToggle<CR>",
{ desc = "Ouverture/fermeture de l'explorateur de fichiers" }
)
end,
}

View File

@ -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 = {
["<C-j>"] = actions.move_selection_next,
["<C-k>"] = actions.move_selection_previous,
},
},
},
})
telescope.load_extension("fzf")
-- set keymaps
local keymap = vim.keymap -- for conciseness
keymap.set( "n", "<leader>ff", "<cmd>Telescope find_files<cr>", { desc = "fd" })
keymap.set( "n", "<leader>fg", "<cmd>Telescope live_grep<cr>", { desc = "grep" })
keymap.set( "n", "<leader>fb", "<cmd>Telescope buffers<cr>", { desc = "fd buffers" })
keymap.set( "n", "<leader>fx", "<cmd>Telescope grep_string<cr>", { desc = "grep current word" })
end,
}

View File

@ -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 <Ctrl-space> sélectionne le bloc
-- courant spécifique au langage de programmation
incremental_selection = {
enable = true,
keymaps = {
init_selection = "<C-space>",
node_incremental = "<C-space>",
scope_incremental = false,
node_decremental = "<bs>",
},
},
})
end,
}

View File

@ -1,14 +0,0 @@
return {
"folke/which-key.nvim",
event = "VeryLazy",
opts = {},
keys = {
{
"<leader>?",
function()
require("which-key").show({ global = true })
end,
desc = "Buffer Local Keymaps (which-key)",
},
},
}