feat(nvim): idk, lots of changes

This commit is contained in:
2025-06-13 13:42:11 +02:00
parent 41428e5781
commit ec218ac4ef
6 changed files with 113 additions and 64 deletions

View File

@@ -17,6 +17,8 @@ return {
vim.keymap.del("n", "<leader>as") vim.keymap.del("n", "<leader>as")
vim.keymap.del("n", "<leader>at") vim.keymap.del("n", "<leader>at")
vim.keymap.del("n", "<leader>a?") vim.keymap.del("n", "<leader>a?")
vim.keymap.del("n", "<leader>aB")
vim.keymap.del("n", "<leader>aS")
end) end)
end, end,
opts = { opts = {

View File

@@ -0,0 +1,25 @@
return {
"stevearc/conform.nvim",
event = 'BufWritePre', -- uncomment for format on save
opts = {
lsp_fallback = true,
formatters_by_ft = {
lua = { "stylua" },
javascript = { "prettier" },
css = { "prettier" },
html = { "prettier" },
sh = { "shfmt" },
go = {"goimports", "gofumpt" },
},
format_on_save = {
-- These options will be passed to conform.format()
timeout_ms = 500,
lsp_fallback = true,
},
},
}

View File

@@ -1,22 +1,22 @@
return { return {
"zbirenbaum/copilot.lua", "zbirenbaum/copilot.lua",
cmd = "Copilot", cmd = "Copilot",
event = "InsertEnter", event = "InsertEnter",
config = function () config = function()
require("copilot").setup({ require("copilot").setup({
suggestion = { suggestion = {
enabled = true, enabled = true,
auto_trigger = true, auto_trigger = true,
keymap = { keymap = {
accept = "" accept = "",
} },
}, },
panel = { panel = {
enabled = false, enabled = false,
}, },
filetypes = { filetypes = {
["."] = false, ["."] = false,
} },
}) })
end end,
} }

View File

@@ -0,0 +1,3 @@
return {
"https://github.com/plentiform/go-ide",
}

View File

@@ -1,9 +1,9 @@
return { return {}
"m4xshen/hardtime.nvim", -- "m4xshen/hardtime.nvim",
lazy = false, -- lazy = false,
dependencies = { "MunifTanjim/nui.nvim" }, -- dependencies = { "MunifTanjim/nui.nvim" },
opts = {}, -- opts = {},
config = function(_, opts) -- config = function(_, opts)
require("hardtime").setup(opts) -- require("hardtime").setup(opts)
end, -- end,
} -- }

View File

@@ -33,47 +33,66 @@ return {
buffer_previewer_maker = new_maker, buffer_previewer_maker = new_maker,
}, },
pickers = { pickers = {
find_files = { find_files = {
-- `hidden = true` will still show the inside of `.git/` as it's not `.gitignore`d. -- `hidden = true` will still show the inside of `.git/` as it's not `.gitignore`d.
find_command = { "rg", "--files", "--hidden", "--no-ignore", find_command = {
"--glob", "!**/.git/*", "--glob", "!**/venv/*", "--glob", "!**/.venv/*", "--glob", "rg",
"!**/node_modules/*", "--files",
"--glob", "!**/vendor/*", "--glob", "!**/var/cache/*", "--hidden",
"--glob", "!**/.next/*", "--glob", "!**/out/*", "--glob", "!**/dist/*", "--glob", "!**.min.js" "--no-ignore",
}, "--glob",
}, "!**/.git/*",
"--glob",
"!**/venv/*",
"--glob",
"!**/.venv/*",
"--glob",
"!**/node_modules/*",
"--glob",
"!**/vendor/*",
"--glob",
"!**/var/cache/*",
"--glob",
"!**/.next/*",
"--glob",
"!**/out/*",
"--glob",
"!**/dist/*",
"--glob",
"!**.min.js",
},
},
}, },
preview = { preview = {
filesize_limit = 0.5, -- MB filesize_limit = 0.5, -- MB
}, },
}) })
local function grepInFiles() local function grepInFiles()
local actions = require("telescope.actions") local actions = require("telescope.actions")
local action_state = require("telescope.actions.state") local action_state = require("telescope.actions.state")
builtin.filetypes({ builtin.filetypes({
attach_mappings = function(prompt_bufnr, _) attach_mappings = function(prompt_bufnr, _)
actions.select_default:replace(function() actions.select_default:replace(function()
actions.close(prompt_bufnr) actions.close(prompt_bufnr)
local selection = action_state.get_selected_entry() local selection = action_state.get_selected_entry()
local filetype = selection.value local filetype = selection.value
builtin.live_grep({
additional_args = function()
return { "--glob", "*." .. filetype }
end,
})
end)
return true
end,
})
end
vim.keymap.set("n", "<leader>ft", grepInFiles, { desc = "Live grep by filetype" })
vim.keymap.set('n', '<leader>*', builtin.grep_string, {desc = "Grep current string"})
vim.keymap.set('n', '<leader>ff', builtin.find_files, {desc = "Find files"})
vim.keymap.set('n', '<leader>fg', builtin.git_branches, {desc = "Find Git branches" })
vim.keymap.set('n', '<leader>fc', builtin.git_commits, {desc = "Find Commits" })
vim.keymap.set('n', '<leader>fw', builtin.live_grep, {desc = "Find Words" })
builtin.live_grep({
additional_args = function()
return { "--glob", "*." .. filetype }
end,
})
end)
return true
end,
})
end
vim.keymap.set("n", "<leader>ft", grepInFiles, { desc = "Live grep by filetype" })
vim.keymap.set("n", "<leader>*", builtin.grep_string, { desc = "Grep current string" })
vim.keymap.set("n", "<leader>ff", builtin.find_files, { desc = "Find files" })
vim.keymap.set("n", "<leader>fg", builtin.git_branches, { desc = "Find Git branches" })
vim.keymap.set("n", "<leader>fc", builtin.git_commits, { desc = "Find Commits" })
vim.keymap.set("n", "<leader>fw", builtin.live_grep, { desc = "Find Words" })
end, end,
} }