vim.g.mapleader = " " vim.keymap.set("n", "b", ":lua ToggleTransparent()") -- nvim-tree bindings vim.keymap.set("n", "t", ":NvimTreeToggle") vim.keymap.set("n", "a", ":lua SpellToggle()") -- markdown preview vim.keymap.set("n", "p", ":MarkdownPreviewToggle") -- custom shell script to move windows vim.cmd([[ function OpenMarkdownPreview (url) execute "silent ! markdown-preview.sh " . a:url endfunction ]]) vim.g.mkdp_browserfunc = 'OpenMarkdownPreview' -- git actions vim.keymap.set("n", "ga", ":Git add .") vim.keymap.set("n", "gm", ":Git commit") -- fuzzy finder keybindings local telescope = require('telescope.builtin') vim.keymap.set('n','f', telescope.find_files, {}) vim.keymap.set('n','s', telescope.spell_suggest, {}) -- global copy/paste vim.keymap.set('n', 'yg', '"+y') vim.keymap.set('n', 'pg', '"+p') -- toggle dotfiles visibility vim.keymap.set("n", "d", ":lua require('nvim-tree.api').tree.toggle_hidden_filter()") -- harpoon bindings local harpoon = require('harpoon.ui') vim.keymap.set("n", "hh", ":Telescope harpoon marks") vim.keymap.set("n", "ha", harpoon.add_file, {}) vim.keymap.set("n", "hn", harpoon.nav_next, {}) vim.keymap.set("n", "hp", harpoon.nav_prev, {}) -- jumping to specific files vim.keymap.set("n", "h1", harpoon.nav_file, {1}) vim.keymap.set("n", "h2", harpoon.nav_file, {2}) vim.keymap.set("n", "h3", harpoon.nav_file, {3}) vim.keymap.set("n", "h4", harpoon.nav_file, {4}) vim.keymap.set("n", "h5", harpoon.nav_file, {5})