@@ -116,13 +116,23 @@ return {
116116 { " <leader>dr" , " <cmd>DBUIRenameBuffer<cr>" , desc = " Rename DB buffer" },
117117 { " <leader>dl" , " <cmd>DBUILastQueryInfo<cr>" , desc = " Last query info" },
118118 { " <leader>da" , " <cmd>DBUIAddConnection<cr>" , desc = " Add DB connection" },
119-
120- -- SQL specific bindings (only in SQL buffers)
121- { mode = { " n" , " v" }, " <leader>de" , group = " execute" , ft = { " sql" , " mysql" , " plsql" } },
122- { mode = " n" , " <leader>dee" , " <Plug>(DBUI_ExecuteQuery)" , desc = " Execute query" , ft = { " sql" , " mysql" , " plsql" } },
123- { mode = " v" , " <leader>dee" , " <Plug>(DBUI_ExecuteQuery)" , desc = " Execute selection" , ft = { " sql" , " mysql" , " plsql" } },
124- { mode = " n" , " <leader>des" , " <Plug>(DBUI_SaveQuery)" , desc = " Save query" , ft = { " sql" , " mysql" , " plsql" } },
125- { mode = " n" , " <leader>dE" , " <Plug>(DBUI_EditBindParameters)" , desc = " Edit bind parameters" , ft = { " sql" , " mysql" , " plsql" } },
119+ })
120+
121+ -- SQL specific bindings (only in SQL buffers) - set up via autocmd
122+ vim .api .nvim_create_autocmd (" FileType" , {
123+ pattern = { " sql" , " mysql" , " plsql" },
124+ callback = function ()
125+ wk .add ({
126+ { " <leader>de" , group = " execute" , buffer = true },
127+ { " <leader>dee" , " <Plug>(DBUI_ExecuteQuery)" , desc = " Execute query" , buffer = true },
128+ { " <leader>des" , " <Plug>(DBUI_SaveQuery)" , desc = " Save query" , buffer = true },
129+ { " <leader>dE" , " <Plug>(DBUI_EditBindParameters)" , desc = " Edit bind parameters" , buffer = true },
130+ })
131+ -- Visual mode binding
132+ wk .add ({
133+ { mode = " v" , " <leader>dee" , " <Plug>(DBUI_ExecuteQuery)" , desc = " Execute selection" , buffer = true },
134+ })
135+ end ,
126136 })
127137
128138 return opts
0 commit comments