Skip to content

Instantly share code, notes, and snippets.

@lopesivan
Created August 18, 2026 09:08
Show Gist options
  • Select an option

  • Save lopesivan/1989c345b892f7a28f800e54716d6941 to your computer and use it in GitHub Desktop.

Select an option

Save lopesivan/1989c345b892f7a28f800e54716d6941 to your computer and use it in GitHub Desktop.
return {
{
"lopesivan/adb-bridge",
cmd = {
"AdbShell",
"AdbDevices",
"AdbDevicesL",
"AdbState",
"AdbRoot",
"AdbRemount",
"AdbReboot",
"AdbTcpip",
"AdbTap",
"AdbSwipe",
"AdbKeyevent",
"AdbText",
"AdbStart",
"AdbPm",
"AdbSettings",
"AdbUiAutomator",
"AdbUninstall",
},
build = "make",
opts = {
lib_path = nil, -- nil = busca automรกtica
serial = nil, -- nil = usa รบnico device conectado
},
config = function(_, opts)
require("adb-bridge").setup(opts)
end,
},
}
return {
{
"folke/which-key.nvim",
dependencies = {
"echasnovski/mini.icons",
"nvim-tree/nvim-web-devicons",
},
event = "VeryLazy",
opts = {
show_help = true,
show_keys = true,
notify = false,
icons = {
mappings = false,
rules = false,
breadcrumb = "โ–บ",
separator = "โ–บ",
ellipsis = ".",
keys = {
Up = "โ†‘ ",
Down = "โ†“ ",
Left = "โ† ",
Right = "โ†’ ",
C = "^-",
M = "m-",
D = "dd",
S = "s-",
CR = "cr",
Esc = "esc ",
ScrollWheelDown = "v",
ScrollWheelUp = "^ ",
NL = "nl",
BS = "bs",
Space = "_",
Tab = ">>",
F1 = "f1",
F2 = "f2",
F3 = "f3",
F4 = "f4",
F5 = "f5",
F6 = "f6",
F7 = "f7",
F8 = "f8",
F9 = "f9",
F10 = "f10",
F11 = "f11",
F12 = "f12",
},
},
},
keys = {
{
"<leader>?",
function()
require("which-key").show({ global = false })
end,
desc = "Buffer Local Keymaps (which-key)",
},
},
config = function(_, opts)
local wk = require("which-key")
wk.setup(opts)
--------------------------------------------------------------------
-- SEU BLOCO GLOBAL (igual ao que vocรช jรก tinha com wk.add)
--------------------------------------------------------------------
wk.add({
{
mode = { "n" },
-- Grupos
{ "<leader>g", group = "Git" },
{ "<leader>gd", group = "Diff / Dry" },
{ "<leader>gh", group = "Gedit" },
{ "<leader>gl", group = "ls" },
{ "<leader>gm", group = "Merge / Cat" },
{ "<leader>gmca", group = "Cat" },
{ "<leader>gmcat", group = "Cat" },
{ "<leader>gmc", group = "Cat" },
{ "<leader>gn", group = "New" },
{ "<leader>gr", group = "Restaurar" },
{ "<leader>gw", group = "Worktree" },
{ "<leader>gx", group = "Stash" },
{ "<leader>b", group = "Buffer" },
{ "<leader>h", group = "Harpoon" },
{ "<leader>hf", group = "Nav File" },
{ "<leader>hs", group = "Send Command" },
{ "<leader>m", group = "Math" },
{ "<leader>n", group = "New / Nrr / Noice" },
{ "<leader>nn", group = "Noice" },
{ "<leader>o", group = "Open" },
{ "<leader>p", group = "Playground" },
{ "<leader>r", group = "Refactor" },
{ "<leader>tt", group = "Overseer" },
{ "<leader>x", group = "Trouble" },
{ "<leader>ff", group = "Find Files" },
{ "<leader><leader>g", group = "Grep" },
{ "<leader>fB", group = "File Browser" },
{ "<leader><leader>gg", group = "Grep String" },
{ "<leader><leader>gs", group = "grep last search" },
{ "<leader><leader>gl", group = "Live Grep" },
{ "<leader><leader>s", group = "Swrround" },
-- Terminal / Open
{ "<c-b>", "<cmd>Spawn<cr>", desc = "๐Ÿš Open terminal" },
{ "<leader>ot", "<cmd>Spawn<cr>", desc = "๐Ÿš Open terminal" },
{
"<leader>cn",
":botright terminal<cr>",
desc = "๐Ÿ’ป new terminal",
},
{
"<leader>cR",
":split term://R<cr>",
desc = "๐Ÿ’ป new R terminal",
},
{
"<leader>cJ",
":split term://julia<cr>",
desc = "๐Ÿ’ป new Julia terminal",
},
{
"<leader>cs",
function()
require("config.repl").set_job_id()
end,
desc = "โš“ set terminal",
},
-- Quickfix / Location
{ "<leader>Q", "<cmd>lclose<cr>", desc = "L Close" },
{ "<leader>q", "<cmd>cclose<cr>", desc = "C Close" },
-- New File helpers
{
"<leader>N",
string.format(
"<cmd>luafile %s/%s<cr>",
vim.fn.stdpath("config"),
"lua/libuv/new_file_plenary_async.lua"
),
desc = "๐Ÿ†• New File",
noremap = false,
nowait = true,
},
{
"<leader>nf",
string.format(
"<cmd>luafile %s/%s<cr>",
vim.fn.stdpath("config"),
"lua/libuv/new_file_plenary_async.lua"
),
desc = "๐Ÿ†• New File",
noremap = false,
nowait = true,
},
-- Open: templates / exemplos / yabs
{
"<leader>o1",
string.format(
"<cmd>luafile %s/%s<cr>",
vim.fn.stdpath("config"),
"lua/config/my_template.lua"
),
desc = "๐Ÿ Open template",
noremap = false,
nowait = true,
},
{
"<leader>o2",
string.format(
"<cmd>luafile %s/%s<cr>",
vim.fn.stdpath("config"),
"lua/config/my_examples.lua"
),
desc = "๐Ÿž Open examples",
noremap = false,
nowait = true,
},
{
"<leader>oy",
"<cmd>Telescope yabs tasks<cr>",
desc = "๐Ÿฆ‚ Open yabs",
noremap = false,
nowait = true,
},
{
"<leader>y",
"<cmd>Telescope yabs tasks<cr>",
desc = "๐Ÿฆ‚ Open yabs",
noremap = false,
nowait = true,
},
-- REPL / Code
{
"<leader>e",
"<cmd>lua require('config.repl').set_command()<cr>",
desc = "โš™๏ธ Set current cell to send",
},
{
"<leader>j",
"<cmd>lua require('config.repl').set_job_command()<cr>",
desc = "๐Ÿš Define command in input",
},
{
"<leader>X",
"<cmd>lua require('config.repl').send_to_term()<cr>",
desc = "๐Ÿ”ฅ Send selected command to terminal",
},
-- Noice
{
"<leader>nns",
"<cmd>NoiceLast<CR>",
desc = "Noice Show",
noremap = false,
nowait = true,
},
{
"<leader>nnd",
"<cmd>NoiceDisable<CR>",
desc = "Noice Disable",
noremap = false,
nowait = true,
},
-- Treesitter Playground
{
"<leader>pg",
"<cmd>InspectTree<CR>",
desc = "๐ŸŒณTree Sitter Playground",
noremap = false,
nowait = true,
},
{
"<leader>pe",
"<cmd>EditQuery<CR>",
desc = "๐Ÿ’ŠEdit Query",
noremap = false,
nowait = true,
},
-- Math / Jupyter
{
"<leader>mm",
function()
require("libuv.my_programs").startup()
end,
desc = "๐Ÿงฐ My program tools",
},
{
"<leader>mj",
function()
require("libuv.jupyter").startup()
end,
desc = "๐Ÿช Jupyter",
},
},
{
"<leader><leader>c",
function()
local socket = "/tmp/neovim/neovim.socket"
if
vim.fn.filereadable(socket) == 1
or vim.fn.getftype(socket) == "socket"
then
vim.cmd("connect " .. socket)
else
vim.notify(
"Socket nรฃo encontrado: " .. socket,
vim.log.levels.WARN
)
end
end,
desc = "๐Ÿช Connect to std_socket ๐Ÿช",
noremap = false,
nowait = true,
},
{
"<leader><leader>d",
"<cmd>detach<CR>",
desc = "๐ŸŒž detach neovim ๐ŸŒ",
noremap = false,
nowait = true,
},
{
"<leader><leader>r",
"<cmd>restart<CR>",
desc = "๐ŸŒ Restart neovim ๐ŸŒž",
noremap = false,
nowait = true,
},
-- VISUAL especรญfico (nรฃo herda o modo acima)
{
"<leader>e",
":lua require('config.repl').set_vcommand()<CR>",
mode = "v",
desc = "๐Ÿ“ฅSet current cell's to send",
},
})
end,
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment