mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 11:03:47 -05:00
Added option to disable all mappings
This commit is contained in:
@@ -53,35 +53,37 @@ function! s:ToggleMapping() "{{{2
|
||||
" '|' is a special character, we need to map <Bar> instead
|
||||
if g:table_mode_separator ==# '|' | let separator_map = '<Bar>' | endif
|
||||
|
||||
if tablemode#IsActive()
|
||||
call s:Map('<Plug>(table-mode-tableize)', separator_map, 'i')
|
||||
call s:Map('<Plug>(table-mode-motion-up)', '{<Bar>', 'n')
|
||||
call s:Map('<Plug>(table-mode-motion-down)', '}<Bar>', 'n')
|
||||
call s:Map('<Plug>(table-mode-motion-left)', '[<Bar>', 'n')
|
||||
call s:Map('<Plug>(table-mode-motion-right)', ']<Bar>', 'n')
|
||||
if !exists('g:table_mode_disable_mappings')
|
||||
if tablemode#IsActive()
|
||||
call s:Map('<Plug>(table-mode-tableize)', separator_map, 'i')
|
||||
call s:Map('<Plug>(table-mode-motion-up)', '{<Bar>', 'n')
|
||||
call s:Map('<Plug>(table-mode-motion-down)', '}<Bar>', 'n')
|
||||
call s:Map('<Plug>(table-mode-motion-left)', '[<Bar>', 'n')
|
||||
call s:Map('<Plug>(table-mode-motion-right)', ']<Bar>', 'n')
|
||||
|
||||
call s:Map('<Plug>(table-mode-cell-text-object-a)', 'a<Bar>', 'ox')
|
||||
call s:Map('<Plug>(table-mode-cell-text-object-i)', 'i<Bar>', 'ox')
|
||||
call s:Map('<Plug>(table-mode-cell-text-object-a)', 'a<Bar>', 'ox')
|
||||
call s:Map('<Plug>(table-mode-cell-text-object-i)', 'i<Bar>', 'ox')
|
||||
|
||||
call s:Map('<Plug>(table-mode-realign)', '<Leader>tr', 'n')
|
||||
call s:Map('<Plug>(table-mode-delete-row)', '<Leader>tdd', 'n')
|
||||
call s:Map('<Plug>(table-mode-delete-column)', '<Leader>tdc', 'n')
|
||||
call s:Map('<Plug>(table-mode-add-formula)', '<Leader>tfa', 'n')
|
||||
call s:Map('<Plug>(table-mode-eval-formula)', '<Leader>tfe', 'n')
|
||||
call s:Map('<Plug>(table-mode-echo-cell)', '<Leader>t?', 'n')
|
||||
else
|
||||
call s:UnMap(separator_map, 'i')
|
||||
call s:UnMap('{<Bar>', 'n')
|
||||
call s:UnMap('}<Bar>', 'n')
|
||||
call s:UnMap('[<Bar>', 'n')
|
||||
call s:UnMap(']<Bar>', 'n')
|
||||
call s:UnMap('a<Bar>', 'o')
|
||||
call s:UnMap('i<Bar>', 'o')
|
||||
call s:UnMap('<Leader>tdd', 'n')
|
||||
call s:UnMap('<Leader>tdc', 'n')
|
||||
call s:UnMap('<Leader>tfa', 'n')
|
||||
call s:UnMap('<Leader>tfe', 'n')
|
||||
call s:UnMap('<Leader>t?', 'n')
|
||||
call s:Map('<Plug>(table-mode-realign)', '<Leader>tr', 'n')
|
||||
call s:Map('<Plug>(table-mode-delete-row)', '<Leader>tdd', 'n')
|
||||
call s:Map('<Plug>(table-mode-delete-column)', '<Leader>tdc', 'n')
|
||||
call s:Map('<Plug>(table-mode-add-formula)', '<Leader>tfa', 'n')
|
||||
call s:Map('<Plug>(table-mode-eval-formula)', '<Leader>tfe', 'n')
|
||||
call s:Map('<Plug>(table-mode-echo-cell)', '<Leader>t?', 'n')
|
||||
else
|
||||
call s:UnMap(separator_map, 'i')
|
||||
call s:UnMap('{<Bar>', 'n')
|
||||
call s:UnMap('}<Bar>', 'n')
|
||||
call s:UnMap('[<Bar>', 'n')
|
||||
call s:UnMap(']<Bar>', 'n')
|
||||
call s:UnMap('a<Bar>', 'o')
|
||||
call s:UnMap('i<Bar>', 'o')
|
||||
call s:UnMap('<Leader>tdd', 'n')
|
||||
call s:UnMap('<Leader>tdc', 'n')
|
||||
call s:UnMap('<Leader>tfa', 'n')
|
||||
call s:UnMap('<Leader>tfe', 'n')
|
||||
call s:UnMap('<Leader>t?', 'n')
|
||||
endif
|
||||
endif
|
||||
endfunction
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ CONTENTS *table-mode-contents*
|
||||
INTRODUCTION *table-mode-introduction*
|
||||
|
||||
Table Mode is simple plugin that makes building tables in vim a breeze. It is
|
||||
inspired from tpope's auto aligning script for creating tables in vim -
|
||||
inspired from tpope's auto aligning script for creating tables in vim -
|
||||
https://gist.github.com/tpope/287147, which in turn utilizes the Tabular
|
||||
Plugin.
|
||||
|
||||
@@ -57,7 +57,7 @@ Move between cells :
|
||||
You can use |table-mode-map-prefix| option to define the prefix
|
||||
mapping to be used before 'hjkl'. The left | right motions wrap around
|
||||
the table and move to the next | previous row after the last | first
|
||||
cell in the current row if one exists.
|
||||
cell in the current row if one exists.
|
||||
|
||||
Manipulation of tables:
|
||||
Tableize provides 3 easy ways to quickly manipulate tables.
|
||||
@@ -213,6 +213,9 @@ g:table_mode_align_char *table-mode-align-char*
|
||||
alignments for columns in the table header border. >
|
||||
let g:table_mode_align_char = ':'
|
||||
<
|
||||
g:table_mode_disable_mappings table-mode-disable-mappings
|
||||
Set this to true to disable all mappings.
|
||||
let g:table_mode_disable_mappings = 1
|
||||
|
||||
===============================================================================
|
||||
MAPPINGS *table-mode-mappings*
|
||||
@@ -224,7 +227,7 @@ MAPPINGS *table-mode-mappings*
|
||||
*table-mode-mappings-toggle*
|
||||
<Leader>tm Toggle table mode for the current buffer. You can change this
|
||||
using the |toggle-mode-options-toggle-map| option.
|
||||
|
||||
|
||||
NOTE This is applicable only if |table-mode-always-active| is
|
||||
not set.
|
||||
|
||||
@@ -272,7 +275,7 @@ MAPPINGS *table-mode-mappings*
|
||||
accordingly. This invokes the |TableEvalFormulaLine| command.
|
||||
|
||||
|| Expands to a header border. You can change this by changing
|
||||
|table-mode-separator| option. You can change the character to
|
||||
|table-mode-separator| option. You can change the character to
|
||||
be used for te extreme corners of the border by changing
|
||||
|table-mode-corner-corner| option.
|
||||
|
||||
@@ -298,7 +301,7 @@ COMMANDS *table-mode-commands*
|
||||
*:TableModeDisable*
|
||||
*table-mode-:TableModeDisable*
|
||||
:TableModeDisable
|
||||
Disables Table Mode.
|
||||
Disables Table Mode.
|
||||
|
||||
NOTE this is applicable only if |table-mode-always-active| is
|
||||
not set.
|
||||
|
||||
Reference in New Issue
Block a user