diff --git a/lua/lazyvim/plugins/extras/util/database.lua b/lua/lazyvim/plugins/extras/util/database.lua new file mode 100644 index 00000000..293397a7 --- /dev/null +++ b/lua/lazyvim/plugins/extras/util/database.lua @@ -0,0 +1,49 @@ +return { + { + "folke/edgy.nvim", + event = "VeryLazy", + init = function() + vim.opt.laststatus = 3 + vim.opt.splitkeep = "screen" + end, + opts = function(_, opts) + table.insert(opts.right, { + title = "Database", + ft = "dbui", + pinned = true, + open = "DBUI", + size = { width = 0.25 }, + }) + end, + }, + + { + "kristijanhusak/vim-dadbod-ui", + dependencies = { + { "tpope/vim-dadbod", lazy = true }, + { "kristijanhusak/vim-dadbod-completion", ft = { "sql", "mysql", "plsql" }, lazy = true }, + }, + cmd = { + "DBUIToggle", + "DBUIAddConnection", + }, + init = function() + local wk = require("which-key") + local dbtoggle = function() + if _G.LazyVim.is_loaded("vim-dadbod-ui") then + return { "DBUIToggle", "Database Explorer", silent = true } + else + return { "Lazy load vim-dadbod-ui | DBUIToggle", "Database Explorer", silent = true } + end + end + wk.register({ + uD = { + name = "Database UI", + e = dbtoggle(), + a = { "DBUIAddConnection", "Add Database Connection", silent = true }, + }, + }, { prefix = "" }) + vim.g.db_ui_use_nerd_fonts = 1 + end, + }, +}