-- Keymaps are automatically loaded on the VeryLazy event -- Default keymaps that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/keymaps.lua -- Add any additional keymaps here local map = vim.keymap.set -- Essential map({ "n", "v" }, ";", ":", { desc = "Enter command mode", noremap = true, nowait = true }) -- Theme map("n", "uh", "HighlightColors Toggle", { desc = "Toggle highlighting color", nowait = true }) -- File management map("n", "op", "Oil", { desc = "Open parent directory" }) map("n", "", "ToggleTerm direction=float", { desc = "Open Floating terminal" }) -- Markdown map("n", "ct", ":lua require('toggle-checkbox').toggle()", { desc = "Toggle Checkbox" }) map("n", "pb", function() require("gitpad").toggle_gitpad_branch() end, { desc = "Toogle Gitpad branch" }) map("n", "pd", function() local date_filename = "daily-" .. os.date("%Y-%m-%d.md") require("gitpad").toggle_gitpad({ filename = date_filename }) -- or require('gitpad').toggle_gitpad({ filename = date_filename, title = 'Daily notes' }) end, { desc = "Toogle Gitpad Daily notes" }) map("n", "pf", function() local filename = vim.fn.expand("%:p") -- or just use vim.fn.bufname() if filename == "" then vim.notify("empty bufname") return end filename = vim.fn.pathshorten(filename, 2) .. ".md" require("gitpad").toggle_gitpad({ filename = filename }) -- or require('gitpad').toggle_gitpad({ filename = filename, title = 'Current file notes' }) end, { desc = "Toogle Gitpad per file notes" }) map("n", "mr", "ReaderMode", { desc = "Reader mode toggle" }) -- Git map("n", "gb", "GitBlameToggle", { desc = "Toggle Git Blame" }) map("n", "gS", "Telescope git_submodules", { desc = "Show git submodules" }) -- Development map("n", "", "CompilerOpen", { desc = "Open compiler" }) map("n", "", "CompilerRedo", { desc = "Compiler redo" }) map("n", "", "CompilerToggleResults", { desc = "Compiler results" }) map("n", "ci", "Telescope import", { desc = "Import modules" })