Put all files in a dir.
This commit is contained in:
24
home/dot_config/lvim/lua/user/dap.lua
Normal file
24
home/dot_config/lvim/lua/user/dap.lua
Normal file
@@ -0,0 +1,24 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/dap.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 28.12.2023 21:34:48
|
||||
Last Modified Date: 06.01.2024 18:53:52
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
-- Setup debug adapter
|
||||
--
|
||||
|
||||
local M = {}
|
||||
|
||||
M.setup = function()
|
||||
lvim.builtin.dap.active = true
|
||||
local mason_path = vim.fn.glob(vim.fn.stdpath "data" .. "/mason/")
|
||||
pcall(function()
|
||||
require("dap-python").setup(mason_path .. "packages/debugpy/venv/bin/python")
|
||||
end)
|
||||
end
|
||||
|
||||
return M
|
||||
33
home/dot_config/lvim/lua/user/functions.lua
Normal file
33
home/dot_config/lvim/lua/user/functions.lua
Normal file
@@ -0,0 +1,33 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/functions.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 28.12.2023 20:13:31
|
||||
Last Modified Date: 28.12.2023 20:13:31
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
-- function Surround(w_or_W)
|
||||
-- local open_char = vim.fn.input("Surround with: ")
|
||||
-- local closed_char = nil
|
||||
-- if open_char == "(" then closed_char = ")" end
|
||||
-- if open_char == "[" then closed_char = "]" end
|
||||
-- if open_char == "{" then closed_char = "}" end
|
||||
-- if open_char == "<" then closed_char = ">" end
|
||||
-- if open_char == "'" then closed_char = "'" end
|
||||
-- if open_char == '"' then closed_char = '"' end
|
||||
-- if open_char == "`" then closed_char = "`" end
|
||||
-- if open_char == "/" then closed_char = "/" end
|
||||
-- if open_char == "|" then closed_char = "|" end
|
||||
|
||||
-- if w_or_W == "w" then
|
||||
-- vim.cmd("normal! ciw" .. open_char)
|
||||
-- elseif w_or_W == "W" then
|
||||
-- vim.cmd([[normal! ciW]] .. open_char)
|
||||
-- end
|
||||
-- vim.cmd("normal! p")
|
||||
-- vim.cmd("normal! a" .. closed_char)
|
||||
-- vim.cmd("normal! a")
|
||||
-- end
|
||||
|
||||
35
home/dot_config/lvim/lua/user/keybindings.lua
Normal file
35
home/dot_config/lvim/lua/user/keybindings.lua
Normal file
@@ -0,0 +1,35 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/keybindings.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 28.12.2023 20:32:45
|
||||
Last Modified Date: 29.12.2023 22:35:31
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
local M = {}
|
||||
|
||||
M.setup = function()
|
||||
-- ============
|
||||
-- key mappings
|
||||
--
|
||||
-- vim-surround shortcuts as example
|
||||
-- vim.api.nvim_set_keymap("n", "sw", "<Plug>Ysurroundiw", { noremap = true, silent = true })
|
||||
-- vim.api.nvim_set_keymap("n", "Sw", "<Plug>YSurroundiw", { noremap = true, silent = true })
|
||||
--
|
||||
|
||||
lvim.leader = ";"
|
||||
|
||||
lvim.keys.insert_mode[";;"] = "<Esc>"
|
||||
|
||||
lvim.keys.normal_mode["<C-s>"] = "<CMD>w!<CR>"
|
||||
lvim.keys.normal_mode["<C-z>"] = "<CMD>undo<CR>"
|
||||
lvim.keys.normal_mode["<C-r>"] = "<CMD>redo<CR>"
|
||||
lvim.keys.normal_mode["<C-[>"] = ":<<CR>"
|
||||
lvim.keys.normal_mode["<C-]>"] = ":><CR>"
|
||||
|
||||
end
|
||||
|
||||
return M
|
||||
|
||||
34
home/dot_config/lvim/lua/user/lsp.lua
Normal file
34
home/dot_config/lvim/lua/user/lsp.lua
Normal file
@@ -0,0 +1,34 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/lsp.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 28.12.2023 21:34:48
|
||||
Last Modified Date: 06.01.2024 18:59:29
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
-- Setup debug adapter
|
||||
--
|
||||
|
||||
local M = {}
|
||||
|
||||
M.setup = function()
|
||||
-- Generic LSP settings
|
||||
vim.diagnostic.config({ virtual_text = true })
|
||||
|
||||
-- setup LSP
|
||||
local capabilities = require("lvim.lsp").common_capabilities()
|
||||
require("lvim.lsp.manager").setup(
|
||||
"texlab", {
|
||||
on_attach = require("lvim.lsp").common_on_attach,
|
||||
on_init = require("lvim.lsp").common_on_init,
|
||||
capabilities = capabilities,
|
||||
})
|
||||
|
||||
require("lvim.lsp.manager").setup(
|
||||
"marksman", {
|
||||
})
|
||||
end
|
||||
|
||||
return M
|
||||
109
home/dot_config/lvim/lua/user/luasnip-helper-funcs.lua
Normal file
109
home/dot_config/lvim/lua/user/luasnip-helper-funcs.lua
Normal file
@@ -0,0 +1,109 @@
|
||||
--[[--
|
||||
File : luasnip-helper-funcs.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 05.08.2023 20:35:21
|
||||
Last Modified Date: 05.08.2023 20:35:21
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
-- local M = {}
|
||||
|
||||
-- -- Be sure to explicitly define these LuaSnip node abbreviations!
|
||||
-- local ls = require("luasnip")
|
||||
-- local s = ls.snippet
|
||||
-- local sn = ls.snippet_node
|
||||
-- local isn = ls.indent_snippet_node
|
||||
-- local t = ls.text_node
|
||||
-- local i = ls.insert_node
|
||||
-- local f = ls.function_node
|
||||
-- local c = ls.choice_node
|
||||
-- local d = ls.dynamic_node
|
||||
-- local r = ls.restore_node
|
||||
-- local events = require("luasnip.util.events")
|
||||
-- local ai = require("luasnip.nodes.absolute_indexer")
|
||||
-- local extras = require("luasnip.extras")
|
||||
-- local l = extras.lambda
|
||||
-- local rep = extras.rep
|
||||
-- local p = extras.partial
|
||||
-- local m = extras.match
|
||||
-- local n = extras.nonempty
|
||||
-- local dl = extras.dynamic_lambda
|
||||
-- local fmt = require("luasnip.extras.fmt").fmt
|
||||
-- local fmta = require("luasnip.extras.fmt").fmta
|
||||
-- local conds = require("luasnip.extras.expand_conditions")
|
||||
-- local postfix = require("luasnip.extras.postfix").postfix
|
||||
-- local types = require("luasnip.util.types")
|
||||
-- local parse = require("luasnip.util.parser").parse_snippet
|
||||
-- local ms = ls.multi_snippet
|
||||
-- local k = require("luasnip.nodes.key_indexer").new_key
|
||||
|
||||
-- function M.get_visual(args, parent)
|
||||
-- if (#parent.snippet.env.LS_SELECT_RAW > 0) then
|
||||
-- return sn(nil, i(1, parent.snippet.env.LS_SELECT_RAW))
|
||||
-- else
|
||||
-- return sn(nil, i(1, ''))
|
||||
-- end
|
||||
-- end
|
||||
|
||||
-- function M.rec_ls()
|
||||
-- return sn(nil, {
|
||||
-- c(1, {
|
||||
-- -- important!! Having the sn(...) as the first choice will cause infinite recursion.
|
||||
-- t({""}),
|
||||
-- -- The same dynamicNode as in the snippet (also note: self reference).
|
||||
-- sn(nil, {t({"", "\t\\item "}), i(1), d(2, rec_ls, {})}),
|
||||
-- }),
|
||||
-- });
|
||||
-- end
|
||||
|
||||
-- function M.table_node(args)
|
||||
-- local tabs = {}
|
||||
-- local count
|
||||
-- table = args[1][1]:gsub("%s",""):gsub("|","")
|
||||
-- count = table:len()
|
||||
-- for j=1, count do
|
||||
-- local iNode
|
||||
-- iNode = i(j)
|
||||
-- tabs[2*j-1] = iNode
|
||||
-- if j~=count then
|
||||
-- tabs[2*j] = t" & "
|
||||
-- end
|
||||
-- end
|
||||
-- return sn(nil, tabs)
|
||||
-- end
|
||||
|
||||
-- function M.rec_table()
|
||||
-- return sn(nil,
|
||||
-- {
|
||||
-- c(1, {
|
||||
-- t({""}),
|
||||
-- sn(nil, {t{"\\\\",""}, d(1, table_node, {ai[1]}), d(2, rec_table, {ai[1]})})
|
||||
-- }),
|
||||
-- }
|
||||
-- );
|
||||
-- end
|
||||
|
||||
-- function M.mat(args, snip)
|
||||
-- local rows = tonumber(snip.captures[2])
|
||||
-- local cols = tonumber(snip.captures[3])
|
||||
-- local nodes = {}
|
||||
-- local ins_indx = 1
|
||||
-- for j = 1, rows do
|
||||
-- table.insert(nodes, r(ins_indx, tostring(j) .. "x1", i(1)))
|
||||
-- ins_indx = ins_indx + 1
|
||||
-- for k = 2, cols do
|
||||
-- table.insert(nodes, t(" & "))
|
||||
-- table.insert(nodes, r(ins_indx, tostring(j) .. "x" .. tostring(k), i(1)))
|
||||
-- ins_indx = ins_indx + 1
|
||||
-- end
|
||||
-- table.insert(nodes, t({ " \\\\", "" }))
|
||||
-- end
|
||||
-- -- fix last node.
|
||||
-- nodes[#nodes] = t(" \\\\")
|
||||
-- return sn(nil, nodes)
|
||||
-- end
|
||||
|
||||
|
||||
-- return M
|
||||
17
home/dot_config/lvim/lua/user/plugin-configs.lua
Normal file
17
home/dot_config/lvim/lua/user/plugin-configs.lua
Normal file
@@ -0,0 +1,17 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/plugin-configs.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 28.12.2023 21:34:48
|
||||
Last Modified Date: 06.01.2024 18:33:43
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
-- Plugins configurations
|
||||
--
|
||||
|
||||
local M = {}
|
||||
|
||||
|
||||
return M
|
||||
288
home/dot_config/lvim/lua/user/plugins.lua
Normal file
288
home/dot_config/lvim/lua/user/plugins.lua
Normal file
@@ -0,0 +1,288 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/plugins.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 28.12.2023 21:31:06
|
||||
Last Modified Date: 28.12.2023 21:31:06
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
local M = {}
|
||||
|
||||
M.setup = function()
|
||||
local configs = require("user.plugin-configs")
|
||||
|
||||
lvim.plugins = {
|
||||
-- abolish
|
||||
{
|
||||
'tpope/vim-abolish',
|
||||
},
|
||||
-- addheader
|
||||
{
|
||||
'alpertuna/vim-header',
|
||||
config = function()
|
||||
vim.cmd([[
|
||||
let g:header_field_author = 'Jeff Lance'
|
||||
let g:header_field_author_email = 'email@jefflance.me'
|
||||
let g:header_auto_update_header = 1
|
||||
let g:header_field_filename_path = 1
|
||||
let g:header_field_timestamp_format = '%d.%m.%Y %H:%M:%S'
|
||||
]])
|
||||
end,
|
||||
},
|
||||
-- new file plugin
|
||||
{
|
||||
'Mohammed-Taher/AdvancedNewFile.nvim',
|
||||
},
|
||||
-- asyncrun
|
||||
{
|
||||
"skywind3000/asyncrun.vim",
|
||||
},
|
||||
-- chatgpt
|
||||
{
|
||||
"jackMort/ChatGPT.nvim",
|
||||
event = "VeryLazy",
|
||||
config = function()
|
||||
require("chatgpt").setup({
|
||||
api_key_cmd = "pass _api_keys/openai_perso-1"
|
||||
})
|
||||
end,
|
||||
dependencies = {
|
||||
"MunifTanjim/nui.nvim",
|
||||
"nvim-lua/plenary.nvim",
|
||||
"nvim-telescope/telescope.nvim"
|
||||
}
|
||||
},
|
||||
-- cmp addons
|
||||
{
|
||||
"tzachar/cmp-tabnine",
|
||||
build = "./install.sh",
|
||||
dependencies = "hrsh7th/nvim-cmp",
|
||||
event = "InsertEnter",
|
||||
},
|
||||
{
|
||||
"micangl/cmp-vimtex",
|
||||
dependencies = "hrsh7th/nvim-cmp",
|
||||
},
|
||||
-- colorschemes
|
||||
{
|
||||
'Abstract-IDE/Abstract-cs',
|
||||
},
|
||||
{
|
||||
'ishan9299/modus-theme-vim',
|
||||
},
|
||||
{
|
||||
'NLKNguyen/papercolor-theme',
|
||||
},
|
||||
{
|
||||
'olimorris/onedarkpro.nvim',
|
||||
priority = 1000,
|
||||
config = function()
|
||||
require("onedarkpro").setup({
|
||||
colors = {
|
||||
onedark = {
|
||||
bg = "#000000" -- black
|
||||
},
|
||||
onelight = {
|
||||
bg = "#FFFFFF" -- white
|
||||
},
|
||||
-- cursorline = "#FF0000",
|
||||
},
|
||||
styles = {
|
||||
types = "NONE",
|
||||
methods = "NONE",
|
||||
numbers = "NONE",
|
||||
strings = "NONE",
|
||||
comments = "italic",
|
||||
keywords = "bold,italic",
|
||||
constants = "NONE",
|
||||
functions = "italic",
|
||||
operators = "NONE",
|
||||
variables = "NONE",
|
||||
parameters = "NONE",
|
||||
conditionals = "italic",
|
||||
virtual_text = "NONE",
|
||||
},
|
||||
options = {
|
||||
cursorline = true,
|
||||
transparency = true,
|
||||
}
|
||||
})
|
||||
end
|
||||
},
|
||||
-- gitignore
|
||||
{
|
||||
'jefflance/vim-gitignore',
|
||||
},
|
||||
-- languagetool
|
||||
{
|
||||
'dpelle/vim-grammalecte',
|
||||
config = function ()
|
||||
vim.cmd([[
|
||||
let g:grammalecte_cli_py = '/usr/bin/grammalecte-cli'
|
||||
]])
|
||||
end
|
||||
},
|
||||
-- markdown previewer
|
||||
{
|
||||
'iamcco/markdown-preview.nvim',
|
||||
build = "cd app && npm install",
|
||||
ft = "markdown",
|
||||
config = function()
|
||||
vim.cmd([[
|
||||
let g:mkdp_auto_start = 1
|
||||
]])
|
||||
end,
|
||||
},
|
||||
-- minimap
|
||||
{
|
||||
'echasnovski/mini.map',
|
||||
branch = "stable",
|
||||
config = function()
|
||||
require('mini.map').setup()
|
||||
local map = require('mini.map')
|
||||
map.setup({
|
||||
integrations = {
|
||||
map.gen_integration.builtin_search(),
|
||||
map.gen_integration.diagnostic({
|
||||
error = 'DiagnosticFloatingError',
|
||||
warn = 'DiagnosticFloatingWarn',
|
||||
info = 'DiagnosticFloatingInfo',
|
||||
hint = 'DiagnosticFloatingHint',
|
||||
}),
|
||||
},
|
||||
symbols = {
|
||||
encode = map.gen_encode_symbols.dot('2x1'),
|
||||
},
|
||||
window = {
|
||||
side = 'right',
|
||||
width = 20, -- set to 1 for a pure scrollbar :)
|
||||
winblend = 15,
|
||||
show_integration_count = false,
|
||||
},
|
||||
})
|
||||
end
|
||||
},
|
||||
-- neoscroll: smooth scrolling
|
||||
{
|
||||
"karb94/neoscroll.nvim",
|
||||
event = "WinScrolled",
|
||||
config = function()
|
||||
require('neoscroll').setup({
|
||||
-- All these keys will be mapped to their corresponding default scrolling animation
|
||||
mappings = { '<C-u>', '<C-d>', '<C-b>', '<C-f>',
|
||||
'<C-y>', '<C-e>', 'zt', 'zz', 'zb' },
|
||||
hide_cursor = true, -- Hide cursor while scrolling
|
||||
stop_eof = true, -- Stop at <EOF> when scrolling downwards
|
||||
use_local_scrolloff = false, -- Use the local scope of scrolloff instead of the global scope
|
||||
respect_scrolloff = false, -- Stop scrolling when the cursor reaches the scrolloff margin of the file
|
||||
cursor_scrolls_alone = true, -- The cursor will keep on scrolling even if the window cannot scroll further
|
||||
easing_function = nil, -- Default easing function
|
||||
pre_hook = nil, -- Function to run before the scrolling animation starts
|
||||
post_hook = nil, -- Function to run after the scrolling animation ends
|
||||
})
|
||||
end
|
||||
},
|
||||
-- zk: a plain text note-taking assistant
|
||||
{
|
||||
'mickael-menu/zk-nvim',
|
||||
config = function()
|
||||
require("zk").setup({
|
||||
})
|
||||
end,
|
||||
},
|
||||
-- nvim-ts-rainbow: rainbowed parenthesis
|
||||
{
|
||||
"mrjones2014/nvim-ts-rainbow",
|
||||
},
|
||||
-- colorizer: color highlighter
|
||||
{
|
||||
'norcalli/nvim-colorizer.lua',
|
||||
config = function()
|
||||
require("colorizer").setup({ '*' }, {
|
||||
RGB = true, -- #RGB hex codes
|
||||
RRGGBB = true, -- #RRGGBB hex codes
|
||||
RRGGBBAA = true, -- #RRGGBBAA hex codes
|
||||
rgb_fn = true, -- CSS rgb() and rgba() functions
|
||||
hsl_fn = true, -- CSS hsl() and hsla() functions
|
||||
css = true, -- Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB
|
||||
css_fn = true, -- Enable all CSS *functions*: rgb_fn, hsl_fn
|
||||
mode = 'background',
|
||||
})
|
||||
end,
|
||||
},
|
||||
{
|
||||
"kevinhwang91/rnvimr",
|
||||
cmd = "RnvimrToggle",
|
||||
config = function()
|
||||
vim.cmd([[
|
||||
let g:rnvimr_draw_border = 1
|
||||
let g:rnvimr_pick_enable = 1
|
||||
let g:rnvimr_bw_enable = 1
|
||||
]])
|
||||
end,
|
||||
},
|
||||
-- suda
|
||||
{
|
||||
'lambdalisue/suda.vim',
|
||||
config = function()
|
||||
vim.cmd([[
|
||||
let g:prompt = 'Mot de passe: '
|
||||
let g:suda_smart_edit = 1
|
||||
]])
|
||||
end,
|
||||
},
|
||||
-- trouble
|
||||
{
|
||||
'folke/trouble.nvim',
|
||||
cmd = "TroubleToggle",
|
||||
},
|
||||
-- vim-repeat: enable repeating supported plugin maps with "."
|
||||
{
|
||||
"tpope/vim-repeat"
|
||||
},
|
||||
-- vim-surround
|
||||
{
|
||||
'tpope/vim-surround',
|
||||
config = function()
|
||||
vim.cmd([[
|
||||
let timeoutlen = 500
|
||||
]])
|
||||
end,
|
||||
},
|
||||
-- LaTeX management needed plugins
|
||||
{
|
||||
"lervag/vimtex",
|
||||
config = function()
|
||||
vim.cmd([[
|
||||
let g:vimtex_view_method = "zathura"
|
||||
let g:vimtex_quickfix_enabled = 0
|
||||
let g:vimtex_compiler_method = 'latexmk'
|
||||
let g:vimtex_view_use_temp_files = 0
|
||||
]])
|
||||
end,
|
||||
},
|
||||
{
|
||||
"KeitaNakamura/tex-conceal.vim"
|
||||
},
|
||||
-- Python management needed plugins
|
||||
{
|
||||
"ChristianChiarulli/swenv.nvim"
|
||||
},
|
||||
{
|
||||
"stevearc/dressing.nvim"
|
||||
},
|
||||
{
|
||||
"mfussenegger/nvim-dap-python"
|
||||
},
|
||||
{
|
||||
"nvim-neotest/neotest"
|
||||
},
|
||||
{
|
||||
"nvim-neotest/neotest-python"
|
||||
},
|
||||
}
|
||||
end
|
||||
|
||||
return M
|
||||
33
home/dot_config/lvim/lua/user/tests.lua
Normal file
33
home/dot_config/lvim/lua/user/tests.lua
Normal file
@@ -0,0 +1,33 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/tests.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 28.12.2023 21:34:48
|
||||
Last Modified Date: 06.01.2024 18:55:14
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
-- Setup test framework
|
||||
--
|
||||
|
||||
local M = {}
|
||||
|
||||
M.setup = function()
|
||||
require("neotest").setup({
|
||||
adapters = {
|
||||
require("neotest-python")({
|
||||
-- Extra arguments for nvim-dap configuration
|
||||
-- See https://github.com/microsoft/debugpy/wiki/Debug-configuration-settings for values
|
||||
dap = {
|
||||
justMyCode = false,
|
||||
console = "integratedTerminal",
|
||||
},
|
||||
args = { "--log-level", "DEBUG", "--quiet" },
|
||||
runner = "pytest",
|
||||
})
|
||||
}
|
||||
})
|
||||
end
|
||||
|
||||
return M
|
||||
88
home/dot_config/lvim/lua/user/whichkey.lua
Normal file
88
home/dot_config/lvim/lua/user/whichkey.lua
Normal file
@@ -0,0 +1,88 @@
|
||||
--[[--
|
||||
File : conf.d/lvim/lua/user/whichkey.lua
|
||||
Author : Jeff Lance <email@jefflance.me>
|
||||
Date : 29.12.2023 22:30:57
|
||||
Last Modified Date: 29.12.2023 22:30:57
|
||||
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||
--]]--
|
||||
|
||||
|
||||
|
||||
local M = {}
|
||||
|
||||
M.setup = function()
|
||||
-- =================
|
||||
-- whichkey mappings
|
||||
--
|
||||
|
||||
-- remap neo-tree shortcut to rnvimr
|
||||
lvim.builtin.which_key.mappings["e"] = { "<CMD>RnvimrToggle<CR>", "File explorer" }
|
||||
|
||||
-- remap dashboard
|
||||
lvim.builtin.which_key.mappings["d"] = lvim.builtin.which_key.mappings[";"]
|
||||
|
||||
-- remap git
|
||||
lvim.builtin.which_key.mappings["G"] = lvim.builtin.which_key.mappings["g"]
|
||||
lvim.builtin.which_key.mappings["g"] = {}
|
||||
|
||||
-- remap highlight
|
||||
lvim.builtin.which_key.mappings["H"] = lvim.builtin.which_key.mappings["h"]
|
||||
|
||||
-- remap lunarvim and lsp
|
||||
lvim.builtin.which_key.mappings["Lv"] = lvim.builtin.which_key.mappings["L"]
|
||||
lvim.builtin.which_key.mappings["Ll"] = lvim.builtin.which_key.mappings["l"]
|
||||
lvim.builtin.which_key.mappings["l"] = {}
|
||||
lvim.builtin.which_key.mappings["L"] = {
|
||||
name = "LSP, Lunar"
|
||||
}
|
||||
lvim.builtin.which_key.mappings["Lve"] = lvim.builtin.which_key.mappings["Lvc"]
|
||||
lvim.builtin.which_key.mappings["Lvc"] = {}
|
||||
|
||||
-- zettle mappings
|
||||
lvim.builtin.which_key.mappings["N"] = {
|
||||
name = "Notes",
|
||||
c = { "<CMD>edit /home/jeff/.config/zk/config.toml<CR>", "Edit config.toml" },
|
||||
n = { "<CMD>ZkNew { dir = vim.fn.input('Groupe: '), title = vim.fn.input('Titre: '), date = 'now' }<CR>",
|
||||
"Créer une nouvelle note" },
|
||||
o = { "<CMD>ZkNotes { sort = { 'modified' } }<CR>", "Ouvrir une note" },
|
||||
O = { "<CMD>ZkTags<CR>", "Ouvrir les notes avec le tag sélectionné" },
|
||||
f = { "<CMD>ZkNotes { sort = { 'modified' }, match = { vim.fn.input('Rechercher note: ') } }<CR>",
|
||||
"Rechercher une note" },
|
||||
F = { ":'<,'>ZkMatch<CR>", "Rechercher les notes contenant la sélection" },
|
||||
}
|
||||
|
||||
-- remap plugins mappings
|
||||
lvim.builtin.which_key.mappings["P"] = {
|
||||
name = "Plugins"
|
||||
}
|
||||
|
||||
-- telescope
|
||||
lvim.builtin.which_key.mappings["P"] = lvim.builtin.which_key.mappings["p"]
|
||||
lvim.builtin.which_key.mappings["o"] = { "<CMD>Telescope find_files<CR>", "Open a file" }
|
||||
lvim.builtin.which_key.mappings["p"] = { "<CMD>Telescope projects<CR>", "Projects" }
|
||||
lvim.builtin.which_key.mappings["r"] = { "<CMD>Telescope oldfiles<CR>", "Open recent file" }
|
||||
|
||||
-- remap search
|
||||
lvim.builtin.which_key.mappings["S"] = lvim.builtin.which_key.mappings["s"]
|
||||
|
||||
-- new mappings
|
||||
lvim.builtin.which_key.mappings["h"] = {
|
||||
name = "Header",
|
||||
h = { "<CMD>AddHeader<CR>", "Add header to the file" },
|
||||
m = { "<CMD>AddMinHeader<CR>", "Add minimal header to the file" },
|
||||
lg = { "<CMD>AddGNULicense<CR>", "Add GPLv3 License" },
|
||||
lm = { "<CMD>AddMITLicense<CR>", "Add MIT License" },
|
||||
}
|
||||
|
||||
lvim.builtin.which_key.mappings["n"] = { "<CMD>AdvancedNewFile<CR>", "Create a new file"}
|
||||
|
||||
lvim.builtin.which_key.mappings["s"] = { "<CMD>echom 'Sourcing' <BAR> source %<CR>", "Source current file" }
|
||||
|
||||
lvim.builtin.which_key.mappings["x"] = { "<CMD>w! <BAR> q!<CR>", "Save and quit" }
|
||||
|
||||
lvim.builtin.which_key.mappings[";"] = {}
|
||||
lvim.builtin.terminal.open_mapping = "<C-t>"
|
||||
|
||||
end
|
||||
|
||||
return M
|
||||
Reference in New Issue
Block a user