summaryrefslogtreecommitdiff
path: root/ar/.config/NvChad/lua/custom/configs/dadbod.lua
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-01-24 20:35:27 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2025-01-24 20:35:27 +0900
commitc80a54e42b52ce297f0f2f71af23c562832025c7 (patch)
treedcce8bb977a770f473325d48f6f70b21d9818a40 /ar/.config/NvChad/lua/custom/configs/dadbod.lua
init
Diffstat (limited to 'ar/.config/NvChad/lua/custom/configs/dadbod.lua')
-rw-r--r--ar/.config/NvChad/lua/custom/configs/dadbod.lua29
1 files changed, 29 insertions, 0 deletions
diff --git a/ar/.config/NvChad/lua/custom/configs/dadbod.lua b/ar/.config/NvChad/lua/custom/configs/dadbod.lua
new file mode 100644
index 0000000..90c13fb
--- /dev/null
+++ b/ar/.config/NvChad/lua/custom/configs/dadbod.lua
@@ -0,0 +1,29 @@
+local M = {}
+
+local function db_completion()
+ require("cmp").setup.buffer { sources = { { name = "vim-dadbod-completion" } } }
+end
+
+function M.setup()
+ 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
+
+return M