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-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" },
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user