feat(plugins): add image preview and lazydocker toggle functionality

This commit is contained in:
Prad Nukala committed 2026-06-28 13:54:52 -04:00
1 parent b8f871a954
commit 65f19a0105
3 files changed
+41 -1

No files matched your search

+2
View File
@@ -190,6 +190,8 @@ return {
["<C-s>"] = { "<cmd>w<CR>", desc = "Save buffer" }, ["<C-s>"] = { "<cmd>w<CR>", desc = "Save buffer" },
["<C-w>"] = { "<cmd>w<CR><Cmd>bd<CR>", desc = "Save and close buffer" }, ["<C-w>"] = { "<cmd>w<CR><Cmd>bd<CR>", desc = "Save and close buffer" },
["<C-Tab>"] = { "<cmd>tabnext<CR>", desc = "Next Tab" }, ["<C-Tab>"] = { "<cmd>tabnext<CR>", desc = "Next Tab" },
["<C-d><C-d>"] = { terminals.lazydocker_toggle, desc = "Lazygit Toggle" },
["<C-f><C-f>"] = { terminals.yazi_toggle, desc = "Yazi Toggle" },
["<C-g><C-g>"] = { terminals.lazygit_toggle, desc = "Lazygit Toggle" }, ["<C-g><C-g>"] = { terminals.lazygit_toggle, desc = "Lazygit Toggle" },
["<C-g><C-i>"] = { "<cmd>Octo issue list<CR>", desc = "List Issues" }, ["<C-g><C-i>"] = { "<cmd>Octo issue list<CR>", desc = "List Issues" },
["<C-g><C-l>"] = { "<cmd>Octo label<CR>", desc = "Manage Labels" }, ["<C-g><C-l>"] = { "<cmd>Octo label<CR>", desc = "Manage Labels" },
+16
View File
@@ -59,6 +59,8 @@ return {
["<S-CR>"] = "open", ["<S-CR>"] = "open",
-- Claude Code: add file under cursor to context -- Claude Code: add file under cursor to context
["<C-a>"] = function() vim.cmd "ClaudeCodeTreeAdd" end, ["<C-a>"] = function() vim.cmd "ClaudeCodeTreeAdd" end,
-- Preview image under cursor via kitty's icat kitten
["<leader>p"] = "image_kitty",
-- Git keybindings from astrocore -- Git keybindings from astrocore
["<C-g>o"] = function() vim.cmd "!gh repo view --web" end, ["<C-g>o"] = function() vim.cmd "!gh repo view --web" end,
["<C-g>h"] = function() ["<C-g>h"] = function()
@@ -232,6 +234,20 @@ return {
if node.type == "file" then require("neo-tree.command").execute { action = "close" } end if node.type == "file" then require("neo-tree.command").execute { action = "close" } end
end, end,
-- Preview an image with kitty's icat kitten in a snacks terminal
image_kitty = function(state)
local node = state.tree:get_node()
if node and node.type == "file" then
require("snacks").terminal("kitten icat --hold " .. vim.fn.shellescape(node.path), {
hidden = true,
auto_close = false,
interactive = true,
})
else
vim.notify("Not a file", vim.log.levels.WARN, { title = "Neo-tree" })
end
end,
-- Custom command to open Mason -- Custom command to open Mason
mason_open = function() vim.cmd "Mason" end, mason_open = function() vim.cmd "Mason" end,
+23 -1
View File
@@ -5,7 +5,29 @@
---@type LazySpec ---@type LazySpec
return { return {
{
"basola21/PDFview",
lazy = false,
dependencies = { "nvim-telescope/telescope.nvim" }
},
{
"tomfordweb/beads.nvim",
dependencies = {
"nvim-telescope/telescope.nvim",
"nvim-lua/plenary.nvim",
},
config = function()
require("beads").setup({ keymaps = true })
require("telescope").load_extension("beads")
end,
},
{
'adelarsq/image_preview.nvim',
event = 'VeryLazy',
config = function()
require("image_preview").setup()
end
},
-- customize dashboard options -- customize dashboard options
{ {