Add: first import

This commit is contained in:
DuN0z 2025-10-22 06:57:49 +02:00
commit 82641f61be
23 changed files with 800 additions and 0 deletions

2
ftplugin/conf.lua Normal file
View file

@ -0,0 +1,2 @@
-- 📄 Déclare le filetype et les options simples
vim.opt_local.commentstring = "# %s" -- Commentaires avec #

13
ftplugin/cpp.lua Normal file
View file

@ -0,0 +1,13 @@
-- ftplugin/cpp.lua
-- Configuration des tabulations pour le C++
vim.bo.expandtab = true -- Utiliser des espaces
vim.bo.shiftwidth = 4 -- Largeur des indentations
vim.bo.tabstop = 4 -- Taille d'une tabulation
-- Activer le pliage basé sur la syntaxe
vim.wo.foldmethod = 'syntax'
-- Activer les numéros relatifs pour un meilleur mouvement dans le code
vim.wo.relativenumber = true

20
ftplugin/dockerfile.lua Normal file
View file

@ -0,0 +1,20 @@
-- Indentation propre
vim.opt_local.expandtab = true -- Utilise des espaces au lieu de tabs
vim.opt_local.shiftwidth = 2 -- Indentation : 2 espaces
vim.opt_local.tabstop = 2 -- Largeur d'une tabulation : 2
-- Mise en surbrillance des instructions Docker
vim.cmd([[
syntax keyword dockerfileInstruction FROM RUN CMD LABEL MAINTAINER EXPOSE ENV ADD COPY ENTRYPOINT VOLUME USER WORKDIR ARG ONBUILD STOPSIGNAL HEALTHCHECK SHELL
highlight link dockerfileInstruction Keyword
]])
-- 🛠️ Autoformat avec hadolint (si installé)
if vim.fn.executable("hadolint") == 1 then
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = "Dockerfile",
callback = function()
vim.cmd("!hadolint %")
end,
})
end

8
ftplugin/lua.lua Normal file
View file

@ -0,0 +1,8 @@
-- Indentation verrouillée à 4 espaces
vim.bo.expandtab = true -- Remplace les tabs par des espaces
vim.bo.shiftwidth = 4 -- Indentation : 4 espaces
vim.bo.tabstop = 4 -- Largeur d'une tabulation : 4
vim.bo.softtabstop = 4 -- Tabulation en édition : 4
vim.bo.autoindent = true -- Copie lindentation précédente
vim.bo.smartindent = true -- Indentation intelligente
vim.opt.number = true

7
ftplugin/make.lua Normal file
View file

@ -0,0 +1,7 @@
-- Indentation verrouillée à 4 espaces
vim.bo.expandtab = true -- Remplace les tabs par des espaces
vim.bo.shiftwidth = 4 -- Indentation : 4 espaces
vim.bo.tabstop = 4 -- Largeur d'une tabulation : 4
vim.bo.softtabstop = 4 -- Tabulation en édition : 4
vim.bo.autoindent = true -- Copie lindentation précédente
vim.bo.smartindent = true -- Indentation intelligente

13
ftplugin/markdown.lua Normal file
View file

@ -0,0 +1,13 @@
-- Activation automatique de Zen Mode pour Markdown
-- vim.api.nvim_create_autocmd("BufReadPost", {
-- pattern = { "*.md", "*.markdown" },
-- callback = function()
-- if not vim.g.zen_mode_active then
-- vim.defer_fn(function()
-- vim.cmd("ZenMode") -- ⚡ Active Zen Mode
-- print(" Zen Mode activé pour Markdown !")
-- end, 200) -- Délai pour éviter les conflits
-- end
-- end,
-- })

11
ftplugin/meson.lua Normal file
View file

@ -0,0 +1,11 @@
-- ftplugin/meson.lua
-- Configuration des tabulations pour Meson
vim.bo.expandtab = true -- Utiliser des espaces au lieu de tabulations
vim.bo.shiftwidth = 4 -- Largeur des indentations (4 espaces)
vim.bo.tabstop = 4 -- Taille d'une tabulation
-- Activer la coloration syntaxique (si désactivée par défaut)
vim.cmd('syntax on')
-- Définir le formatage automatique
vim.bo.formatoptions = vim.bo.formatoptions .. 'cqrn' -- Respecter les retours à la ligne et auto-indent

10
ftplugin/python.lua Normal file
View file

@ -0,0 +1,10 @@
-- LSP Pyright
require("lspconfig").pyright.setup({})
-- Autoformat avec Black à l'enregistrement
vim.api.nvim_create_autocmd("BufWritePre", {
pattern = "*.py",
callback = function()
vim.cmd("Black")
end,
})

18
ftplugin/rst.lua Normal file
View file

@ -0,0 +1,18 @@
vim.defer_fn(function()
vim.cmd("ZenMode")
end, 100)
-- Activation automatique de Zen Mode pour RST
vim.api.nvim_create_autocmd("BufReadPost", {
pattern = "*.rst",
callback = function()
if not vim.g.zen_mode_active then
vim.defer_fn(function()
vim.cmd("ZenMode") -- Active Zen Mode après chargement
print(" Zen Mode activé pour RST !")
end, 200) -- Délai pour éviter les conflits
end
end,
})

8
ftplugin/yaml.lua Normal file
View file

@ -0,0 +1,8 @@
-- 🔧 Configuration propre pour les fichiers YAML
vim.bo.expandtab = true -- Utilise des espaces au lieu de tabs
vim.bo.shiftwidth = 2 -- Indentation de 2 espaces
vim.bo.tabstop = 2 -- Tabulation de 2 espaces
vim.bo.softtabstop = 2 -- Tabulation douce de 2 espaces
vim.bo.autoindent = true -- Indentation automatique
vim.bo.smartindent = true -- Indentation intelligente
vim.bo.fileformat = "unix" -- Format de fin de ligne