Skip to content

Commit cc4a5b7

Browse files
committed
fix: Update sql keybindings
1 parent cacacae commit cc4a5b7

1 file changed

Lines changed: 17 additions & 7 deletions

File tree

config/nvim/lua/plugins/database.lua

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)