diff --git a/after/ftplugin/netrw.lua b/after/ftplugin/netrw.lua new file mode 100644 index 0000000..d5f9d18 --- /dev/null +++ b/after/ftplugin/netrw.lua @@ -0,0 +1,2 @@ +-- vim.keymap.set('n', "", vim.cmd("mfmx"), { buffer = true }) +-- attempt to open in external file explorer I think diff --git a/after/plugin/fugitive.lua b/after/plugin/fugitive.lua index 2f751c2..ee752c9 100644 --- a/after/plugin/fugitive.lua +++ b/after/plugin/fugitive.lua @@ -1,2 +1,2 @@ -vim.keymap.set("n", "gs", vim.cmd.Git) -vim.keymap.set("n", "fo", function() vim.cmd('Git pull') end) +vim.keymap.set("n", "gs", vim.cmd.Git, { desc = "Open Git Fugitive" }) +vim.keymap.set("n", "fo", function() vim.cmd('Git pull') end, { desc = "Git pull" }) diff --git a/after/plugin/harpoon.lua b/after/plugin/harpoon.lua index 800e678..59e8fd9 100644 --- a/after/plugin/harpoon.lua +++ b/after/plugin/harpoon.lua @@ -1,10 +1,10 @@ local mark = require("harpoon.mark") local ui = require("harpoon.ui") -vim.keymap.set("n", "a", mark.add_file) -vim.keymap.set("n", "", ui.toggle_quick_menu) +vim.keymap.set("n", "a", mark.add_file, { desc = "Harpoon add file" }) +vim.keymap.set("n", "", ui.toggle_quick_menu, { desc = "Harpoon quick menu" }) -vim.keymap.set("n", "", function() ui.nav_file(1) end) -vim.keymap.set("n", "", function() ui.nav_file(2) end) -vim.keymap.set("n", "", function() ui.nav_file(3) end) -vim.keymap.set("n", "", function() ui.nav_file(4) end) +vim.keymap.set("n", "", function() ui.nav_file(1) end, { desc = "Harpoon File 1" }) +vim.keymap.set("n", "", function() ui.nav_file(2) end, { desc = "Harpoon File 2" }) +vim.keymap.set("n", "", function() ui.nav_file(3) end, { desc = "Harpoon File 3" }) +vim.keymap.set("n", "", function() ui.nav_file(4) end, { desc = "Harpoon File 4" }) diff --git a/after/plugin/lsp.lua b/after/plugin/lsp.lua index 3e28f5f..5421cb2 100644 --- a/after/plugin/lsp.lua +++ b/after/plugin/lsp.lua @@ -32,32 +32,32 @@ lsp.set_preferences({ lsp.on_attach(function(_, bufnr) local opts = { buffer = bufnr, remap = false } - vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts) - vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts) - vim.keymap.set("n", "vws", function() vim.lsp.buf.workspace_symbol() end, opts) - vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts) - vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts) - vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts) - vim.keymap.set("n", "vca", function() vim.lsp.buf.code_action() end, opts) - vim.keymap.set("n", "vrr", function() vim.lsp.buf.references() end, opts) - vim.keymap.set("n", "vrn", function() vim.lsp.buf.rename() end, opts) - vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, opts) - vim.keymap.set("n", "fd", function() vim.lsp.buf.format() end, opts) + vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts, { desc = "Definition" }) + vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts, { desc = "Hover" }) + vim.keymap.set("n", "vws", function() vim.lsp.buf.workspace_symbol() end, opts, { desc = "Workspace Symbol" }) + vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts, { desc = "Open Info Float" }) + vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts, { desc = "Go to next" }) + vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts, { desc = "Go to previous" }) + vim.keymap.set("n", "vca", function() vim.lsp.buf.code_action() end, opts, { desc = "Code Actions" }) + vim.keymap.set("n", "vrr", function() vim.lsp.buf.references() end, opts, { desc = "References" }) + vim.keymap.set("n", "vrn", function() vim.lsp.buf.rename() end, opts, { desc = "Rename Symbol" }) + vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, opts, { desc = "Signature Help" }) + vim.keymap.set("n", "fd", function() vim.lsp.buf.format() end, opts, { desc = "Format Document" }) end) lsp.skip_server_setup({"rust_analyzer"}) -lsp_bindings = { - def = "gd", - hover = "K", - workspace_symbol = "vws", - goto_next = "[d", - goto_prev = "]d", - code_action = "vca", - references = "vrr", - rename = "vrr", - sig_help = "", - format = "fd", -} +-- lsp_bindings = { +-- def = "gd", +-- hover = "K", +-- workspace_symbol = "vws", +-- goto_next = "[d", +-- goto_prev = "]d", +-- code_action = "vca", +-- references = "vrr", +-- rename = "vrr", +-- sig_help = "", +-- format = "fd", +-- } lsp.setup() diff --git a/after/plugin/rust-tools.lua b/after/plugin/rust-tools.lua index 06b3d02..75d3de6 100644 --- a/after/plugin/rust-tools.lua +++ b/after/plugin/rust-tools.lua @@ -4,9 +4,9 @@ rt.setup({ server = { on_attach = function(_, bufnr) -- Hover actions - vim.keymap.set("n", "K", rt.hover_actions.hover_actions, { buffer = bufnr }) + vim.keymap.set("n", "K", rt.hover_actions.hover_actions, { buffer = bufnr, desc = "Open Hover Actions" }) -- Code action groups - vim.keymap.set("n", "ca", rt.code_action_group.code_action_group, { buffer = bufnr }) + vim.keymap.set("n", "ca", rt.code_action_group.code_action_group, { buffer = bufnr, desc = "Code Actions" }) local opts = { buffer = bufnr, remap = false } @@ -14,14 +14,14 @@ rt.setup({ -- vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts) -- vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts) -- vim.keymap.set("n", "vws", function() vim.lsp.buf.workspace_symbol() end, opts) - vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts) + vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts, { desc = "Open Info Float" }) -- vim.keymap.set("n", "[d", function() vim.diagnostic.goto_next() end, opts) -- vim.keymap.set("n", "]d", function() vim.diagnostic.goto_prev() end, opts) -- vim.keymap.set("n", "vca", function() vim.lsp.buf.code_action() end, opts) -- vim.keymap.set("n", "vrr", function() vim.lsp.buf.references() end, opts) - vim.keymap.set("n", "vrn", function() vim.lsp.buf.rename() end, opts) + vim.keymap.set("n", "vrn", function() vim.lsp.buf.rename() end, opts, { desc = "Rename Symbol" }) -- vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, opts) - vim.keymap.set("n", "fd", function() vim.lsp.buf.format() end, opts) + vim.keymap.set("n", "fd", function() vim.lsp.buf.format() end, opts, { desc = "Format Document" }) end, }, tools = { diff --git a/after/plugin/telescope.lua b/after/plugin/telescope.lua index 1d27d14..6242a3d 100644 --- a/after/plugin/telescope.lua +++ b/after/plugin/telescope.lua @@ -1,9 +1,9 @@ local builtin = require('telescope.builtin') -vim.keymap.set('n', 'pf', builtin.find_files, {}) -vim.keymap.set('n', '', builtin.git_files, {}) +vim.keymap.set('n', 'pf', builtin.find_files, { desc = "Telescope Find Files" }) +vim.keymap.set('n', '', builtin.git_files, { desc = "Telescope Git Files (same as Find Files with ripgrep" }) vim.keymap.set('n', 'ps', function () builtin.grep_string({ search = vim.fn.input("Grep > ") }); -end) +end, { desc = "Telescope Grep String" }) -- Enable telescope fzf native, if installed pcall(require('telescope').load_extension, 'fzf') diff --git a/after/plugin/undotree.lua b/after/plugin/undotree.lua index b6b9276..350d811 100644 --- a/after/plugin/undotree.lua +++ b/after/plugin/undotree.lua @@ -1 +1 @@ -vim.keymap.set("n", "u", vim.cmd.UndotreeToggle) +vim.keymap.set("n", "u", vim.cmd.UndotreeToggle, { desc = "Open undotree" }) diff --git a/after/queries/tsx/highlights.scm b/after/queries/tsx/highlights.scm new file mode 100644 index 0000000..6e231ff --- /dev/null +++ b/after/queries/tsx/highlights.scm @@ -0,0 +1,13 @@ +;; extends +(jsx_attribute + ((property_identifier) @name (#eq? @name "className")) + (string ((string_fragment) @conceal (#set! conceal "󰇘")))) + +; (jsx_attribute +; ((property_identifier)(#eq? property_identifier "className")) +; (string (string_fragment) @conceal (#set! conceal "󰇘"))) + + +; (#set! @conceal "conceal" "󰇘") + +; (jsx_attribute) @conceal (#set! conceal "c") diff --git a/lua/zynh/remap.lua b/lua/zynh/remap.lua index 53bfce7..5bf1383 100644 --- a/lua/zynh/remap.lua +++ b/lua/zynh/remap.lua @@ -1,40 +1,40 @@ vim.g.mapleader = " " -vim.keymap.set("n", "pv", vim.cmd.Ex) +vim.keymap.set("n", "pv", vim.cmd.Ex, { desc = "Open netrw (:Ex)" }) -- Move selected text -vim.keymap.set("v", "J", ":m '>+1gv=gv") -vim.keymap.set("v", "K", ":m '<-2gv=gv") +vim.keymap.set("v", "J", ":m '>+1gv=gv", { desc = "Move Selected Text Down" }) +vim.keymap.set("v", "K", ":m '<-2gv=gv", { desc = "Move Selected Text Up" }) -- make J better by keeping cursor in place -vim.keymap.set("n", "J", "mzJ`z") +vim.keymap.set("n", "J", "mzJ`z", { desc = "Join line below" }) -- Center half page jumps -vim.keymap.set("n", "", "zz") -vim.keymap.set("n", "", "zz") +vim.keymap.set("n", "", "zz", { desc = "Half page jump down" }) +vim.keymap.set("n", "", "zz", { desc = "Half page jump up" }) -- Center search -vim.keymap.set("n", "n", "nzzzv") -vim.keymap.set("n", "N", "Nzzzv") +-- vim.keymap.set("n", "n", "nzzzv") +-- vim.keymap.set("n", "N", "Nzzzv") -vim.keymap.set("x", "p", "\"_dP") +vim.keymap.set("x", "p", "\"_dP", { desc = "Paste from system clipboard" }) -- system clipboard copying -vim.keymap.set("n", "y", "\"+y") -vim.keymap.set("v", "y", "\"+y") -vim.keymap.set("n", "Y", "\"+Y") +vim.keymap.set("n", "y", "\"+y", { desc = "Copy to system clipboard" }) +vim.keymap.set("v", "y", "\"+y", { desc = "Copy to system clipboard" }) +vim.keymap.set("n", "Y", "\"+Y", { desc = "Copy to system clipboard" }) -- null register deleting -vim.keymap.set("n", "d", "\"_d") -vim.keymap.set("v", "d", "\"_d") +vim.keymap.set("n", "d", "\"_d", { desc = "Delete to null register" }) +vim.keymap.set("v", "d", "\"_d", { desc = "Delete to null register" }) -- #todo investigate this vim.keymap.set("n", "Q", "") -- replace current word -vim.keymap.set("n", "r", [[:%s/\<\>//gI]]) +vim.keymap.set("n", "r", [[:%s/\<\>//gI]], { desc = "Regex replace current word" }) -- make current file executable -vim.keymap.set("n", "x", "!chmod +x %", { silent = true }) +vim.keymap.set("n", "x", "!chmod +x %", { silent = true, desc = "Make current file executable" }) vim.keymap.set("n", "", "h") vim.keymap.set("n", "", "j") @@ -51,7 +51,8 @@ vim.keymap.set("t", "", "j") vim.keymap.set("t", "", "k") vim.keymap.set("t", "", "l") -vim.keymap.set("n", "", function() - vim.cmd.vsplit() - vim.cmd.terminal() -end) +-- Woe is ye who does not use tmux +-- vim.keymap.set("n", "", function() +-- vim.cmd.vsplit() +-- vim.cmd.terminal() +-- end)