feat various: fzf, formatting, dependencies script

This commit is contained in:
Ian
2026-07-10 23:34:51 +02:00
parent 1f54f75f62
commit 44fdfa566d
8 changed files with 142 additions and 46 deletions
+32 -38
View File
@@ -1,62 +1,56 @@
vim.api.nvim_create_user_command('W', "update", { nargs='?'})
vim.api.nvim_create_user_command("W", "update", { nargs = "?" })
local bind = vim.keymap.set
vim.g.mapleader = ","
bind('n', '<leader>v', '<cmd>vsp<cr><C-w>l', { desc = 'Vertical split' })
bind('n', '<leader>e', '<cmd>e .<cr><cmd>set relativenumber<cr>', { desc = 'Netrw file manager' })
bind("n", "<leader>v", "<cmd>vsp<cr><C-w>l", { desc = "Vertical split" })
bind("n", "<leader>e", "<cmd>e .<cr><cmd>set relativenumber<cr>", { desc = "Netrw file manager" })
-- Buffer navigation
bind('n', '<M-l>', '<cmd>bp<cr>', { desc = 'Buffer previous' })
bind('n', '<M-h>', '<cmd>bn<cr>', { desc = 'Buffer next' })
bind('n', '<M-Down>', '<cmd>CloseOpenBuff<cr>', { desc = 'Buffer close' })
bind("n", "<M-l>", "<cmd>bp<cr>", { desc = "Buffer previous" })
bind("n", "<M-h>", "<cmd>bn<cr>", { desc = "Buffer next" })
bind("n", "<M-Down>", "<cmd>CloseOpenBuff<cr>", { desc = "Buffer close" })
-- Buffer resize
bind('n', '<leader>+', '<cmd>vertical resize +5<cr>', { desc = 'Buffer increase size' })
bind('n', '<leader>-', '<cmd>vertical resize -5<cr>', { desc = 'Buffer decrease size' })
bind("n", "<leader>+", "<cmd>vertical resize +5<cr>", { desc = "Buffer increase size" })
bind("n", "<leader>-", "<cmd>vertical resize -5<cr>", { desc = "Buffer decrease size" })
-- Tab movements
bind('n', '<C-M-n>', '<cmd>tabnew<cr>', { desc = 'New tab' })
bind('n', '<C-M-Down>', '<cmd>tabclose<cr>', { desc = 'Close tab' })
bind('n', '<C-M-l>', '<cmd>tabnext<cr>', { desc = 'Next tab' })
bind('n', '<C-M-h>', '<cmd>tabprevious<cr>', { desc = 'Previous tab' })
bind("n", "<C-M-n>", "<cmd>tabnew<cr>", { desc = "New tab" })
bind("n", "<C-M-Down>", "<cmd>tabclose<cr>", { desc = "Close tab" })
bind("n", "<C-M-l>", "<cmd>tabnext<cr>", { desc = "Next tab" })
bind("n", "<C-M-h>", "<cmd>tabprevious<cr>", { desc = "Previous tab" })
-- Movements into buffer
bind('n', "<C-d>", "<C-d>zz", { desc = 'Center cursor after page down' })
bind('n', "<C-u>", "<C-u>zz", { desc = 'Center cursor after page up' })
bind("n", "<C-d>", "<C-d>zz", { desc = "Center cursor after page down" })
bind("n", "<C-u>", "<C-u>zz", { desc = "Center cursor after page up" })
-- Move lines in visual mode
bind('v', 'K', ":m '<-2<cr>gv=gv", { desc = 'Move highlighted lines up' })
bind('v', 'J', ":m '>+1<cr>gv=gv", { desc = 'Move highlighted lines down' })
bind("v", "K", ":m '<-2<cr>gv=gv", { desc = "Move highlighted lines up" })
bind("v", "J", ":m '>+1<cr>gv=gv", { desc = "Move highlighted lines down" })
-- Text cleaning
bind('n', '<leader>w', '<cmd>%s/\\s\\+$/<cr><cmd>nohlsearch<cr>', { desc = 'Delete white spaces at end of each line' })
bind("n", "<leader>w", "<cmd>%s/\\s\\+$/<cr><cmd>nohlsearch<cr>", { desc = "Delete white spaces at end of each line" })
-- Quick fix list
bind('n', '<leader>cc', '<cmd>cclose<cr>')
bind('n', '<leader>co', '<cmd>copen<cr>')
bind("n", "<leader>cc", "<cmd>cclose<cr>")
bind("n", "<leader>co", "<cmd>copen<cr>")
-- Oil vim
vim.keymap.set("n", "<M-1>", function()
local dir = vim.fn.expand("%:p:h")
if dir == "" then
dir = vim.loop.cwd()
end
require("oil").open(dir)
local dir = vim.fn.expand("%:p:h")
if dir == "" then
dir = vim.loop.cwd()
end
require("oil").open(dir)
end, { desc = "Open Oil in current file directory" })
-- Telescope
-- bind('n', '<leader>ff', '<cmd>Telescope find_files<cr>')
-- bind('n', '<leader>fg', '<cmd>Telescope live_grep<cr>')
-- bind('n', '<leader>fg', require("telescope").extensions.live_grep_args.live_grep_args, { noremap = true })
-- bind('n', '<leader>fb', '<cmd>Telescope buffers<cr>')
-- bind('n', '<leader>fh', '<cmd>Telescope help_tags<cr>')
-- Testing funcs
-- vim.api.nvim_create_user_command('MyFuncs', require('my_funcs').reopen, { nargs='?'})
-- bind('n', '<leader>r', '<cmd>MyFuncs<cr>')
-- vim.api.nvim_create_user_command('MyFuncsPP', require('my_funcs').print_path, { nargs='?'})
-- bind('n', '<leader>pp', '<cmd>MyFuncsPP<cr>')
-- bind({'n', 'i'}, '<C-w>', '<cmd>w<cr>', { desc = 'Save with CTRL+s' })
-- Conform
vim.api.nvim_create_user_command("FormatConform", function(opts)
require("conform").format()
end, {
desc = "Format current buffer",
})
bind("n", "<leader><C-M-l>", "<cmd>FormatConform<cr>")