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()") -- local harpoon = require('harpoon') -- harpoon bindings vim.keymap.set("n", "hh", ":Telescope harpoon marks") vim.keymap.set("n", "ha", ":lua require(harpoon.mark).add_file()") --vim.keymap.set("n", "ha", harpoon.mark.add_file, {}) vim.keymap.set("n", "hn", ":lua require(harpoon.ui).nav_next()") vim.keymap.set("n", "hp", ":lua require(harpoon.ui).nav_prev()") -- jumping to specific files vim.keymap.set("n", "h1", ":lua require(harpoon.ui).nav_file(1)") vim.keymap.set("n", "h2", ":lua require(harpoon.ui).nav_file(2)") vim.keymap.set("n", "h3", ":lua require(harpoon.ui).nav_file(3)") vim.keymap.set("n", "h4", ":lua require(harpoon.ui).nav_file(4)") vim.keymap.set("n", "h5", ":lua require(harpoon.ui).nav_file(5)")