require "nvchad.mappings" -- add yours here local map = vim.keymap.set map("n", ";", ":", { desc = "CMD enter command mode" }) map("i", "jk", "") -- map({ "n", "i", "v" }, "", " w ") -- local custom_telescope = require('custom_telescope') -- Add a keybinding for searching Markdown tasks vim.api.nvim_set_keymap('n', 'mt', ':lua require("custom_telescope").search_markdown_tasks()', { noremap = true, silent = true }) -- Add a keybinding for calling ObsidianTag vim.api.nvim_set_keymap('n', 'tt', ':ObsidianTag', { noremap = true, silent = true }) -- Add a keybinding for calling ObsidianBacklinks vim.api.nvim_set_keymap('n', 'lb', ':ObsidianBacklinks', { noremap = true, silent = true }) -- Add a keybinding for calling ObsidianLink vim.api.nvim_set_keymap('v', 'fl', ':ObsidianLink', { noremap = true, silent = true }) -- priority task vim.api.nvim_set_keymap("n", "p1", "A 🔼", { noremap = true, silent = true }) vim.api.nvim_set_keymap("n", "p2", "A ⏫", { noremap = true, silent = true }) -- Configure Telescope to scroll files with ctrl+j/k local actions = require('telescope.actions') -- local sorters = require('telescope.sorters') require('telescope').setup { defaults = { mappings = { i = { [""] = actions.move_selection_next, [""] = actions.move_selection_previous, }, }, }, } -- make leader-e toggle the tree view as opposed to just setting focus vim.api.nvim_set_keymap('n', 'e', ':NvimTreeToggle', {noremap = true, silent = true}) -- move the whole page without moving the cursor vim.api.nvim_set_keymap('n', 'J', '', { noremap = true }) vim.api.nvim_set_keymap('n', 'K', '', { noremap = true }) -- Resize windows vim.api.nvim_set_keymap('n', '', '5+', { silent = true }) vim.api.nvim_set_keymap('n', '', '5-', { silent = true }) vim.api.nvim_set_keymap('n', '', '10>', { silent = true }) vim.api.nvim_set_keymap('n', '', '10<', { silent = true }) -- Set the tab width to 4 spaces vim.cmd('set tabstop=4') vim.cmd('set shiftwidth=4') vim.cmd('set expandtab') vim.o.hidden = true -- wrap selected text in single quotes vim.keymap.set('x', "'", function() local text = vim.fn.getreg('"') -- Get the visually selected text vim.cmd("normal! c'" .. text .. "'") end, { desc = "Wrap selected text in single quotes" }) -- wrap selected text in double quotes vim.keymap.set('x', '"', function() local text = vim.fn.getreg('"') -- Get the visually selected text vim.cmd('normal! c"' .. text .. '"') end, { desc = "Wrap selected text in double quotes" })