local function db_completion() require("cmp").setup.buffer({ sources = { { name = "vim-dadbod-completion" } } }) end return { { "tpope/vim-dadbod", cond = require("config.util").is_not_vscode(), opt = true, dependencies = { { "kristijanhusak/vim-dadbod-ui" }, { "kristijanhusak/vim-dadbod-completion" }, }, config = function() vim.g.db_ui_save_location = vim.fn.stdpath("config") .. require("plenary.path").path.sep .. "db_ui" vim.g.db_ui_use_nerd_fonts = 1 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", }, callback = function() vim.schedule(db_completion) end, }) end, keys = { { "qq", desc = "DB: UI" }, { "qq", "DBUIToggle", desc = "DB: UI Toggle" }, { "qa", "DBUIAddConnection", desc = "DB: Add Connection" }, { "qf", "DBUIFindBuffer", desc = "DB: Find Connection" }, }, }, }