This commit is contained in:
2025-08-08 03:36:34 +02:00
parent f80e1dd013
commit f5657d958d
14 changed files with 153 additions and 38 deletions

1
.tool-versions Normal file
View File

@@ -0,0 +1 @@
lua 5.1.5

View File

@@ -5,9 +5,7 @@ local wk = require 'which-key'
wk.add {
mode = { 'n', 'v', 'i' },
{ '<leader>E', group = 'Affichage' }, -- group
{ '<C-PageUp>', '<CMD>bprevious<CR>', desc = 'Buffer précédent', silent = true },
{ '<C-PageDown>', '<CMD>bnext<CR>', desc = 'Buffer suivant', silent = true },
{ '<leader>A', group = 'Affichage' }, -- group
}
-- The line beneath this is called `modeline`. See `:help modeline`

View File

@@ -2,14 +2,10 @@
--
local wk = require 'which-key'
local header = require 'header'
wk.add {
mode = { 'n', 'v', 'i' },
{ '<leader>E', group = 'Édition' }, -- group
{ '<leader>Eah', header.add_headers, desc = 'Ajouter en-tête', silent = true },
{ '<leader>Eal', header.add_license_header 'gpl3', desc = 'Ajouter license', silent = true },
{ '<C-z>', '<CMD>undo<CR>', desc = 'Défaire', silent = true },
{ '<C-z>', '<CMD>undo<CR>', desc = 'Défaire', silent = true, hidden = true },
}
-- The line beneath this is called `modeline`. See `:help modeline`

View File

@@ -8,14 +8,18 @@ local bufremove = require 'mini.bufremove'
wk.add {
mode = { 'n', 'v' },
{ '<leader>F', group = 'Fichier' }, -- group
{ '<leader>Fo', neotree_utils.smart_open, desc = 'Fichiers...' },
{ '<leader>Fe', neotree_utils.smart_open, desc = 'Parcourir fichiers' },
{ '<leader>Fc', bufremove.delete, desc = 'Fermer buffer', silent = true },
{ '<leader>Fr', '<CMD>source %<CR>', desc = 'Recharger buffer', silent = true },
{ '<leader>Fs', '<CMD>w<CR>', desc = 'Sauver buffer', silent = true },
{ '<F5>', '<CMD>source %<CR>', desc = 'Recharger buffer', silent = true },
{ '<C-s>', '<CMD>w<CR>', desc = 'Sauver buffer', silent = true },
{ '<C-c>', bufremove.delete, desc = 'Fermer buffer', silent = true },
{ '<C-o>', neotree_utils.smart_open, desc = 'Fichiers...' },
{ '<leader>Fp', '<CMD>bprevious<CR>', desc = 'Buffer précédent', silent = true },
{ '<leader>Fs', '<CMD>bnext<CR>', desc = 'Buffer suivant', silent = true },
{ '<C-PageUp>', '<CMD>bprevious<CR>', desc = 'Buffer précédent', silent = true, hidden = true },
{ '<C-PageDown>', '<CMD>bnext<CR>', desc = 'Buffer suivant', silent = true, hidden = true },
{ '<F5>', '<CMD>source %<CR>', desc = 'Recharger buffer', silent = true, hidden = true },
{ '<C-s>', '<CMD>w<CR>', desc = 'Sauver buffer', silent = true, hidden = true },
{ '<C-c>', bufremove.delete, desc = 'Fermer buffer', silent = true, hidden = true },
{ '<C-o>', neotree_utils.smart_open, desc = 'Parcourir fichiers', silent = true, hidden = true },
}
-- The line beneath this is called `modeline`. See `:help modeline`

View File

@@ -0,0 +1,12 @@
-- General mappings
--
local wk = require 'which-key'
wk.add {
mode = { 'n', 'v', 'i' },
{ '<leader>q', '<CMD>qall<CR>', desc = 'Quitter', silent = true },
}
-- The line beneath this is called `modeline`. See `:help modeline`
-- vim: ts=2 sts=2 sw=2 et

View File

@@ -1,9 +1,11 @@
-- load which-key mappings
--
require 'custom.keymaps.buffers'
require 'custom.keymaps.nop'
require 'custom.keymaps.general'
require 'custom.keymaps.files'
require 'custom.keymaps.edit'
require 'custom.keymaps.neotree'
require 'custom.keymaps.display'
-- The line beneath this is called `modeline`. See `:help modeline`
-- vim: ts=2 sts=2 sw=2 et

View File

@@ -0,0 +1,14 @@
-- Deactivated key mappings
--
local wk = require 'which-key'
wk.add {
mode = { 'n', 'v', 'i' },
-- deactivate the following mappings
{ 'gc', '', hidden = true },
{ 'gcc', '', hidden = true },
}
-- The line beneath this is called `modeline`. See `:help modeline`
-- vim: ts=2 sts=2 sw=2 et

View File

@@ -13,10 +13,10 @@ function M.smart_open()
vim.cmd('Neotree toggle reveal=false position=float dir=' .. vim.fn.expand '~')
-- Si c'est un fichier réel, révéler le fichier dans l'arborescence
elseif is_real_file and bufname ~= '' then
vim.cmd 'Neotree toggle position=left reveal=true'
vim.cmd 'Neotree position=left reveal=true'
-- Sinon, ouvrir dans le répertoire de travail courant
else
vim.cmd('Neotree toggle position=left reveal_force_cwd=true dir=' .. vim.fn.getcwd())
vim.cmd('Neotree position=float reveal_force_cwd=true dir=' .. vim.fn.getcwd())
end
end
@@ -24,4 +24,3 @@ return M
-- The line beneath this is called `modeline`. See `:help modeline`
-- vim: ts=2 sts=2 sw=2 et

View File

@@ -15,24 +15,25 @@ require('lazy').setup({
require 'kickstart.plugins.mini',
require 'kickstart.plugins.noice',
require 'kickstart.plugins.gitsigns',
require 'kickstart.plugins.telescope',
require 'kickstart.plugins.neo-tree',
require 'kickstart.plugins.snacks',
require 'kickstart.plugins.treesitter',
require 'kickstart.plugins.lsp',
require 'kickstart.plugins.autopairs',
require 'kickstart.plugins.autoformat',
require 'kickstart.plugins.autocompletion',
require 'kickstart.plugins.gitsigns',
require 'kickstart.plugins.todo-comments',
-- require 'kickstart.plugins.debug',
-- require 'kickstart.plugins.indent_line', -- use alternative mini module
-- require 'kickstart.plugins.lint',
require 'kickstart.plugins.autopairs',
require 'kickstart.plugins.neo-tree',
-- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
require 'kickstart.plugins.treesitter',
require 'kickstart.plugins.header',
require 'kickstart.plugins.which-key',
require 'kickstart.plugins.quarto',
-- Themes
require 'kickstart.themes.onedark',
require 'kickstart.themes.yorumi',
-- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua`
-- This is the easiest way to modularize your config.

View File

@@ -0,0 +1,28 @@
-- Logos for starter page
--
local M = {}
M.default = {
' ⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣤⣤⣤⣀⡀',
' ⠀⠀⠀⠀⠀⢀⣴⣿⣿⠿⠛⠋⠉⠉⠛⠛⠻⢿⣷⣦⡀',
' ⠀⠀⠀⢀⣴⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⣿⣿⣆',
' ⠀⠀⣠⣿⠏⠀⠀⢀⣠⣤⣤⣤⣤⣀⠀⠀⠀⠀⠀⠀⠹⣿⣿⡄',
' ⠀⣾⣿⠃⠀⠀⠘⠛⠉⠀⠀⠀⠉⠛⠂⠀⠀⠀⠀⠀⠀⠈⣿⣿⣷',
' ⢸⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿',
' ⠘⣿⣿⣆⠀⠀⠀⠀⣠⣤⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⠃',
' ⠀⠛⠻⢿⣿⣷⣶⣾⣿⣿⣿⣿⣿⣷⣦⣄⣀⣀⣀⣤⣴⠿⠛⠁',
'',
}
M.neovim1 = {
' _ _ _ _ ',
'( ) ( ) ( ) ( )_ ',
'| `\\| | __ _ | | | (_) ___ ___ ',
"| , ` |/'__`\\/'_`\\| | | | /' _ ` _ `\\",
'| |`\\ ( ___( (_) | \\_/ | | ( ) ( ) |',
'(_) (_`\\____`\\___/`\\___/(_(_) (_) (_)',
'',
}
return M

View File

@@ -36,20 +36,11 @@ return {
return '%2l:%-2v'
end
local dashboard = require 'mini.starter'
dashboard.setup {
local starter = require 'mini.starter'
local logo = require 'kickstart.plugins.logos'
starter.setup {
evaluate_single = true,
header = table.concat({
' ⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣤⣤⣤⣤⣀⡀',
' ⠀⠀⠀⠀⠀⢀⣴⣿⣿⠿⠛⠋⠉⠉⠛⠛⠻⢿⣷⣦⡀',
' ⠀⠀⠀⢀⣴⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⣿⣿⣆',
' ⠀⠀⣠⣿⠏⠀⠀⢀⣠⣤⣤⣤⣤⣀⠀⠀⠀⠀⠀⠀⠹⣿⣿⡄',
' ⠀⣾⣿⠃⠀⠀⠘⠛⠉⠀⠀⠀⠉⠛⠂⠀⠀⠀⠀⠀⠀⠈⣿⣿⣷',
' ⢸⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿',
' ⠘⣿⣿⣆⠀⠀⠀⠀⣠⣤⣤⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⣿⠃',
' ⠀⠛⠻⢿⣿⣷⣶⣾⣿⣿⣿⣿⣿⣷⣦⣄⣀⣀⣀⣤⣴⠿⠛⠁',
'',
}, '\n'),
header = table.concat(logo.neovim1, '\n'),
items = {
{ action = 'edit ~/.config/nvim/init.lua', name = ' Configuration', section = 'Configuration' },
{ action = 'Telescope find_files', name = '󰱼 Rechercher fichier', section = 'Telescope' },
@@ -70,7 +61,14 @@ return {
-- Simple way to (un)comment line(s)
local commenter = require 'mini.comment'
commenter.setup {}
commenter.setup {
mappings = {
comment = '<leader>c',
comment_line = '<leader>cl',
comment_visual = '<leader>c',
textobject = '<leader>c',
},
}
-- Minimal and fast tabline showing listed buffers
local tabline = require 'mini.tabline'

View File

@@ -0,0 +1,12 @@
-- Quarto
-- https://github.com/quarto-dev/quarto-nvim
return {
{
'quarto-dev/quarto-nvim',
dependencies = {
'jmbuhr/otter.nvim',
'nvim-treesitter/nvim-treesitter',
},
},
}

View File

@@ -0,0 +1,28 @@
-- snacks
-- A collection of small QoL plugins for Neovim.
-- https://github.com/folke/snacks.nvim
return {
{
'folke/snacks.nvim',
priority = 1000,
lazy = false,
---@type snacks.Config
-- opts = {
-- -- your configuration comes here
-- -- or leave it empty to use the default settings
-- -- refer to the configuration section below
-- bigfile = { enabled = true },
-- dashboard = { enabled = true },
-- explorer = { enabled = true },
-- indent = { enabled = true },
-- input = { enabled = true },
-- picker = { enabled = true },
-- notifier = { enabled = true },
-- quickfile = { enabled = true },
-- scope = { enabled = true },
-- scroll = { enabled = true },
-- statuscolumn = { enabled = true },
-- words = { enabled = true },
},
}

View File

@@ -0,0 +1,22 @@
-- Yorumi
-- https://github.com/yorumicolors/yorumi.nvim
return {
{ -- You can easily change to a different colorscheme.
-- Change the name of the colorscheme plugin below, and then
-- change the command in the config to whatever the name of that colorscheme is.
--
-- If you want to see what colorschemes are already installed, you can use `:Telescope colorscheme`.
'yorumicolors/yorumi.nvim',
priority = 1000, -- Make sure to load this before all the other start plugins.
config = function()
---@diagnostic disable-next-line: missing-fields
-- Load the colorscheme here.
-- Like many other themes, this one has different styles, and you could load
-- any other, such as 'tokyonight-storm', 'tokyonight-moon', or 'tokyonight-day'.
vim.cmd.colorscheme 'yorumi'
end,
},
}