86 lines
1.5 KiB
Lua
86 lines
1.5 KiB
Lua
-- 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({
|
|
{
|
|
"<leader>fsw",
|
|
function()
|
|
require("telescope.builtin").live_grep({
|
|
search_dirs = { "~/dev/scratches/" },
|
|
})
|
|
end,
|
|
desc = "Find Words in Scratches",
|
|
},
|
|
{
|
|
"<leader>fsf",
|
|
function()
|
|
require("telescope.builtin").find_files({
|
|
search_dirs = { "~/dev/scratches/" },
|
|
})
|
|
end,
|
|
desc = "Find Scratches",
|
|
},
|
|
{
|
|
"<leader>ss",
|
|
function()
|
|
scratch(".txt")
|
|
end,
|
|
desc = "New text scratch file",
|
|
},
|
|
{
|
|
"<leader>sn",
|
|
function()
|
|
scratch(".json")
|
|
end,
|
|
desc = "New json scratch file",
|
|
},
|
|
{
|
|
"<leader>sm",
|
|
function()
|
|
scratch(".md")
|
|
end,
|
|
desc = "New markdown scratch file",
|
|
},
|
|
{
|
|
"<leader>sq",
|
|
function()
|
|
scratch(".sql")
|
|
end,
|
|
desc = "New sql scratch file",
|
|
},
|
|
{
|
|
"<leader>st",
|
|
function()
|
|
scratch(".ts")
|
|
end,
|
|
desc = "New typescript scratch file",
|
|
},
|
|
{
|
|
"<leader>sb",
|
|
function()
|
|
scratch(".sh")
|
|
end,
|
|
desc = "New shell scratch file",
|
|
},
|
|
{
|
|
"<leader>sj",
|
|
function()
|
|
scratch(".js")
|
|
end,
|
|
desc = "New javascript scratch file",
|
|
},
|
|
{
|
|
"<leader>sr",
|
|
function()
|
|
scratch(".rs")
|
|
end,
|
|
desc = "New rust scratch file",
|
|
},
|
|
})
|