-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinit.lua
More file actions
58 lines (53 loc) · 2.65 KB
/
Copy pathinit.lua
File metadata and controls
58 lines (53 loc) · 2.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
-- *******************************************************************************
-- * init.lua *
-- * *
-- * Point d'entrée de NvCrafted : *
-- * 1. Charge le bootstrap (vérification installation + installation lazy.nvim) *
-- * 2. Configure les providers, PATH, leader keys, etc. *
-- * 3. Charge les modules core (options, keymaps, autocmds, spell) *
-- * 4. Initialise lazy.nvim avec la configuration des plugins *
-- *******************************************************************************
-- ======================================================================
-- 1. Bootstrap : Vérification de la version + installation de lazy.nvim
-- ======================================================================
require("core.bootstrap")
-- ========================================================
-- 2. Configuration de base (providers, PATH, leader keys)
-- ========================================================
-- Désactiver les providers inutiles
vim.g.loaded_perl_provider = 0
vim.g.loaded_ruby_provider = 0
-- Python dédié Neovim
if vim.fn.has("win32") == 1 then
vim.g.python3_host_prog = vim.fn.expand("~/.venvs/neovim/Scripts/python.exe")
else
vim.g.python3_host_prog = vim.fn.expand("~/.venvs/neovim/bin/python")
end
-- Ajouter Mason au PATH pour que les binaires soient trouvables
vim.env.PATH = vim.env.PATH .. ":" .. vim.fn.stdpath("data") .. "/mason/bin"
-- Leader keys
vim.g.mapleader = " "
vim.g.maplocalleader = "\\"
-- ===================================================================
-- 3. Chargement des modules core (options, keymaps, autocmds, spell)
-- ===================================================================
require("core.spell")
require("core.options")
require("core.theme")
require("core.keymaps")
require("core.autocmds")
-- ========================================================
-- 4. setup de lazy.nvim avec la configuration des plugins
-- ========================================================
-- Lit la spec de lazy dans 'lua/plugins/init.lua'
require("lazy").setup("plugins", {
ui = { -- Aspect de l'interface de Lazy
size = { width = 0.85, height = 0.85 }, -- Dimensions fixes, proportionnelles à l'écran
border = "rounded",
},
})
-- ========================================================
-- 5. Vérification des mises à jour des plugins
-- ========================================================
require("core.check_neovim_version").setup()
require("core.update_plugins").setup()