AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH
This commit is contained in:
		
							
								
								
									
										8
									
								
								.config/nvim/lua/config/autocmds.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.config/nvim/lua/config/autocmds.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| -- Autocmds are automatically loaded on the VeryLazy event | ||||
| -- Default autocmds that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/autocmds.lua | ||||
| -- | ||||
| -- Add any additional autocmds here | ||||
| -- with `vim.api.nvim_create_autocmd` | ||||
| -- | ||||
| -- Or remove existing autocmds by their group name (which is prefixed with `lazyvim_` for the defaults) | ||||
| -- e.g. vim.api.nvim_del_augroup_by_name("lazyvim_wrap_spell") | ||||
							
								
								
									
										25
									
								
								.config/nvim/lua/config/keymaps.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.config/nvim/lua/config/keymaps.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,25 @@ | ||||
| -- ~/.config/nvim/lua/config/keymaps.lua | ||||
| local map = vim.keymap.set | ||||
| local opts = { noremap = true, silent = true } | ||||
|  | ||||
| -- Alt+1 → Project view (NvimTree) | ||||
| vim.keymap.set("n", "<A-1>", function () | ||||
|     Snacks.explorer() | ||||
| end, { noremap = true, silent = true }) | ||||
|  | ||||
| -- Ctrl+Y → Delete current line | ||||
| map("n", "<C-y>", "dd", opts) | ||||
|  | ||||
| -- Ctrl+Q → Close window / scope (like JetBrains splits default) | ||||
| map("n", "<C-q>", "<C-w>q", opts) | ||||
|  | ||||
| -- Ctrl+W → Close buffer/file | ||||
| map("n", "<C-w>", "<cmd>bd<cr>", opts) | ||||
|  | ||||
| -- Triple Shift (Shift+Shift+Shift) → "Search Everywhere" | ||||
| -- Neovim can’t detect triple-modifier presses, so we fake it. | ||||
| -- Best workaround: map <leader><leader> to Telescope live_grep | ||||
| map("n", "<leader><leader>", "<cmd>Telescope find_files<cr>", opts) | ||||
| map("n", "<leader><leader><leader>", "<cmd>Telescope live_grep<cr>", opts) | ||||
| map("n", "<A-Left>", "<C-w>h", opts) | ||||
| map("n", "<A-Right>", "<C-w>l", opts) | ||||
							
								
								
									
										53
									
								
								.config/nvim/lua/config/lazy.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								.config/nvim/lua/config/lazy.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,53 @@ | ||||
| local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" | ||||
| if not (vim.uv or vim.loop).fs_stat(lazypath) then | ||||
|   local lazyrepo = "https://github.com/folke/lazy.nvim.git" | ||||
|   local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) | ||||
|   if vim.v.shell_error ~= 0 then | ||||
|     vim.api.nvim_echo({ | ||||
|       { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, | ||||
|       { out, "WarningMsg" }, | ||||
|       { "\nPress any key to exit..." }, | ||||
|     }, true, {}) | ||||
|     vim.fn.getchar() | ||||
|     os.exit(1) | ||||
|   end | ||||
| end | ||||
| vim.opt.rtp:prepend(lazypath) | ||||
|  | ||||
| require("lazy").setup({ | ||||
|   spec = { | ||||
|     -- add LazyVim and import its plugins | ||||
|     { "LazyVim/LazyVim", import = "lazyvim.plugins" }, | ||||
|     -- import/override with your plugins | ||||
|     { import = "plugins" }, | ||||
|   }, | ||||
|   defaults = { | ||||
|     -- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup. | ||||
|     -- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default. | ||||
|     lazy = false, | ||||
|     -- It's recommended to leave version=false for now, since a lot the plugin that support versioning, | ||||
|     -- have outdated releases, which may break your Neovim install. | ||||
|     version = false, -- always use the latest git commit | ||||
|     -- version = "*", -- try installing the latest stable version for plugins that support semver | ||||
|   }, | ||||
|   install = { colorscheme = { "tokyonight", "habamax" } }, | ||||
|   checker = { | ||||
|     enabled = true, -- check for plugin updates periodically | ||||
|     notify = false, -- notify on update | ||||
|   }, -- automatically check for plugin updates | ||||
|   performance = { | ||||
|     rtp = { | ||||
|       -- disable some rtp plugins | ||||
|       disabled_plugins = { | ||||
|         "gzip", | ||||
|         -- "matchit", | ||||
|         -- "matchparen", | ||||
|         -- "netrwPlugin", | ||||
|         "tarPlugin", | ||||
|         "tohtml", | ||||
|         "tutor", | ||||
|         "zipPlugin", | ||||
|       }, | ||||
|     }, | ||||
|   }, | ||||
| }) | ||||
							
								
								
									
										3
									
								
								.config/nvim/lua/config/options.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								.config/nvim/lua/config/options.lua
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| -- Options are automatically loaded before lazy.nvim startup | ||||
| -- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua | ||||
| -- Add any additional options here | ||||
		Reference in New Issue
	
	Block a user