diff --git a/README.md b/README.md index 53d383b..5bf8c36 100644 --- a/README.md +++ b/README.md @@ -147,33 +147,35 @@ vnoremap ... " add visual selected tasks to selected list ```vim " default task report type -let g:task_report_name = 'next' +let g:task_report_name = 'next' " custom reports have to be listed explicitly to make them available -let g:task_report_command = [] +let g:task_report_command = [] " whether the field under the cursor is highlighted -let g:task_highlight_field = 1 +let g:task_highlight_field = 1 " can not make change to task data when set to 1 -let g:task_readonly = 0 +let g:task_readonly = 0 " vim built-in term for task undo in gvim -let g:task_gui_term = 1 +let g:task_gui_term = 1 " allows user to override task configurations. Seperated by space. Defaults to '' -let g:task_rc_override = 'rc.defaultwidth=999' +let g:task_rc_override = 'rc.defaultwidth=999' " default fields to ask when adding a new task -let g:task_default_prompt = ['due', 'description'] +let g:task_default_prompt = ['due', 'description'] " whether the info window is splited vertically -let g:task_info_vsplit = 0 +let g:task_info_vsplit = 0 " info window size -let g:task_info_size = 15 +let g:task_info_size = 15 " info window position -let g:task_info_position = 'belowright' +let g:task_info_position = 'belowright' " directory to store log files defaults to taskwarrior data.location -let g:task_log_directory = '~/.task' +let g:task_log_directory = '~/.task' " max number of historical entries -let g:task_log_max = '20' +let g:task_log_max = '20' " forward arrow shown on statusline -let g:task_left_arrow = ' <<' +let g:task_left_arrow = ' <<' " backward arrow ... -let g:task_left_arrow = '>> ' +let g:task_left_arrow = '>> ' +" disable default mappings +let g:task_disable_mappings = 0 ``` ---- diff --git a/doc/vim-tw.txt b/doc/vim-tw.txt index bd5718b..0278b26 100644 --- a/doc/vim-tw.txt +++ b/doc/vim-tw.txt @@ -238,6 +238,9 @@ Default value is '>> ' *g:task_gui_term* Uses gvim's dumb terminal for undo commands when set to 1. Default value is 1 + *g:task_disable_mappings* +Disable setting the default mappings +Default value is 0 ============================================================================== 6. TROUBLESHOOTING *tw-troubleshooting* diff --git a/ftplugin/taskreport.vim b/ftplugin/taskreport.vim index a5d1161..7d75325 100644 --- a/ftplugin/taskreport.vim +++ b/ftplugin/taskreport.vim @@ -76,7 +76,7 @@ endif if g:task_readonly setlocal readonly - if hasmapto('(taskwarrior_undo)') + if !g:task_disable_mappings && hasmapto('(taskwarrior_undo)') nunmap A nunmap x nunmap o @@ -104,32 +104,34 @@ if g:task_readonly vunmap endif else - nmap A (taskwarrior_annotate) - nmap x (taskwarrior_denotate) - nmap o (taskwarrior_open_annotate) - nmap D (taskwarrior_remove) - nmap (taskwarrior_delete) - nmap a (taskwarrior_new) - nmap c (taskwarrior_command) - nmap d (taskwarrior_done) - nmap r (taskwarrior_report) - nmap R (taskwarrior_refresh) - nmap X (taskwarrior_clear_completed) - nmap u (taskwarrior_undo) - nmap U (taskwarrior_urgency) - nmap S (taskwarrior_sync) - nmap m (taskwarrior_modify_field) - nmap M (taskwarrior_modify_task) - nmap p (taskwarrior_paste) - nmap + (taskwarrior_start_task) - nmap - (taskwarrior_stop_task) - nmap (taskwarrior_select) - nmap (taskwarrior_increase) - nmap (taskwarrior_decrease) - vmap d (taskwarrior_visual_done) - vmap D (taskwarrior_visual_delete) - vmap (taskwarrior_visual_delete) - vmap (taskwarrior_visual_select) + if !g:task_disable_mappings + nmap A (taskwarrior_annotate) + nmap x (taskwarrior_denotate) + nmap o (taskwarrior_open_annotate) + nmap D (taskwarrior_remove) + nmap (taskwarrior_delete) + nmap a (taskwarrior_new) + nmap c (taskwarrior_command) + nmap d (taskwarrior_done) + nmap r (taskwarrior_report) + nmap R (taskwarrior_refresh) + nmap X (taskwarrior_clear_completed) + nmap u (taskwarrior_undo) + nmap U (taskwarrior_urgency) + nmap S (taskwarrior_sync) + nmap m (taskwarrior_modify_field) + nmap M (taskwarrior_modify_task) + nmap p (taskwarrior_paste) + nmap + (taskwarrior_start_task) + nmap - (taskwarrior_stop_task) + nmap (taskwarrior_select) + nmap (taskwarrior_increase) + nmap (taskwarrior_decrease) + vmap d (taskwarrior_visual_done) + vmap D (taskwarrior_visual_delete) + vmap (taskwarrior_visual_delete) + vmap (taskwarrior_visual_select) + endif command! -buffer TWAdd :call taskwarrior#action#new() command! -buffer TWAnnotate :call taskwarrior#action#annotate('add') diff --git a/plugin/taskwarrior.vim b/plugin/taskwarrior.vim index 43a776d..39f6d39 100644 --- a/plugin/taskwarrior.vim +++ b/plugin/taskwarrior.vim @@ -32,6 +32,7 @@ let g:task_left_arrow = get(g:, 'task_left_arrow', ' <<') let g:task_right_arrow = get(g:, 'task_right_arrow', '>> ') let g:task_readonly_symbol = get(g:, 'task_readonly_symbol', '  ') let g:task_gui_term = get(g:, 'task_gui_term', 1) +let g:task_disable_mappings = get(g:, 'task_disable_mappings', 0) let g:task_columns_format = { \ 'depends': ['list', 'count', 'indicator'], \ 'description': ['combined', 'desc', 'oneline', 'truncated', 'count'],