update nvim

This commit is contained in:
kYasuda
2026-08-31 13:48:36 -07:00
parent 67afa82778
commit 17086f43ec
59 changed files with 860 additions and 1798 deletions
@@ -0,0 +1,21 @@
local M = {}
function M.setup()
vim.api.nvim_create_user_command("Config", "edit ~/.config/nvim", { desc = "Edit Neovim configuration" })
vim.api.nvim_create_user_command(
"Keymaps",
"edit ~/.config/nvim/lua/core/keymaps/init.lua",
{ desc = "Edit keymaps" }
)
vim.api.nvim_create_user_command(
"Hypr",
"edit ~/.config/hypr/hyprland.conf",
{ desc = "Edit Hyprland configuration" }
)
vim.keymap.set("", "<Leader>tl", function()
vim.diagnostic.enable(not vim.diagnostic.is_enabled())
end, { desc = "Toggle diagnostics" })
end
return M
+38
View File
@@ -0,0 +1,38 @@
local M = {}
local map = vim.keymap.set
function M.setup()
map("n", "<C-u>", "<C-u>zz", { desc = "Scroll up and center" })
map("n", "n", "nzzzv", { desc = "Next search result and center" })
map("n", "N", "Nzzzv", { desc = "Previous search result and center" })
map("x", "<leader>pp", '"_dP', { desc = "Paste without yanking" })
map("v", "<", "<gv", { desc = "Reselect after indent" })
map("v", ">", ">gv", { desc = "Reselect after indent" })
map("v", "J", ":m '>+1<CR>gv=gv", { desc = "Move line down" })
map("v", "K", ":m '<-2<CR>gv=gv", { desc = "Move line up" })
map("n", "<C-J>", "<cmd>bnext<cr>", { desc = "Next buffer" })
map("n", "<C-K>", "<cmd>bprevious<cr>", { desc = "Previous buffer" })
map("n", "<leader>bk", "<cmd>bdelete<cr>", { desc = "Delete buffer" })
map("n", "<leader>bn", "<cmd>bnext<cr>", { desc = "Next buffer" })
map("n", "<leader>bp", "<cmd>bprevious<cr>", { desc = "Previous buffer" })
map("n", "<leader>x", "<cmd>!chmod +x %<cr>", { desc = "Make file executable" })
map({ "n", "v" }, "<leader>y", '"+y', { desc = "Yank to system clipboard" })
map("n", "<leader>sc", "<cmd>nohlsearch<cr>", { desc = "Clear search highlights" })
map({ "n", "v" }, "<leader>m", require("utils.functions.mkdir_under_cursor").mkdir_under_cursor, {
desc = "Create directory from text",
})
map("n", "<leader>pg", require("utils.functions.git_paste").git_paste_prompt, {
desc = "Paste content from Git raw URL",
})
map("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, { desc = "Add workspace folder" })
map("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, { desc = "Remove workspace folder" })
map("n", "<leader>wl", function()
vim.print(vim.lsp.buf.list_workspace_folders())
end, { desc = "List workspace folders" })
end
return M
+33
View File
@@ -0,0 +1,33 @@
local M = {}
function M.setup()
require("which-key").add({
{ "<leader>a", group = "AnyJump" },
{ "<leader>b", group = "Buffers" },
{ "<leader>c", group = "Code" },
{ "<leader>ca", group = "Code actions" },
{ "<leader>cc", group = "Calls" },
{ "<leader>cL", group = "LSP" },
{ "<leader>cP", group = "Python" },
{ "<leader>C", group = "CodeCompanion" },
{ "<leader>f", group = "Find" },
{ "<leader>g", group = "Git" },
{ "<leader>gd", group = "Diffview" },
{ "<leader>h", group = "Help" },
{ "<leader>i", group = "Image" },
{ "<leader>j", group = "AnyJump" },
{ "<leader>n", group = "Navigation and notifications" },
{ "<leader>N", group = "Noice" },
{ "<leader>o", group = "Open" },
{ "<leader>p", group = "Paste" },
{ "<leader>pg", group = "Paste Git raw" },
{ "<leader>s", group = "Search" },
{ "<leader>t", group = "Terminal" },
{ "<leader>T", group = "Telescope" },
{ "<leader>w", group = "Workspace" },
{ "<leader>x", group = "Executable bit" },
{ "<leader>y", group = "System clipboard" },
})
end
return M
+4
View File
@@ -0,0 +1,4 @@
require("core.keymaps.commands").setup()
require("core.keymaps.editing").setup()
require("core.keymaps.lsp").setup()
require("core.keymaps.groups").setup()
+47
View File
@@ -0,0 +1,47 @@
local M = {}
local map = vim.keymap.set
function M.setup()
map("n", "gA", vim.lsp.buf.code_action, { desc = "Code action" })
map("n", "gd", "<cmd>Telescope lsp_definitions<cr>", { desc = "Definitions" })
map("n", "gDc", "<cmd>Telescope lsp_implementations<cr>", { desc = "Implementations" })
map("n", "gDf", "<cmd>Telescope lsp_definitions<cr>", { desc = "Definitions" })
map("n", "gF", "<cmd>edit <cfile><cr>", { desc = "Edit file under cursor" })
map("n", "gT", "<cmd>Telescope lsp_type_definitions<cr>", { desc = "Type definitions" })
map("n", "gb", "<cmd>Gitsigns blame_line<cr>", { desc = "Blame line" })
map("n", "<leader>gb", "<cmd>Gitsigns blame<cr>", { desc = "Git blame" })
map("n", "gi", "<cmd>Telescope lsp_implementations<cr>", { desc = "Implementations" })
map("n", "gj", "<cmd>Telescope jumplist<cr>", { desc = "Jumplist" })
map("n", "gr", "<cmd>Telescope lsp_references<cr>", { desc = "References" })
map("n", "gs", vim.lsp.buf.signature_help, { desc = "Signature help" })
map("n", "<leader>ca", vim.lsp.buf.code_action, { desc = "Code action" })
map("n", "<leader>ch", vim.lsp.buf.signature_help, { desc = "Signature help" })
map("n", "<leader>cR", vim.lsp.buf.rename, { desc = "Rename" })
map("n", "<leader>cr", "<cmd>Telescope lsp_references<cr>", { desc = "References" })
map("n", "<leader>cs", "<cmd>Telescope lsp_document_symbols<cr>", { desc = "Document symbols" })
map("n", "<leader>ct", "<cmd>Telescope lsp_type_definitions<cr>", { desc = "Type definitions" })
map("n", "<leader>cw", "<cmd>Telescope lsp_dynamic_workspace_symbols<cr>", { desc = "Workspace symbols" })
map("n", "<leader>ci", "<cmd>Telescope lsp_implementations<cr>", { desc = "Implementations" })
map("n", "<leader>cci", "<cmd>Telescope lsp_incoming_calls<cr>", { desc = "Incoming calls" })
map("n", "<leader>cco", "<cmd>Telescope lsp_outgoing_calls<cr>", { desc = "Outgoing calls" })
map("n", "<leader>cd", "<cmd>Telescope diagnostics theme=dropdown layout_config={width=0.8}<cr>", {
desc = "Diagnostics",
})
map("n", "<leader>cDs", "<cmd>Telescope diagnostics theme=dropdown layout_config={width=0.8}<cr>", {
desc = "Diagnostics",
})
map("n", "<leader>cDn", function()
vim.diagnostic.jump({ count = 1, float = true })
end, { desc = "Next diagnostic" })
map("n", "<leader>cDp", function()
vim.diagnostic.jump({ count = -1, float = true })
end, { desc = "Previous diagnostic" })
map("n", "<leader>cl", vim.diagnostic.setloclist, { desc = "Diagnostics to location list" })
map("n", "<leader>Clr", "<cmd>LspRestart<cr>", { desc = "Restart LSP" })
map("n", "<leader>cPs", function()
vim.cmd("!pyright --createstub " .. vim.fn.expand("<cword>"))
end, { desc = "Generate Python stub" })
end
return M