-- Scratch files local scratch = function(extension) os.execute("mkdir -p ~/dev/scratches/") local date = os.date("%Y-%m-%dT%H:%M:%S") local filepath = "~/dev/scratches/scratch_" .. date .. extension vim.cmd("execute 'edit " .. filepath .. "'") end local U = require("util") U.keymaps({ { "fsw", function() require("telescope.builtin").live_grep({ search_dirs = { "~/dev/scratches/" }, }) end, desc = "Find Words in Scratches", }, { "fsf", function() require("telescope.builtin").find_files({ search_dirs = { "~/dev/scratches/" }, }) end, desc = "Find Scratches", }, { "ss", function() scratch(".txt") end, desc = "New text scratch file", }, { "sn", function() scratch(".json") end, desc = "New json scratch file", }, { "sm", function() scratch(".md") end, desc = "New markdown scratch file", }, { "sq", function() scratch(".sql") end, desc = "New sql scratch file", }, { "st", function() scratch(".ts") end, desc = "New typescript scratch file", }, { "sb", function() scratch(".sh") end, desc = "New shell scratch file", }, { "sj", function() scratch(".js") end, desc = "New javascript scratch file", }, { "sr", function() scratch(".rs") end, desc = "New rust scratch file", }, })