Skip to content

Instantly share code, notes, and snippets.

@dharmx
dharmx / overview.lua
Last active March 8, 2024 19:37
NvChad Cheatsheet.
---@diagnostic disable: need-check-nil
local M = {}
local A = vim.api
local truncate = require("plenary.strings").truncate
M._line = -1
M._structure = {}
M._util_names = {
g = "gap",
c = "center",
@dharmx
dharmx / paste.lua
Created March 10, 2024 19:47
Pastebin.
local M = {}
local curl = require("plenary.curl")
local Path = require("plenary.path")
local Job = require("plenary.job")
M._responses = {}
M.config = {
db_path = vim.fn.stdpath("state") .. "/paste.db.json",
tmp_path = "/tmp/paste",
dump_path = "/tmp/dump",
@dharmx
dharmx / gradle.lua
Last active March 28, 2024 20:49
IDEA-like command panel for Gradle.
-- place this at ~/.config/nvim/telescope/_extensions/gradle.lua
-- then require("telescope").load_extension("gradle") and rm these two lines
---@diagnostic disable: undefined-field
local J = require("plenary.job")
local Path = require("plenary.path")
local finders = require("telescope.finders")
local sorters = require("telescope.sorters")
local actions = require("telescope.actions")
local pickers = require("telescope.pickers")
@dharmx
dharmx / on.lua
Created April 27, 2024 17:56
Sugar is sweet.
-- local on = require("on")
-- on.UILeave.CmdlineEnter:desc("test"):group("TEST"):prin("Test!"):only()()
return setmetatable({}, {
__index = function(_, event)
local params = { { event }, opts = {} }
local methods = {}
function methods:ex(cmd)
params.opts[type(cmd) == "string" and "command" or "callback"] = cmd