Updates nvim config

This commit is contained in:
Dennis Schoepf 2025-02-08 00:48:32 +01:00
parent 21596087a5
commit 629929a1fc
16 changed files with 108 additions and 162 deletions

View file

@ -0,0 +1,13 @@
return {
"folke/flash.nvim",
event = "VeryLazy",
opts = {},
-- stylua: ignore
keys = {
{ "s", mode = { "n", "x", "o" }, function() require("flash").jump() end, desc = "Flash" },
{ "S", mode = { "n", "x", "o" }, function() require("flash").treesitter() end, desc = "Flash Treesitter" },
{ "r", mode = "o", function() require("flash").remote() end, desc = "Remote Flash" },
{ "R", mode = { "o", "x" }, function() require("flash").treesitter_search() end, desc = "Treesitter Search" },
{ "<c-s>", mode = { "c" }, function() require("flash").toggle() end, desc = "Toggle Flash Search" },
},
}

View file

@ -1,5 +0,0 @@
return {
"linrongbin16/gitlinker.nvim",
cmd = "GitLink",
opts = {},
}

View file

@ -1,42 +0,0 @@
return {
"lewis6991/gitsigns.nvim",
opts = {
signs = {
add = { text = "" },
change = { text = "" },
delete = { text = "_" },
topdelete = { text = "" },
changedelete = { text = "~" },
untracked = { text = "" },
},
signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
numhl = false, -- Toggle with `:Gitsigns toggle_numhl`
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
watch_gitdir = {
interval = 1000,
follow_files = true,
},
attach_to_untracked = true,
current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
current_line_blame_opts = {
virt_text = true,
virt_text_pos = "eol", -- 'eol' | 'overlay' | 'right_align'
delay = 1000,
ignore_whitespace = false,
},
current_line_blame_formatter = "<author>, <author_time:%Y-%m-%d> - <summary>",
sign_priority = 6,
update_debounce = 100,
status_formatter = nil, -- Use default
max_file_length = 40000, -- Disable if file is longer than this (in lines)
preview_config = {
-- Options passed to nvim_open_win
border = "single",
style = "minimal",
relative = "cursor",
row = 0,
col = 1,
},
},
}

View file

@ -1,16 +0,0 @@
return {
"lukas-reineke/indent-blankline.nvim",
main = "ibl",
---@module "ibl"
---@type ibl.config
opts = {
indent = {
smart_indent_cap = false,
char = "",
},
scope = {
show_start = false,
show_end = false,
},
},
}

View file

@ -1,9 +0,0 @@
return {
"NeogitOrg/neogit",
dependencies = {
"nvim-lua/plenary.nvim",
"sindrets/diffview.nvim",
"ibhagwan/fzf-lua",
},
config = true,
}

View file

@ -4,5 +4,21 @@ return {
keymaps = {
["q"] = "actions.close",
},
columns = {
"icon",
"permissions",
"size",
-- "mtime",
},
float = {
padding = 4,
border = "rounded",
preview_split = "auto",
},
},
-- stylua: ignore
keys = {
{ "<leader>n", "<cmd>Oil --float<cr>", desc = "Open file browser", mode = "n" },
}
,
}

View file

@ -0,0 +1,41 @@
return {
"folke/snacks.nvim",
priority = 1000,
lazy = false,
opts = {
bigfile = { enabled = true },
dashboard = {
enabled = true,
sections = {
{ section = "keys", gap = 1, padding = 1 },
{ section = "startup" },
{
section = "terminal",
cmd = "pokemon-colorscripts -r --no-title; sleep .1",
random = 10,
pane = 2,
indent = 8,
height = 30,
},
},
},
git = { enabled = true },
gitbrowse = { enabled = true },
indent = { enabled = true },
lazygit = {
enabled = true,
configure = true,
},
statuscolumn = { enabled = true },
zen = { enabled = true },
},
-- stylua: ignore
keys = {
-- Git
{ "<leader>gg", function() Snacks.lazygit() end, desc = "Lazygit" },
{ "<leader>gb", function() Snacks.git.blame_line() end, desc = "Show git blame for current line" },
{ "<leader>gl", function() Snacks.gitbrowse() end, desc = "Open link to line at git remote" },
-- Zen Mode
{ "<leader>z", function() Snacks.zen() end, desc = "Toggle Zen Mode" }
},
}

View file

@ -1,16 +0,0 @@
return {
"gbprod/substitute.nvim",
opts = {
-- your configuration comes here
-- or leave it empty to use the default settings
-- refer to the configuration section below
},
config = function()
require("substitute").setup({})
vim.keymap.set("n", "s", require("substitute").operator, { noremap = true })
vim.keymap.set("n", "ss", require("substitute").line, { noremap = true })
vim.keymap.set("n", "S", require("substitute").eol, { noremap = true })
vim.keymap.set("x", "s", require("substitute").visual, { noremap = true })
end,
}

View file

@ -48,7 +48,7 @@ return {
mode = "n",
},
{ "<leader>c", group = "code", mode = "n" },
{ "<leader>ca", "<cmd>FzfLua lsp_code_actions", desc = "Code actions", mode = "n" },
{ "<leader>ca", "<cmd>FzfLua lsp_code_actions<cr>", desc = "Code actions", mode = "n" },
{ "<leader>cd", "<cmd>FzfLua diagnostics_document<cr>", desc = "Show diagnostics", mode = "n" },
{
"<leader>cf",
@ -76,27 +76,6 @@ return {
desc = "Save currently opened file",
mode = "n",
},
{ "<leader>g", group = "git", mode = "n" },
{
"<leader>gb",
"<cmd>Gitsigns toggle_current_line_blame<cr>",
desc = "Toggle git line blame",
mode = "n",
},
{ "<leader>gg", "<cmd>Neogit<CR>", desc = "Opens neogit", mode = "n" },
{
"<leader>glo",
"<cmd>GitLink!<cr>",
desc = "Open permalink in browser",
mode = "n",
},
{ "<leader>gly", "<cmd>GitLink<cr>", desc = "Copy permalink", mode = "n" },
{
"<leader>n",
"<cmd>Oil --float<cr>",
desc = "Open file browser",
mode = "n",
},
{ "<leader>q", "<cmd>qa!<cr>", desc = "Leave neovim", mode = "n" },
{ "<leader>s", group = "search", mode = "n" },
{ "<leader>ss", "<cmd>FzfLua live_grep_native<CR>", desc = "Live Grep", mode = "n" },
@ -191,7 +170,6 @@ return {
mode = "n",
},
{ "<leader>xr", "<cmd>source $MYVIMRC<cr>", desc = "Reload config", mode = "n" },
{ "<leader>z", "<cmd>ZenMode<cr>", desc = "Toggle ZenMode", mode = "n" },
{ "<leader>do", "<cmd>DiffviewOpen<cr>", desc = "Open diff view", mode = "n" },
{ "<leader>dh", "<cmd>DiffviewFileHistory<cr>", desc = "Open file history diff", mode = "n" },
},

View file

@ -1,14 +0,0 @@
return {
"folke/zen-mode.nvim",
opts = {
window = {
backdrop = 1,
width = 100,
options = {
number = false,
relativenumber = false,
signcolumn = "no",
},
},
},
}