31 lines
1.1 KiB
Lua
31 lines
1.1 KiB
Lua
--- External TUIs without a dedicated snacks.nvim integration (nvim-external-tui).
|
|
--- Tools that DO have a native snacks path (lazygit -> Snacks.lazygit,
|
|
--- lazydocker -> Snacks.terminal) are wired directly in astrocore.lua.
|
|
---@type LazySpec
|
|
return {
|
|
"gfontenot/nvim-external-tui",
|
|
dependencies = { "folke/snacks.nvim" },
|
|
event = "VeryLazy",
|
|
config = function()
|
|
local external_tui = require "external-tui"
|
|
|
|
external_tui.setup {
|
|
-- the `scooter` win style (snacks opts.styles in user.lua) renders the
|
|
-- terminal as a borderless right-hand 30% split
|
|
terminal_provider = {
|
|
snacks = { win = { style = "scooter" } },
|
|
},
|
|
}
|
|
|
|
-- :Scooter — find & replace TUI; picking a result closes the terminal
|
|
-- and opens the file at that line in this nvim instance. Visual range
|
|
-- (:'<,'>Scooter) and args (:Scooter term) prefill the search text.
|
|
external_tui.add {
|
|
user_cmd = "Scooter",
|
|
cmd = "scooter",
|
|
text_flag = "--search-text",
|
|
editor_flag = "--editor-command", -- scooter >= 0.8.4
|
|
}
|
|
end,
|
|
}
|