From 6364a07f9bbc8e2890f55c41670e873b85b99254 Mon Sep 17 00:00:00 2001 From: Arkady Buryakov Date: Mon, 22 Jul 2024 13:50:22 +0300 Subject: [PATCH] Add global variables to disable default mappings based on buffer type --- README.md | 7 +++++-- doc/dadbod-ui.txt | 21 +++++++++++++++++++++ ftplugin/dbout.vim | 2 +- ftplugin/dbui.vim | 2 +- ftplugin/sql.vim | 2 +- plugin/db_ui.vim | 3 +++ 6 files changed, 32 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a2c4746..d000daf 100644 --- a/README.md +++ b/README.md @@ -284,9 +284,12 @@ Any of these mappings can be overridden: autocmd FileType dbui nmap v (DBUI_SelectLineVsplit) ``` -If you don't want any mappings to be added, add this to vimrc: +If you don't want mappings to be added, add this to vimrc: ```vimL -let g:db_ui_disable_mappings = 1 +let g:db_ui_disable_mappings = 1 " Disable all mappings +let g:db_ui_disable_mappings_dbui = 1 " Disable mappings in DBUI drawer +let g:db_ui_disable_mappings_dbout = 1 " Disable mappings in DB output +let g:db_ui_disable_mappings_sql = 1 " Disable mappings in SQL buffers ``` ## Toggle showing postgres views in the drawer diff --git a/doc/dadbod-ui.txt b/doc/dadbod-ui.txt index 613040a..adbf2a1 100644 --- a/doc/dadbod-ui.txt +++ b/doc/dadbod-ui.txt @@ -624,6 +624,27 @@ g:db_ui_win_position g:db_ui_disable_mappings If this is set to `1`, no default mappings are defined. + Default value: `0` + + *g:db_ui_disable_mappings_dbui* +g:db_ui_disable_mappings_dbui + If this is set to `1`, no default mappings for DBUI drawer + are defined. + + Default value: `0` + + *g:db_ui_disable_mappings_dbout* +g:db_ui_disable_mappings_dbout + If this is set to `1`, no default mappings for dbout buffers + are defined. + + Default value: `0` + + *g:db_ui_disable_mappings_sql* +g:db_ui_disable_mappings_sql + If this is set to `1`, no default mappings for SQL buffers + are defined. + Default value: `0` *g:db_ui_bind_param_pattern* diff --git a/ftplugin/dbout.vim b/ftplugin/dbout.vim index 431a3bf..ca94329 100644 --- a/ftplugin/dbout.vim +++ b/ftplugin/dbout.vim @@ -4,7 +4,7 @@ nnoremap (DBUI_YankHeader) :call db_ui#dbout#yank_header( nnoremap (DBUI_ToggleResultLayout) :call db_ui#dbout#toggle_layout() omap ic :call db_ui#dbout#get_cell_value() -if get(g:, 'db_ui_disable_mappings', 0) +if get(g:, 'db_ui_disable_mappings', 0) || get(g:, 'db_ui_disable_mappings_dbout', 0) finish endif diff --git a/ftplugin/dbui.vim b/ftplugin/dbui.vim index 9575a18..08a8290 100644 --- a/ftplugin/dbui.vim +++ b/ftplugin/dbui.vim @@ -1,4 +1,4 @@ -if get(g:, 'db_ui_disable_mappings', 0) +if get(g:, 'db_ui_disable_mappings', 0) || get(g:, 'db_ui_disable_mappings_dbui', 0) finish endif diff --git a/ftplugin/sql.vim b/ftplugin/sql.vim index 779c5d1..01d0513 100644 --- a/ftplugin/sql.vim +++ b/ftplugin/sql.vim @@ -1,4 +1,4 @@ -if get(g:, 'db_ui_disable_mappings', 0) +if get(g:, 'db_ui_disable_mappings', 0) || get(g:, 'db_ui_disable_mappings_sql', 0) finish endif diff --git a/plugin/db_ui.vim b/plugin/db_ui.vim index 57744ff..0f63676 100644 --- a/plugin/db_ui.vim +++ b/plugin/db_ui.vim @@ -15,6 +15,9 @@ let g:db_ui_dotenv_variable_prefix = get(g:, 'db_ui_dotenv_variable_prefix', 'DB let g:db_ui_env_variable_url = get(g:, 'db_ui_env_variable_url', 'DBUI_URL') let g:db_ui_env_variable_name = get(g:, 'db_ui_env_variable_name', 'DBUI_NAME') let g:db_ui_disable_mappings = get(g:, 'db_ui_disable_mappings', 0) +let g:db_ui_disable_mappings_dbui = get(g:, 'db_ui_disable_mappings_dbui', 0) +let g:db_ui_disable_mappings_dbout = get(g:, 'db_ui_disable_mappings_dbout', 0) +let g:db_ui_disable_mappings_sql = get(g:, 'db_ui_disable_mappings_sql', 0) let g:db_ui_table_helpers = get(g:, 'db_ui_table_helpers', {}) let g:db_ui_auto_execute_table_helpers = get(g:, 'db_ui_auto_execute_table_helpers', 0) let g:db_ui_show_help = get(g:, 'db_ui_show_help', 1)