return { { 'tpope/vim-dadbod', dependencies = { 'kristijanhusak/vim-dadbod-ui', 'kristijanhusak/vim-dadbod-completion', }, keys = { { 'du', ':DBUIToggle', desc = 'Toggle DB UI' }, { 'db', ':DBUIFindBuffer', desc = 'DB Find buffer' }, { 'dr', ':DBUIRenameBuffer', desc = 'DB Rename buffer', }, { 'dl', ':DBUILastQueryInfo', desc = 'DB Last query' }, }, config = function() local function db_completion() require('plugins.completion.cmp').setup.buffer({ sources = { { name = 'vim-dadbod-completion' } }, }) end vim.g.db_ui_save_location = vim.fn.stdpath('config') .. require('plenary.path').path.sep .. 'db_ui' 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, cmd = { 'DBUIToggle', 'DBUI', 'DBUIAddConnection', 'DBUIFindBuffer', 'DBUIRenameBuffer', 'DBUILastQueryInfo', }, }, }