updated tools for nvim

This commit is contained in:
Jellyfish 2025-06-26 10:09:03 -07:00
parent 3b2afab37b
commit 69d23e3a35
10 changed files with 98 additions and 70 deletions

View File

@ -1,14 +1,15 @@
{
"gitsigns.nvim": { "branch": "main", "commit": "140ac646db125904e456e42ab8b538d28f9607d7" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lazygit.nvim": { "branch": "main", "commit": "b9eae3badab982e71abab96d3ee1d258f0c07961" },
"mini.comment": { "branch": "main", "commit": "6e1f9a8ebbf6f693fa3787ceda8ca3bf3cb6aec7" },
"mini.cursorword": { "branch": "main", "commit": "7d1b38a17834acbbc4feff8e42aedc4ed0c6ff06" },
"mini.icons": { "branch": "main", "commit": "94848dad1589a199f876539bd79befb0c5e3abf0" },
"mini.indentscope": { "branch": "main", "commit": "613df2830d7faeae7483ba2e736683154b95921e" },
"mini.notify": { "branch": "main", "commit": "05e598d5b349bd66404d576e6a4d4340aea5f194" },
"mini.pairs": { "branch": "main", "commit": "7e834c5937d95364cc1740e20d673afe2d034cdb" },
"mini.surround": { "branch": "main", "commit": "aa5e245829dd12d8ff0c96ef11da28681d6049aa" },
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
"yazi.nvim": { "branch": "main", "commit": "312bef6c94c5593f41650d8b1b4da921d0363a6e" }
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"oil.nvim": { "branch": "master", "commit": "08c2bce8b00fd780fb7999dbffdf7cd174e896fb" },
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
"vim-fugitive": { "branch": "master", "commit": "593f831d6f6d779cbabb70a4d1e6b1b1936a88af" }
}

View File

@ -9,3 +9,22 @@ vim.keymap.set("n", "N", "Nzz") -- center previous search
vim.keymap.set("n", "<C-c>", "<nop>") -- disable Ctrl + C
vim.keymap.set("n", "<leader><Tab>", "<C-w>w") -- fast swap window
-- Plugin keybinds
vim.keymap.set("n", "<leader>y", "\"+y") -- System clipboard
vim.keymap.set("n", "<leader>s", "<cmd>w<cr>") -- fast save
vim.keymap.set("n", "<leader>x", "<cmd>x<cr>") -- fast save & quit
vim.keymap.set("n", "<leader>fq", "<cmd>q!<cr>")
-- Oil
vim.keymap.set("n", "<leader>pv", vim.cmd.Oil) -- Opens the file manager
-- Fugitive
vim.keymap.set("n", "<leader>pg", vim.cmd.Git) -- Opens the file manager
-- LSP
vim.keymap.set("n", "<leader>e", "<cmd>lua vim.diagnostic.open_float() <cr>") -- open diagnostics in a window
vim.keymap.set("n", "<leader>k", "<cmd>lua vim.lsp.buf.hover()<cr>") -- open info in a window
vim.keymap.set("n", "<leader>n", "<cmd>lua vim.lsp.buf.rename()<cr>")
vim.keymap.set("n", "<leader>a", "<cmd>lua vim.lsp.buf.code_action()<cr>")
vim.keymap.set("n", "<leader>r", "<cmd>lua vim.lsp.buf.references()<cr>")

View File

@ -0,0 +1,3 @@
return {
"tpope/vim-fugitive"
}

View File

@ -1,21 +0,0 @@
-- nvim v0.8.0
return {
"kdheepak/lazygit.nvim",
lazy = true,
cmd = {
"LazyGit",
"LazyGitConfig",
"LazyGitCurrentFile",
"LazyGitFilter",
"LazyGitFilterCurrentFile",
},
-- optional for floating window border decoration
dependencies = {
"nvim-lua/plenary.nvim",
},
-- setting the keybinding for LazyGit with 'keys' is recommended in
-- order to load the plugin when the command is run for the first time
keys = {
{ "<leader>pg", "<cmd>LazyGit<cr>", desc = "LazyGit" }
}
}

View File

@ -0,0 +1,11 @@
return {
'stevearc/oil.nvim',
---@module 'oil'
---@type oil.SetupOpts
opts = {},
-- Optional dependencies
dependencies = { { "echasnovski/mini.icons", opts = {} } },
-- dependencies = { "nvim-tree/nvim-web-devicons" }, -- use if you prefer nvim-web-devicons
-- Lazy loading is not recommended because it is very tricky to make it work correctly in all situations.
lazy = false,
}

View File

@ -0,0 +1,20 @@
local languages = {"lua"}
local M = {
"nvim-treesitter/nvim-treesitter",
build = function()
require("nvim-treesitter.install").update({ with_sync = true })()
end,
opts = function ()
local configs = require("nvim-treesitter.configs")
configs.setup({
ensure_installed = languages,
sync_install = false,
highlight = { enable = true },
indent = { enable = true },
})
end
}
return { M }

View File

@ -0,0 +1,37 @@
return {
"folke/trouble.nvim",
opts = {}, -- for default options, refer to the configuration section for custom setup.
cmd = "Trouble",
keys = {
{
"<leader>tt",
"<cmd>Trouble diagnostics toggle<cr>",
desc = "Diagnostics (Trouble)",
},
{
"<leader>td",
"<cmd>Trouble diagnostics toggle filter.buf=0<cr>",
desc = "Buffer Diagnostics (Trouble)",
},
{
"<leader>ts",
"<cmd>Trouble symbols toggle focus=false<cr>",
desc = "Symbols (Trouble)",
},
{
"<leader>tr",
"<cmd>Trouble lsp toggle focus=false win.position=right<cr>",
desc = "LSP Definitions / references / ... (Trouble)",
},
{
"<leader>tL",
"<cmd>Trouble loclist toggle<cr>",
desc = "Location List (Trouble)",
},
{
"<leader>tq",
"<cmd>Trouble qflist toggle<cr>",
desc = "Quickfix List (Trouble)",
},
},
}

View File

@ -1,44 +0,0 @@
---@type LazySpec
return {
"mikavilpas/yazi.nvim",
event = "VeryLazy",
dependencies = {
-- check the installation instructions at
-- https://github.com/folke/snacks.nvim
"folke/snacks.nvim"
},
keys = {
-- 👇 in this section, choose your own keymappings!
{
"<leader>pv",
mode = { "n", "v" },
"<cmd>Yazi<cr>",
desc = "Open yazi at the current file",
},
{
-- Open in the current working directory
"<leader>pc",
"<cmd>Yazi cwd<cr>",
desc = "Open the file manager in nvim's working directory",
},
{
"<c-up>",
"<cmd>Yazi toggle<cr>",
desc = "Resume the last yazi session",
},
},
---@type YaziConfig | {}
opts = {
-- if you want to open yazi instead of netrw, see below for more info
open_for_directories = true,
keymaps = {
show_help = "<f1>",
},
},
-- 👇 if you use `open_for_directories=true`, this is recommended
init = function()
-- More details: https://github.com/mikavilpas/yazi.nvim/issues/802
-- vim.g.loaded_netrw = 1
vim.g.loaded_netrwPlugin = 1
end,
}

View File

@ -1,2 +1,2 @@
[manager]
[mgr]
show_hidden = true

View File

@ -0,0 +1,2 @@
[manager]
show_hidden = true