optimized ui for database integration

This commit is contained in:
Muneeb Usmani 2024-06-02 20:11:56 +05:00
parent 9fea761adc
commit 8d14085838

View file

@ -6,18 +6,15 @@ return {
vim.opt.laststatus = 3 vim.opt.laststatus = 3
vim.opt.splitkeep = "screen" vim.opt.splitkeep = "screen"
end, end,
opts = { opts = function(_, opts)
right = { table.insert(opts.right, {
{ title = "Database",
ft = "dbui", ft = "dbui",
pinned = true, pinned = true,
open = "DBUI", open = "DBUI",
}, size = { width = 0.25 },
}, })
options = { end,
right = { size = 40 },
},
},
}, },
{ {
@ -27,21 +24,23 @@ return {
{ "kristijanhusak/vim-dadbod-completion", ft = { "sql", "mysql", "plsql" }, lazy = true }, { "kristijanhusak/vim-dadbod-completion", ft = { "sql", "mysql", "plsql" }, lazy = true },
}, },
cmd = { cmd = {
"DBUI",
"DBUIToggle", "DBUIToggle",
"DBUIAddConnection", "DBUIAddConnection",
"DBUIFindBuffer",
}, },
init = function() init = function()
local wk = require("which-key") local wk = require("which-key")
local wkopts = function(keymaps, description) local dbtoggle = function()
return { keymaps, description, noremap = true, silent = true } if _G.LazyVim.is_loaded("vim-dadbod-ui") then
return { "<cmd>DBUIToggle<CR>", "Database Explorer", silent = true }
else
return { "<cmd>Lazy load vim-dadbod-ui | DBUIToggle<CR>", "Database Explorer", silent = true }
end
end end
wk.register({ wk.register({
uD = { uD = {
name = "Database UI", name = "Database UI",
e = wkopts("<cmd>DBUI<CR>", "Database Explorer"), e = dbtoggle(),
a = wkopts("<cmd>DBUIAddConnection<CR>", "Add Database Connection"), a = { "<cmd>DBUIAddConnection<CR>", "Add Database Connection", silent = true },
}, },
}, { prefix = "<leader>" }) }, { prefix = "<leader>" })
vim.g.db_ui_use_nerd_fonts = 1 vim.g.db_ui_use_nerd_fonts = 1