vim.g.mapleader = " " -- allows for toggling of background local function ToggleTransparent() Transparent = not Transparent if Transparent then vim.cmd("hi Normal ctermbg=NONE") else -- 234 is hybrid dark bg color vim.cmd("hi Normal ctermbg=234") end end vim.keymap.set("n", "b", ":lua ToggleTransparent()") -- nvim-tree bindings vim.keymap.set("n", "t", ":NvimTreeToggle") -- simple spell check toggle local function SpellToggle() if vim.o.spell == nil or vim.o.spell then vim.o.spell = false else vim.o.spell = true end end 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") -q- -- 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()") -- TODO -- -- harpoon bindings -- vim.keymap.set("n", "hs", ":Telescope harpoon marks") -- vim.keymap.set("n", "hh", ":lua require('harpoon.ui').toggle_quick_menu()") -- 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)")