From 6dd62b4cc8b2142135632483bfb55501645d55b8 Mon Sep 17 00:00:00 2001 From: Mohammad Reza Karimi Date: Wed, 21 Jan 2026 19:06:11 -0500 Subject: big updates --- plugin/11_keymaps.lua | 46 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) (limited to 'plugin/11_keymaps.lua') diff --git a/plugin/11_keymaps.lua b/plugin/11_keymaps.lua index 9dcd4f4..9758fb3 100644 --- a/plugin/11_keymaps.lua +++ b/plugin/11_keymaps.lua @@ -1,3 +1,6 @@ +-- vim: foldmethod=marker + +-- stylua: ignore start local map = function(mode, lhs, rhs, desc) vim.keymap.set(mode, lhs, rhs, { desc = desc }) end local nmap = function(lhs, rhs, desc) map("n", lhs, rhs, desc) end local mapleader = function(mode, suffix, rhs, desc) map(mode, "" .. suffix, rhs, desc) end @@ -21,38 +24,59 @@ vim.keymap.set({ "n", "x" }, "k", [[v:count == 0 ? 'gk' : 'k']], { expr = true, nmap("gK", "K", "use the keywordprg instead of hover") -map('t', '', [[]], "go to normal mode from terminal mode") -map('t', '', '', "map to literal ESC in terminal mode") +map("t", "", [[]], "go to normal mode from terminal mode") +map("t", "", "", "map to literal ESC in terminal mode") + +-- stylua: ignore end --- lua exec +-- lua exec {{{ nmapleader("x", function() - local line = "lua " .. vim.api.nvim_get_current_line() - vim.api.nvim_command(line) - vim.api.nvim_input("") + local line = "lua " .. vim.api.nvim_get_current_line() + vim.api.nvim_command(line) + vim.api.nvim_input("") end, "execute lua line and go to next line") + mapleader("x", "x", ":lua") nmap("x", "luafile %") +-- }}} --- lsp and format +-- lsp and format {{{ nmapleader("e", "lua vim.diagnostic.open_float()") nmap("gd", "lua vim.lsp.buf.definition()") nmap("", "lua require'conform'.format{async=true}") +-- }}} --- fzf +-- fzf {{{ +-- stylua: ignore start nmap("", "FzfLua files", "fzf: find files") nmap("", "FzfLua resume", "fzf: resume") nmap("", "FzfLua buffers", "fzf: buffers") nmap("", "FzfLua oldfiles", "fzf: oldfiles") -nmapleader("fg", "FzfLua live_grep_native", "fzf: grep") -nmapleader("fc", 'FzfLua files prompt="Nvim Config>\\ " cwd=~/.config/nvim', "fzf: search config") -nmapleader("fp", 'lua FzfLua.files({cwd=vim.fn.stdpath("data").."/site/pack/core/opt/"})', "fzf: search plugins") +nmapleader("fg", "FzfLua live_grep", "fzf: grep") +nmapleader("fc", "FzfLua files cwd=~/.config/nvim", "fzf: search config") +nmapleader("fp", "FzfLua files cwd=~/.local/share/nvim/site/pack/core/opt", "fzf: search plugins") nmapleader("fh", "FzfLua helptags", "fzf: help tags") nmapleader("fk", "FzfLua keymaps", "fzf: keymaps") +-- stylua: ignore end +-- }}} + +-- fzf misc {{{ map("n", "z=", "FzfLua spell_suggest", "fzf: suggest spelling") +vim.keymap.set("i", "", function() + vim.cmd([[packadd fzf-lua]]) + require("fzf-lua").complete_file({ + cmd = "rg --files", + winopts = { preview = { hidden = true } }, + }) +end, { silent = true, desc = "fzf: complete file" }) +-- }}} + -- git nmapleader("gs", "Git", "git status") -- qf +-- stylua: ignore start nmapleader("q", function() require("quicker").toggle() end, "Toggle quickfix list") +-- stylua: ignore end -- cgit v1.2.3-71-gdd5e