Add: first import
This commit is contained in:
commit
82641f61be
23 changed files with 800 additions and 0 deletions
2
ftplugin/conf.lua
Normal file
2
ftplugin/conf.lua
Normal 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
13
ftplugin/cpp.lua
Normal 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
20
ftplugin/dockerfile.lua
Normal 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
8
ftplugin/lua.lua
Normal 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 l’indentation précédente
|
||||
vim.bo.smartindent = true -- Indentation intelligente
|
||||
vim.opt.number = true
|
||||
7
ftplugin/make.lua
Normal file
7
ftplugin/make.lua
Normal 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 l’indentation précédente
|
||||
vim.bo.smartindent = true -- Indentation intelligente
|
||||
13
ftplugin/markdown.lua
Normal file
13
ftplugin/markdown.lua
Normal 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
11
ftplugin/meson.lua
Normal 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
10
ftplugin/python.lua
Normal 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
18
ftplugin/rst.lua
Normal 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
8
ftplugin/yaml.lua
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue