mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 11:03:47 -05:00
Releasing Table Mode v4.6.1
* Added configurable table mappings. * Updated docs & README.
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
# VIM Table Mode v4.6.0 [](https://travis-ci.org/dhruvasagar/vim-table-mode)
|
# VIM Table Mode v4.6.1 [](https://travis-ci.org/dhruvasagar/vim-table-mode)
|
||||||
|
|
||||||
An awesome automatic table creator & formatter allowing one to create neat
|
An awesome automatic table creator & formatter allowing one to create neat
|
||||||
tables as you type.
|
tables as you type.
|
||||||
|
|||||||
@@ -29,35 +29,38 @@ function! s:ToggleMapping() "{{{2
|
|||||||
if !g:table_mode_disable_mappings
|
if !g:table_mode_disable_mappings
|
||||||
if tablemode#IsActive()
|
if tablemode#IsActive()
|
||||||
call s:Map('<Plug>(table-mode-tableize)', separator_map, 'i')
|
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-up)', g:table_mode_motion_up_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-motion-down)', '}<Bar>', 'n')
|
call s:Map('<Plug>(table-mode-motion-down)', g:table_mode_motion_down_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-motion-left)', '[<Bar>', 'n')
|
call s:Map('<Plug>(table-mode-motion-left)', g:table_mode_motion_left_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-motion-right)', ']<Bar>', 'n')
|
call s:Map('<Plug>(table-mode-motion-right)', g:table_mode_motion_right_map, 'n')
|
||||||
|
|
||||||
call s:Map('<Plug>(table-mode-cell-text-object-a)', 'a<Bar>', 'ox')
|
call s:Map('<Plug>(table-mode-cell-text-object-a)', g:table_mode_cell_text_object_a_map, 'ox')
|
||||||
call s:Map('<Plug>(table-mode-cell-text-object-i)', 'i<Bar>', 'ox')
|
call s:Map('<Plug>(table-mode-cell-text-object-i)', g:table_mode_cell_text_object_i_map, 'ox')
|
||||||
|
|
||||||
call s:Map('<Plug>(table-mode-realign)', '<Leader>tr', 'n')
|
call s:Map('<Plug>(table-mode-realign)', g:table_mode_realign_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-delete-row)', '<Leader>tdd', 'n')
|
call s:Map('<Plug>(table-mode-delete-row)', g:table_mode_delete_row_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-delete-column)', '<Leader>tdc', 'n')
|
call s:Map('<Plug>(table-mode-delete-column)', g:table_mode_delete_column_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-add-formula)', '<Leader>tfa', 'n')
|
call s:Map('<Plug>(table-mode-add-formula)', g:table_mode_add_formula_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-eval-formula)', '<Leader>tfe', 'n')
|
call s:Map('<Plug>(table-mode-eval-formula)', g:table_mode_eval_formula_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-echo-cell)', '<Leader>t?', 'n')
|
call s:Map('<Plug>(table-mode-echo-cell)', g:table_mode_echo_cell_map, 'n')
|
||||||
call s:Map('<Plug>(table-mode-sort)', '<Leader>ts', 'n')
|
call s:Map('<Plug>(table-mode-sort)', g:table_mode_sort_map, 'n')
|
||||||
else
|
else
|
||||||
call s:UnMap(separator_map, 'i')
|
call s:UnMap(separator_map, 'i')
|
||||||
call s:UnMap('{<Bar>', 'n')
|
call s:UnMap(g:table_mode_motion_up_map, 'n')
|
||||||
call s:UnMap('}<Bar>', 'n')
|
call s:UnMap(g:table_mode_motion_down_map, 'n')
|
||||||
call s:UnMap('[<Bar>', 'n')
|
call s:UnMap(g:table_mode_motion_left_map, 'n')
|
||||||
call s:UnMap(']<Bar>', 'n')
|
call s:UnMap(g:table_mode_motion_right_map, 'n')
|
||||||
call s:UnMap('a<Bar>', 'o')
|
|
||||||
call s:UnMap('i<Bar>', 'o')
|
call s:UnMap(g:table_mode_cell_text_object_a_map, 'ox')
|
||||||
call s:UnMap('<Leader>tdd', 'n')
|
call s:UnMap(g:table_mode_cell_text_object_i_map, 'ox')
|
||||||
call s:UnMap('<Leader>tdc', 'n')
|
|
||||||
call s:UnMap('<Leader>tfa', 'n')
|
call s:UnMap(g:table_mode_realign_map, 'n')
|
||||||
call s:UnMap('<Leader>tfe', 'n')
|
call s:UnMap(g:table_mode_delete_row_map, 'n')
|
||||||
call s:UnMap('<Leader>t?', 'n')
|
call s:UnMap(g:table_mode_delete_column_map, 'n')
|
||||||
call s:UnMap('<Leader>ts', 'n')
|
call s:UnMap(g:table_mode_add_formula_map, 'n')
|
||||||
|
call s:UnMap(g:table_mode_eval_formula_map, 'n')
|
||||||
|
call s:UnMap(g:table_mode_echo_cell_map, 'n')
|
||||||
|
call s:UnMap(g:table_mode_sort_map, 'n')
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
*table-mode.txt* Table Mode for easy table formatting. v4.5.0
|
*table-mode.txt* Table Mode for easy table formatting. v4.5.0
|
||||||
===============================================================================
|
===============================================================================
|
||||||
Table Mode, THE AWESOME AUTOMATIC TABLE CREATOR & FORMATTER
|
Table Mode, THE AWESOME AUTOMATIC TABLE CREATOR & FORMATTER
|
||||||
VERSION 4.6.0
|
VERSION 4.6.1
|
||||||
|
|
||||||
Author: Dhruva Sagar <http://dhruvasagar.com/>
|
Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||||
License: MIT <http://opensource.org/licenses/MIT/>
|
License: MIT <http://opensource.org/licenses/MIT/>
|
||||||
@@ -151,6 +151,23 @@ Overview:
|
|||||||
can be added to the table header
|
can be added to the table header
|
||||||
border to control alignment of that
|
border to control alignment of that
|
||||||
column.
|
column.
|
||||||
|
|table-mode-motion-up-map| ...... Set the table motion up mapping
|
||||||
|
|table-mode-motion-down-map| .... Set the table motion down mapping
|
||||||
|
|table-mode-motion-left-map| .... Set the table motion left mapping
|
||||||
|
|table-mode-motion-right-map| ... Set the table motion right mapping
|
||||||
|
|table-mode-cell-text-object-a-map|
|
||||||
|
Set the 'a' cell text object
|
||||||
|
mapping
|
||||||
|
|table-mode-cell-text-object-i-map|
|
||||||
|
Set the 'i' cell text object
|
||||||
|
mapping
|
||||||
|
|table-mode-realign-map| ........ Set the realign mapping
|
||||||
|
|table-mode-delete-row-map| ..... Set the delete row mapping
|
||||||
|
|table-mode-delete-column-map| .. Set the delete column mapping
|
||||||
|
|table-mode-add-formula-map| .... Set the add formula mapping
|
||||||
|
|table-mode-eval-formula-map| ... Set the eval formula mapping
|
||||||
|
|table-mode-echo-cell-map| ...... Set the echo cell mapping
|
||||||
|
|table-mode-sort-map| ........... Set the table sort mapping
|
||||||
|
|
||||||
g:loaded_table_mode *table-mode-loaded*
|
g:loaded_table_mode *table-mode-loaded*
|
||||||
Use this option to disable the plugin: >
|
Use this option to disable the plugin: >
|
||||||
@@ -213,9 +230,67 @@ g:table_mode_align_char *table-mode-align-char*
|
|||||||
alignments for columns in the table header border. >
|
alignments for columns in the table header border. >
|
||||||
let g:table_mode_align_char = ':'
|
let g:table_mode_align_char = ':'
|
||||||
<
|
<
|
||||||
g:table_mode_disable_mappings table-mode-disable-mappings
|
g:table_mode_disable_mappings *table-mode-disable-mappings*
|
||||||
Set this to true to disable all mappings.
|
Set this to true to disable all mappings. >
|
||||||
let g:table_mode_disable_mappings = 1
|
let g:table_mode_disable_mappings = 1
|
||||||
|
<
|
||||||
|
g:table_mode_motion_up_map *table-mode-motion-up-map*
|
||||||
|
Set this to configure the mapping to move up a cell vertically. >
|
||||||
|
let g:table_mode_motion_up_map = '{<Bar>'
|
||||||
|
<
|
||||||
|
g:table_mode_motion_down_map *table-mode-motion-down-map*
|
||||||
|
Set this to configure the mapping to move down a cell vertically. >
|
||||||
|
let g:table_mode_motion_down_map = '}<Bar>'
|
||||||
|
>
|
||||||
|
g:table_mode_motion_left_map *table-mode-motion-left-map*
|
||||||
|
Set this to configure the mapping to move to the left cell. >
|
||||||
|
let g:table_mode_motion_left_map = '[<Bar>'
|
||||||
|
>
|
||||||
|
g:table_mode_motion_right_map *table-mode-motion-right-map*
|
||||||
|
Set this to configure the mapping to move to the right cell. >
|
||||||
|
let g:table_mode_motion_right_map = ']<Bar>'
|
||||||
|
>
|
||||||
|
g:table_mode_cell_text_object_a_map *table-mode-cell-text-object-a-map*
|
||||||
|
Set this to configure the mapping to define the text object for around
|
||||||
|
cell object. >
|
||||||
|
let g:table_mode_cell_text_object_a_map = 'a<Bar>'
|
||||||
|
>
|
||||||
|
g:table_mode_cell_text_object_i_map *table-mode-cell-text-object-i-map*
|
||||||
|
Set this to configure the mapping to define the text object for inner
|
||||||
|
cell object. >
|
||||||
|
let g:table_mode_cell_text_object_i_map = 'i<Bar>'
|
||||||
|
>
|
||||||
|
g:table_mode_realign_map *table-mode-realign-map*
|
||||||
|
Set this to configure the mapping for table realign. >
|
||||||
|
let g:table_mode_realign_map = '<Leader>tr'
|
||||||
|
>
|
||||||
|
g:table_mode_delete_row_map *table-mode-delete-row-map*
|
||||||
|
Set this to configure the mapping for deleting a table row. >
|
||||||
|
let g:table_mode_delete_row_map = '<Leader>tdd'
|
||||||
|
>
|
||||||
|
g:table_mode_delete_column_map *table-mode-delete-column-map*
|
||||||
|
Set this to configure the mapping for deleting a table column. >
|
||||||
|
let g:table_mode_delete_column_map = '<Leader>tdc'
|
||||||
|
>
|
||||||
|
g:table_mode_add_formula_map *table-mode-add-formula-map*
|
||||||
|
Set this to configure the mapping for adding a formula for a table
|
||||||
|
cell. >
|
||||||
|
let g:table_mode_add_formula_map = '<Leader>tfa'
|
||||||
|
>
|
||||||
|
g:table_mode_eval_formula_map *table-mode-eval-formula-map*
|
||||||
|
Set this to configure the mapping for evaluating the formula line. >
|
||||||
|
let g:table_mode_eval_formula_map = '<Leader>tfe'
|
||||||
|
>
|
||||||
|
g:table_mode_echo_cell_map *table-mode-echo-cell-map*
|
||||||
|
Set this to configure the mapping for echoing the tablemode
|
||||||
|
representation of the current cell. >
|
||||||
|
let g:table_mode_echo_cell_map = '<Leader>t?'
|
||||||
|
>
|
||||||
|
g:table_mode_sort_map *table-mode-sort-map*
|
||||||
|
Set this to configure the mapping for sorting the table mode by
|
||||||
|
current column. >
|
||||||
|
let g:table_mode_sort_map = '<Leader>ts'
|
||||||
|
>
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
MAPPINGS *table-mode-mappings*
|
MAPPINGS *table-mode-mappings*
|
||||||
|
|||||||
@@ -26,6 +26,22 @@ call s:SetGlobalOptDefault('table_mode_corner_corner', '|')
|
|||||||
call s:SetGlobalOptDefault('table_mode_align_char', ':')
|
call s:SetGlobalOptDefault('table_mode_align_char', ':')
|
||||||
call s:SetGlobalOptDefault('table_mode_disable_mappings', 0)
|
call s:SetGlobalOptDefault('table_mode_disable_mappings', 0)
|
||||||
|
|
||||||
|
call s:SetGlobalOptDefault('table_mode_motion_up_map', '{<Bar>')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_motion_down_map', '}<Bar>')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_motion_left_map', '[<Bar>')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_motion_right_map', ']<Bar>')
|
||||||
|
|
||||||
|
call s:SetGlobalOptDefault('table_mode_cell_text_object_a_map', 'a<Bar>')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_cell_text_object_i_map', 'i<Bar>')
|
||||||
|
|
||||||
|
call s:SetGlobalOptDefault('table_mode_realign_map', '<Leader>tr')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_delete_row_map', '<Leader>tdd')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_delete_column_map', '<Leader>tdc')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_add_formula_map', '<Leader>tfa')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_eval_formula_map', '<Leader>tfe')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_echo_cell_map', '<Leader>t?')
|
||||||
|
call s:SetGlobalOptDefault('table_mode_sort_map', '<Leader>ts')
|
||||||
|
|
||||||
function! s:TableEchoCell() "{{{1
|
function! s:TableEchoCell() "{{{1
|
||||||
if tablemode#table#IsRow('.')
|
if tablemode#table#IsRow('.')
|
||||||
echomsg '$' . tablemode#spreadsheet#RowNr('.') . ',' . tablemode#spreadsheet#ColumnNr('.')
|
echomsg '$' . tablemode#spreadsheet#RowNr('.') . ',' . tablemode#spreadsheet#ColumnNr('.')
|
||||||
|
|||||||
@@ -8,3 +8,19 @@ let g:table_mode_delimiter = ','
|
|||||||
let g:table_mode_corner_corner = '|'
|
let g:table_mode_corner_corner = '|'
|
||||||
let g:table_mode_align_char = ':'
|
let g:table_mode_align_char = ':'
|
||||||
let g:table_mode_disable_mappings = 0
|
let g:table_mode_disable_mappings = 0
|
||||||
|
|
||||||
|
let g:table_mode_motion_up_map = '{<Bar>'
|
||||||
|
let g:table_mode_motion_down_map = '}<Bar>'
|
||||||
|
let g:table_mode_motion_left_map = '[<Bar>'
|
||||||
|
let g:table_mode_motion_right_map = ']<Bar>'
|
||||||
|
|
||||||
|
let g:table_mode_cell_text_object_a_map = 'a<Bar>'
|
||||||
|
let g:table_mode_cell_text_object_i_map = 'i<Bar>'
|
||||||
|
|
||||||
|
let g:table_mode_realign_map = '<Leader>tr'
|
||||||
|
let g:table_mode_delete_row_map = '<Leader>tdd'
|
||||||
|
let g:table_mode_delete_column_map = '<Leader>tdc'
|
||||||
|
let g:table_mode_add_formula_map = '<Leader>tfa'
|
||||||
|
let g:table_mode_eval_formula_map = '<Leader>tfe'
|
||||||
|
let g:table_mode_echo_cell_map = '<Leader>t?'
|
||||||
|
let g:table_mode_sort_map = '<Leader>ts'
|
||||||
|
|||||||
Reference in New Issue
Block a user