diff --git a/lua/plugins/dadbod.lua b/lua/plugins/dadbod.lua index c0119f1..9b1c928 100644 --- a/lua/plugins/dadbod.lua +++ b/lua/plugins/dadbod.lua @@ -14,6 +14,7 @@ return { cmd = { "DBUI", "DBUIToggle", "DBUIAddConnection", "DBUIFindBuffer" }, dependencies = { { "tpope/vim-dadbod", lazy = true }, + { "kristijanhusak/vim-dadbod-completion", ft = { 'sql', 'mysql', 'plsql' }, lazy = true }, }, init = function() -- UI configuration @@ -41,48 +42,21 @@ return { end, }, - -- Autocompletion for dadbod + -- Completion { - "kristijanhusak/vim-dadbod-completion", - dependencies = { - "tpope/vim-dadbod", - "hrsh7th/nvim-cmp", - "nvim-cmp", - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - }, - ft = { "sql", "mysql", "plsql" }, - init = function() - -- Setup completion for SQL files - vim.api.nvim_create_autocmd("FileType", { - pattern = { "sql", "mysql", "plsql" }, - callback = function() - local cmp = require("cmp") - local sources = cmp.get_config().sources or {} + 'saghen/blink.cmp', + opts = { + sources = { + default = { "lsp", "path", "snippets", "buffer" }, + per_filetype = { + sql = { 'snippets', 'dadbod', 'buffer' }, + }, + -- add vim-dadbod-completion to your completion providers + providers = { + dadbod = { name = "Dadbod", module = "vim_dadbod_completion.blink"} + } + } + } + } - -- Add dadbod completion source - table.insert(sources, { name = "vim-dadbod-completion" }) - - cmp.setup.buffer({ - sources = cmp.config.sources(sources), - }) - end, - }) - end, - }, - - -- Add dadbod-completion to nvim-cmp sources - { - "hrsh7th/nvim-cmp", - optional = true, - dependencies = { - "kristijanhusak/vim-dadbod-completion", - "nvim-cmp", - }, - opts = function(_, opts) - opts.sources = opts.sources or {} - table.insert(opts.sources, { name = "vim-dadbod-completion" }) - end, - }, }