diff --git a/.config/nvim/lua/plugins/extras/db.lua b/.config/nvim/lua/plugins/extras/db.lua index 8a332283..c975f1f0 100644 --- a/.config/nvim/lua/plugins/extras/db.lua +++ b/.config/nvim/lua/plugins/extras/db.lua @@ -1,41 +1,30 @@ +local sql_ft = { "sql", "mysql", "plsql" } + return { { "tpope/vim-dadbod", dependencies = { "kristijanhusak/vim-dadbod-ui", - "kristijanhusak/vim-dadbod-completion", - "jsborjesson/vim-uppercase-sql", + { "kristijanhusak/vim-dadbod-completion", ft = sql_ft }, + { "jsborjesson/vim-uppercase-sql", ft = sql_ft }, }, - cmd = { "DBUI", "DBUIToggle" }, - ft = "sql", - opts = { - db_competion = function() - require("cmp").setup.buffer({ sources = { { name = "vim-dadbod-completion" } } }) - end, - }, - config = function(_, opts) - vim.g.db_ui_save_location = vim.fn.stdpath("config") .. require("plenary.path").path.sep .. "db_ui" + cmd = { "DBUI", "DBUIToggle", "DBUIAddConnection", "DBUIFindBuffer" }, + init = function() + vim.g.db_ui_use_nerd_fonts = true + vim.g.db_ui_save_location = vim.fn.stdpath("data") .. "/db_ui" + vim.g.db_ui_execute_on_save = false vim.api.nvim_create_autocmd("FileType", { - pattern = { - "sql", - }, - command = [[setlocal omnifunc=vim_dadbod_completion#omni]], - }) - - vim.api.nvim_create_autocmd("FileType", { - pattern = { - "sql", - "mysql", - "plsql", - }, + pattern = sql_ft, callback = function() - vim.schedule(opts.db_completion) + ---@diagnostic disable-next-line: missing-fields + require("cmp").setup.buffer({ sources = { { name = "vim-dadbod-completion" } } }) end, }) end, keys = { - { "Dt", "DBUIToggle", desc = "Toggle UI" }, + { "Da", "DBUIAddConnection", desc = "Add Connection" }, + { "Du", "DBUIToggle", desc = "Toggle UI" }, { "Df", "DBUIFindBuffer", desc = "Find Buffer" }, { "Dr", "DBUIRenameBuffer", desc = "Rename Buffer" }, { "Dq", "DBUILastQueryInfo", desc = "Last Query Info" },