local opts = { noremap = true, silent = true } local term_opts = { silent = true } local keymap = vim.api.nvim_set_keymap -- Set leader to space keymap("", "", "", opts) vim.g.mapleader = " " vim.g.maplocalleader = " " keymap("n", "e", "NvimTreeToggle", opts) -- Old config... ZenActive = true local function toggle_zen() if not ZenActive then ZenActive = true vim.cmd("set nonumber") vim.cmd("set norelativenumber") vim.lsp.inlay_hint.enable(false) else ZenActive = false vim.cmd("set relativenumber") vim.cmd("set number") vim.lsp.inlay_hint.enable(true) end end vim.api.nvim_create_user_command("ToggleZen", toggle_zen, {}) keymap("n", "", "ToggleZen", opts) keymap("n", "h", "nohl", opts) -- Modes -- normal_mode = "n", -- insert_mode = "i", -- visual_mode = "v", -- visual_block_mode = "x", -- term_mode = "t", -- command_mode = "c", keymap("n", "", "h", opts) keymap("n", "", "j", opts) keymap("n", "", "k", opts) keymap("n", "", "l", opts) keymap("n", "", "%bd|e#|bd#", opts) keymap("n", "", ":resize +2", opts) keymap("n", "", ":resize -2", opts) keymap("n", "", ":vertical resize -2", opts) keymap("n", "", ":vertical resize +2", opts) -- Navigate buffers keymap("n", "", ":bnext", opts) keymap("n", "", ":bprevious", opts) -- Visual -- -- Stay in indent mode keymap("v", "<", "", ">gv", opts) keymap("v", "p", '"_dP', opts) -- Move text up and down keymap("x", "", ":move '>+1gv-gv", opts) keymap("x", "", ":move '<-2gv-gv", opts) keymap( "n", "tm", "lua require 'telescope.builtin'.lsp_document_symbols({ symbols = { 'method', 'function' } })", opts ) keymap( "n", "f", "lua require'telescope.builtin'.find_files(require('telescope.themes').get_dropdown({ previewer = false }))", opts ) keymap("n", "tg", "Telescope live_grep", opts) keymap("n", "w", "w", opts) keymap("n", "c", "bdelete", opts) keymap( "n", "", [[set so=999 /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/jjj^0 nohl set so=6]], opts ) keymap( "n", "", [[set so=999 ?\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/nnjjj^0 nohl set so=6]], opts ) vim.g.font_size = 10 vim.o.guifont = "JetbrainsMono Nerd Font:h" .. vim.g.font_size keymap("n", "", "5", opts) vim.keymap.set( "n", "", [[lua vim.g.font_size = vim.g.font_size - 1lua vim.o.guifont='JetbrainsMono Nerd Font:h'..vim.g.font_size]] ) vim.keymap.set( "n", "", [[lua vim.g.font_size = vim.g.font_size + 1lua vim.o.guifont='JetbrainsMono Nerd Font:h'..vim.g.font_size]] ) keymap("n", "\\", "ToggleTerm", opts) keymap("t", "\\", "ToggleTerm", opts) vim.api.nvim_set_keymap( "v", "re", [[ lua require('refactoring').refactor('Extract Function')]], { noremap = true, silent = true, expr = false } ) vim.api.nvim_set_keymap( "v", "rf", [[ lua require('refactoring').refactor('Extract Function To File')]], { noremap = true, silent = true, expr = false } )