feat(plugins): add image preview and lazydocker toggle functionality
This commit is contained in:
1 parent
b8f871a954
commit
65f19a0105
3 files changed
+41
-1
No files matched your search
@@ -190,6 +190,8 @@ return {
|
||||
["<C-s>"] = { "<cmd>w<CR>", desc = "Save buffer" },
|
||||
["<C-w>"] = { "<cmd>w<CR><Cmd>bd<CR>", desc = "Save and close buffer" },
|
||||
["<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-i>"] = { "<cmd>Octo issue list<CR>", desc = "List Issues" },
|
||||
["<C-g><C-l>"] = { "<cmd>Octo label<CR>", desc = "Manage Labels" },
|
||||
|
||||
@@ -59,6 +59,8 @@ return {
|
||||
["<S-CR>"] = "open",
|
||||
-- Claude Code: add file under cursor to context
|
||||
["<C-a>"] = function() vim.cmd "ClaudeCodeTreeAdd" end,
|
||||
-- Preview image under cursor via kitty's icat kitten
|
||||
["<leader>p"] = "image_kitty",
|
||||
-- Git keybindings from astrocore
|
||||
["<C-g>o"] = function() vim.cmd "!gh repo view --web" end,
|
||||
["<C-g>h"] = function()
|
||||
@@ -232,6 +234,20 @@ return {
|
||||
if node.type == "file" then require("neo-tree.command").execute { action = "close" } 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
|
||||
mason_open = function() vim.cmd "Mason" end,
|
||||
|
||||
|
||||
+23
-1
@@ -5,7 +5,29 @@
|
||||
|
||||
---@type LazySpec
|
||||
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
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user