diff --git a/lua/mzpx/core/keymaps.lua b/lua/mzpx/core/keymaps.lua index 317972e..7fdd8b7 100755 --- a/lua/mzpx/core/keymaps.lua +++ b/lua/mzpx/core/keymaps.lua @@ -1,6 +1,8 @@ vim.g.mapleader = " " local keymap = vim.keymap +local base_comment = "" + -- Modes -- @@ -12,30 +14,45 @@ local keymap = vim.keymap -- "c" = command mode -- --- ---------------------------------------------------------------------------- --- Normal --- ---------------------------------------------------------------------------- + +-- ************************************************************************************************ +-- +-- NORMAL MODE +-- +-- ************************************************************************************************ + +-- ------------------------------------------------------------------------------------------------ -- Window splitting -keymap.set( "n", "sv", "v" ) -- split widow vertically -keymap.set( "n", "sh", "s" ) -- split widow horizontaly -keymap.set( "n", "se", "=" ) -- make split windows equal width -keymap.set( "n", "sx", ":close" ) -- close window +-- ------------------------------------------------------------------------------------------------ +-- keymap.set( "n", "sv", "v" , {desc = "slit widow vertically"} ) -- slit widow vertically +keymap.set( "n", "sh", "s" , {desc = "split widow horizontaly"} ) -- split widow horizontaly +keymap.set( "n", "se", "=" , {desc = "make split windows equal width"}) -- make split windows equal width +keymap.set( "n", "sx", ":close" , {desc = "close window"} ) -- close window -- keymap.set( "n", "sm", ":MaximizerToggle" ) keymap.set( "n", "sm", 'lua require("maximizer").toggle()', {silent = true, noremap = true}) -- keymap.set('n', 'mm', 'lua require("maximizer").maximize()', {silent = true, noremap = true}) -- keymap.set('n', 'mr', 'lua require("maximizer").restore()', {silent = true, noremap = true}) -- --- Window navigation +-- ---------------------------------------------------------------------------- +-- Window navigation commans +-- ---------------------------------------------------------------------------- keymap.set( "n", "", "h") keymap.set( "n", "", "j") keymap.set( "n", "", "k") keymap.set( "n", "", "l") --- --- Insert date --- -keymap.set( "n", "d", ":pu=strftime('%Y-%m-%d')" ) +-- ---------------------------------------------------------------------------- +-- Insert spectial info +-- ---------------------------------------------------------------------------- +keymap.set( "n", "d", ":pu=strftime('%Y-%m-%d')" , {desc = "Insert actual date"} ) +keymap.set( "n", "c", + "i-- ------------------------------------------------------------------------------------------------" .. + "------------------------------------------------------------------------------------------------", + {desc = "Insert main comment section"} ) +keymap.set( "n", "yc", "yynormal gccp", { noremap = true, desc = "Duplicate line and comment original" }) + + -- -- @@ -53,7 +70,10 @@ keymap.set( "n", "d", ":pu=strftime('%Y-%m-%d')" ) keymap.set( "n", "", ":bnext" ) -- next buffer keymap.set( "n", "", ":bprevious" ) -- prev buffer keymap.set( "n", "", ":bd" ) -- delete buffer +-- keymap.set( "n", "", ":bnext" ) -- go to next tab +-- keymap.set( "n", "", ":bprevious" ) -- go to prev tab +-- -- TABs keymap.set( "n", "to", ":tabnew" ) -- open new tab keymap.set( "n", "tx", ":tabclose" ) -- close current tab @@ -67,56 +87,74 @@ keymap.set( "n", "g]", vim.diagnostic.goto_next) -- keymap.set( "n", ",", "*" ) -- due to HUN keybard, the * hard to access: +keymap.set("n", "nh", ":nohl") +keymap.set("n", "x", '"_x"') --- ---------------------------------------------------------------------------- + + +-- ************************************************************************************************ +-- -- Insert mode --- ---------------------------------------------------------------------------- +-- +-- ************************************************************************************************ keymap.set("i", "jk", "") --- ---------------------------------------------------------------------------- +-- ************************************************************************************************ +-- -- Visual mode --- ---------------------------------------------------------------------------- +-- +-- ************************************************************************************************ -- Stay in indent mode keymap.set("v", "<", "", ">gv") +-- ------------------------------------------------------------------------------------------------ -- Visual Block -- +-- ------------------------------------------------------------------------------------------------ keymap.set("v", "", ":m .+1==") keymap.set("v", "", ":m .-2==") keymap.set("v", "p", '"_dP') +-- ------------------------------------------------------------------------------------------------ -- Move text up and down +-- ------------------------------------------------------------------------------------------------ keymap.set( "x", "J", ":move '>+1gv-gv") keymap.set( "x", "K", ":move '<-2gv-gv") keymap.set( "x", "", ":move '>+1gv-gv") keymap.set( "x", "", ":move '<-2gv-gv") --- Terminal -- + +-- ************************************************************************************************ +-- +-- Terminal +-- +-- ************************************************************************************************ + +-- ------------------------------------------------------------------------------------------------ -- Better terminal navigation +-- ------------------------------------------------------------------------------------------------ keymap.set( "t", "", "h") keymap.set( "t", "", "j") keymap.set( "t", "", "k") keymap.set( "t", "", "l") -keymap.set("n", "nh", ":nohl") -keymap.set("n", "x", '"_x"') -keymap.set("n", "", ":tabn") -- go to next tab -keymap.set("n", "", ":tabp") -- go to prev tab +-- ------------------------------------------------------------------------------------------------ -- plugin keymaps +-- ------------------------------------------------------------------------------------------------ -- nvim-tree -keymap.set("n", "e", ":NvimTreeToggle") +keymap.set("n", "e", ":NvimTreeToggle", {desc = "File browser"}) -- telescope --keymap.set("n", "ff", ":Telescope find_files" ) -keymap.set("n", "ff", ":Files" ) -keymap.set("n", "fs", ":Telescope live_grep" ) +keymap.set("n", "ff", ":Files" , {desc = "File find (internal)"}) +keymap.set("n", "fs", ":Telescope live_grep" , {desc = "File grep (internal)"} ) keymap.set("n", "fg", ":Rg") -keymap.set("n", "fb", ":Telescope buffers" ) -keymap.set("n", "fh", ":Telescope help_tags" ) +keymap.set("n", "fb", ":Telescope buffers" , {desc = "Buffer search"} ) +keymap.set("n", "fh", ":Telescope help_tags" , {desc = "help_tags search"} ) keymap.set("n", "x", "lua require'telescope.builtin'.find_files(require('telescope.themes').get_dropdown({ previewer = false }))") keymap.set("n", "", "Telescope live_grep") diff --git a/lua/mzpx/core/options.lua b/lua/mzpx/core/options.lua index 3d594bc..cc3819e 100755 --- a/lua/mzpx/core/options.lua +++ b/lua/mzpx/core/options.lua @@ -105,17 +105,9 @@ autocmd CursorHold * lua vim.diagnostic.open_float(nil, { focusable = false }) opt.clipboard:append("unnamedplus") -- allows neovim to access the system clipboard opt.iskeyword:append("-") ---vim.g.neovide_cursor_vfx_mode = "" ---vim.g.neovide_cursor_animation_length = 0 ---vim.g.neovide_transparency = 1.0 ---vim.g.neovide_remember_window_size = true ----- vim.g.neovide_profiler =false ---vim.g.neovide_scroll_animation_length = 0.0 - - --- +-- ---------------------------------------------------------------------------- -- which.key options - 2026-05-28 --- +-- ---------------------------------------------------------------------------- vim.o.timeout = true vim.o.timeoutlen = 300 vim.o.mouse = '' diff --git a/lua/mzpx/core/plugins.lua b/lua/mzpx/core/plugins.lua index a5249f9..13b9062 100755 --- a/lua/mzpx/core/plugins.lua +++ b/lua/mzpx/core/plugins.lua @@ -56,6 +56,8 @@ packer.init { -- ---------------------------------------------------------------------------- return packer.startup(function(use) + vim.tbl_islist = vim.islist + -- ------------------------------------------------------ -- Have packer manage itself -- ------------------------------------------------------ @@ -143,6 +145,7 @@ return packer.startup(function(use) use { "L3MON4D3/LuaSnip", -- Required "rafamadriz/friendly-snippets", -- Optional + run = "make install_jsregexp" } -- -------------------------------------------------------------- @@ -173,26 +176,26 @@ return packer.startup(function(use) -- -------------------------------------------------------------- -- nvim-treesitter - mz -- -------------------------------------------------------------- - use { - 'nvim-treesitter/nvim-treesitter', - branch = "master", - run = ':TSUpdate', -- This automatically updates parsers on install/update - } + -- use { + -- 'nvim-treesitter/nvim-treesitter', + -- branch = "master", + -- run = ':TSUpdate', -- This automatically updates parsers on install/update + -- } -- -------------------------------------------------------------- -- render-markdown - mz -- -------------------------------------------------------------- - use { - "MeanderingProgrammer/render-markdown.nvim", - after = { 'nvim-treesitter' }, - -- requires = { 'nvim-mini/mini.nvim', opt = true }, -- if you use the mini.nvim suite - requires = { 'nvim-mini/mini.icons', opt = true }, -- if you use standalone mini plugins - -- requires = { 'nvim-tree/nvim-web-devicons', opt = true }, -- if you prefer nvim-web-devicons - config = function() - require('render-markdown').setup({}) - end - } - + -- use { + -- "MeanderingProgrammer/render-markdown.nvim", + -- after = { 'nvim-treesitter' }, + -- -- requires = { 'nvim-mini/mini.nvim', opt = true }, -- if you use the mini.nvim suite + -- requires = { 'nvim-mini/mini.icons', opt = true }, -- if you use standalone mini plugins + -- -- requires = { 'nvim-tree/nvim-web-devicons', opt = true }, -- if you prefer nvim-web-devicons + -- config = function() + -- require('render-markdown').setup({}) + -- end + -- } + -- -- ------------------------------------------------------------- -- which-key -- -------------------------------------------------------------