The monolithic vim.pack.add() table in init.lua was removed and each plugin/*.lua file now declares its own dependencies via vim.pack.add() at the top. tools.lua was decomposed into per-plugin files (cmake.lua, jupynvim.lua, just.lua, kulala.lua, mise.lua, neogit.lua, sshfs.lua, trouble.lua, undotree.lua, zoxide.lua) each with their own config and keymaps. This makes plugin files self-contained and easier to maintain.
22 lines
854 B
Lua
22 lines
854 B
Lua
if vim.fn.executable("fabric-ai") == 1 then
|
|
vim.pack.add({
|
|
{ src = 'https://github.com/PhantomYdn/fabric-ai.nvim' },
|
|
})
|
|
|
|
require('fabric-ai').setup({
|
|
-- Default configuration (all optional)
|
|
fabric_path = "fabric-ai", -- Path to Fabric CLI
|
|
patterns_path = nil, -- Custom patterns dir (auto-detect if nil)
|
|
timeout = 300000, -- Command timeout in ms (5 minutes)
|
|
window = {
|
|
width = 0.8, -- 80% of editor width
|
|
height = 0.8, -- 80% of editor height
|
|
border = "rounded",
|
|
},
|
|
})
|
|
|
|
vim.keymap.set({ 'v' }, "<leader>fa", ":'<,'>Fabric<CR>", { desc = "Fabric AI" })
|
|
vim.keymap.set({ 'n' }, '<leader>fa', ':Fabric<CR>', { desc = "Fabric AI" })
|
|
vim.keymap.set({ 'n' }, '<leader>fu', ':Fabric url<CR>', { desc = "Fabric URL" })
|
|
end
|