diff --git a/lua/mzpx/core/keymaps.lua b/lua/mzpx/core/keymaps.lua index 7fdd8b7..31c8151 100755 --- a/lua/mzpx/core/keymaps.lua +++ b/lua/mzpx/core/keymaps.lua @@ -24,7 +24,7 @@ local base_comment = "" -- ------------------------------------------------------------------------------------------------ -- Window splitting -- ------------------------------------------------------------------------------------------------ --- keymap.set( "n", "sv", "v" , {desc = "slit widow vertically"} ) -- slit widow vertically +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 @@ -34,37 +34,23 @@ keymap.set( "n", "sm", 'lua require("maximizer").toggle()', {si -- keymap.set('n', 'mr', 'lua require("maximizer").restore()', {silent = true, noremap = true}) -- --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ -- Window navigation commans --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ keymap.set( "n", "", "h") keymap.set( "n", "", "j") keymap.set( "n", "", "k") keymap.set( "n", "", "l") --- ---------------------------------------------------------------------------- --- 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" }) - - - --- --- --- ---keymap.set( "n", "f", ":toggle-fullscreen" ) +-- ------------------------------------------------------------------------------------------------ -- Resize window with arrows --- keymap.set( "n", "", ":vertical resize -2") --- keymap.set( "n", "", ":vertical resize +2") --- keymap.set( "n", "", ":resize +2") --- keymap.set( "n", "", ":resize -2") +-- ------------------------------------------------------------------------------------------------ +keymap.set( "n", "", ":vertical resize -2") +keymap.set( "n", "", ":vertical resize +2") +keymap.set( "n", "", ":resize -2") +keymap.set( "n", "", ":resize +2") + --- keymap.set( "n", "e", ":Lex 30 ") -- Buffers keymap.set( "n", "", ":bnext" ) -- next buffer @@ -75,20 +61,33 @@ keymap.set( "n", "", ":bd" ) -- delete buffer -- -- TABs +-- keymap.set( "n", "to", ":tabnew" ) -- open new tab keymap.set( "n", "tx", ":tabclose" ) -- close current tab keymap.set( "n", "tn", ":tabn" ) -- go to next tab keymap.set( "n", "tp", ":tabp" ) -- go to prev tab +-- -- diagnostic warning/error navigation +-- keymap.set( "n", "g[", vim.diagnostic.goto_prev) keymap.set( "n", "g]", vim.diagnostic.goto_next) --- + +-- ---------------------------------------------------------------------------- +-- Insert spectial text +-- ---------------------------------------------------------------------------- +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" }) keymap.set( "n", ",", "*" ) -- due to HUN keybard, the * hard to access: -keymap.set("n", "nh", ":nohl") -keymap.set("n", "x", '"_x"') +keymap.set( "n", "nh", ":nohl") +keymap.set( "n", "x", '"_x"') @@ -98,7 +97,7 @@ keymap.set("n", "x", '"_x"') -- Insert mode -- -- ************************************************************************************************ -keymap.set("i", "jk", "") +keymap.set( "i", "jk", "") -- ************************************************************************************************ -- @@ -106,15 +105,22 @@ keymap.set("i", "jk", "") -- -- ************************************************************************************************ -- Stay in indent mode -keymap.set("v", "<", "", ">gv") +keymap.set( "v", "<", "", ">gv") -- ------------------------------------------------------------------------------------------------ -- Visual Block -- -- ------------------------------------------------------------------------------------------------ -keymap.set("v", "", ":m .+1==") -keymap.set("v", "", ":m .-2==") -keymap.set("v", "p", '"_dP') +keymap.set( "v", "", ":m .+1==") +keymap.set( "v", "", ":m .-2==") +keymap.set( "v", "p", '"_dP') + + +-- ************************************************************************************************ +-- +-- Visual Block Mode +-- +-- ************************************************************************************************ -- ------------------------------------------------------------------------------------------------ -- Move text up and down @@ -156,5 +162,21 @@ keymap.set("n", "fg", ":Rg") 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", "x", "lua require'telescope.builtin'.".. + "find_files(require('telescope.themes').".. + "get_dropdown({ previewer = false }))") keymap.set("n", "", "Telescope live_grep") + + +-- +-- ------------------------------------------------------------------------------------------------ +-- Langmap +-- ------------------------------------------------------------------------------------------------ +-- +keymap.set("n", "ő", "{") +keymap.set("n", "Ő", "[") +keymap.set("n", "ú", "}") +keymap.set("n", "Ú", "]") + +keymap.set("v", ",", "gv" , {desc = "Ident right -->"} ) diff --git a/lua/mzpx/core/plugins.lua b/lua/mzpx/core/plugins.lua index 13b9062..0d336c6 100755 --- a/lua/mzpx/core/plugins.lua +++ b/lua/mzpx/core/plugins.lua @@ -1,8 +1,17 @@ local fn = vim.fn --- ---------------------------------------------------------------------------- +local function system(command) + local file = assert(io.popen(command, 'r')) + local output = file:read('*all'):gsub("%s+", "") + file:close() + return output +end + +vim.g.localaded_python3_provider = system("which python3") + +-- ------------------------------------------------------------------------------------------------ -- Automatically install packer --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ local install_path = fn.stdpath "data" .. "/site/pack/packer/start/packer.nvim" if fn.empty(fn.glob(install_path)) > 0 then @@ -22,9 +31,9 @@ if fn.empty(fn.glob(install_path)) > 0 then ]] end --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ -- Autocommand that reloads neovim whenever you save the plugins.lua file --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ vim.cmd [[ augroup packer_user_config autocmd! @@ -32,17 +41,17 @@ vim.cmd [[ augroup end ]] --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ -- Use a protected call so we don't error out on first use --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ local status, packer = pcall(require, "packer") if not status then return end --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ -- Have packer use a popup window --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ packer.init { display = { open_fn = function() @@ -51,36 +60,36 @@ packer.init { }, } --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ -- Install plugins --- ---------------------------------------------------------------------------- +-- ------------------------------------------------------------------------------------------------ return packer.startup(function(use) vim.tbl_islist = vim.islist - -- ------------------------------------------------------ + -- -------------------------------------------------------------------------------------------- -- Have packer manage itself - -- ------------------------------------------------------ + -- -------------------------------------------------------------------------------------------- use "wbthomason/packer.nvim" use "lewis6991/impatient.nvim" - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- web devicons used by e.g.: nvim-tree, lualine, ... - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use "kyazdani42/nvim-web-devicons" - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- colorschemas - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "bluz71/vim-nightfly-colors", as = "nighfly" } use { "bluz71/vim-moonfly-colors", as = "moonfly" } use { "rebelot/kanagawa.nvim", as = "kanagawa"} - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- lualine (status line) - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "nvim-lualine/lualine.nvim", @@ -89,9 +98,9 @@ return packer.startup(function(use) end } - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- telescope - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "nvim-telescope/telescope.nvim", -- branch = "0.1.x", @@ -108,9 +117,9 @@ return packer.startup(function(use) end } - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- nvim-tree - -- ---------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "nvim-tree/nvim-tree.lua", @@ -119,9 +128,9 @@ return packer.startup(function(use) end } - -- -------------------------------------------------------------- + -- ------------------------------------------------------------------------------------------- -- autocompletion - -- -------------------------------------------------------------- + -- ------------------------------------------------------------------------------------------- use { "hrsh7th/nvim-cmp", @@ -139,18 +148,18 @@ return packer.startup(function(use) end } - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- autocompletion/snippets - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "L3MON4D3/LuaSnip", -- Required "rafamadriz/friendly-snippets", -- Optional run = "make install_jsregexp" } - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- bufferline - mz - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "akinsho/bufferline.nvim", tag = "*", @@ -165,17 +174,17 @@ return packer.startup(function(use) } - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- fzf - mz - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "junegunn/fzf.vim", requires = { 'junegunn/fzf', run = ':call fzf#install()' } } - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- nvim-treesitter - mz - -- -------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- use { -- 'nvim-treesitter/nvim-treesitter', -- branch = "master", @@ -196,14 +205,15 @@ return packer.startup(function(use) -- end -- } -- - -- ------------------------------------------------------------- + + -- -------------------------------------------------------------------------------------------- -- which-key - -- ------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use "folke/which-key.nvim" - -- ------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- toggle-fullscreen - 2026-05-31 - -- ------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- use { -- "propet/toggle-fullscreen.nvim", -- config = function() @@ -211,9 +221,10 @@ return packer.startup(function(use) -- end -- } -- - -- ------------------------------------------------------------- + + -- -------------------------------------------------------------------------------------------- -- maximizer - 2026-05-31 - -- ------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- use { "0x00-ketsu/maximizer.nvim", config = function() @@ -225,10 +236,10 @@ return packer.startup(function(use) end } - -- ------------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- -- Automatically set up your configuration after cloning packer.nvim. -- Put this at the end after all plugins. - -- ------------------------------------------------------------------- + -- -------------------------------------------------------------------------------------------- if PACKER_BOOTSTRAP then require("packer").sync() end