mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 11:03:47 -05:00
Added more commands & updated help dpc
- Added :TableModeEnable to explicitly enable & :TableModeDisable to explicitly disable the plugin.
This commit is contained in:
@@ -114,6 +114,13 @@ COMMANDS *table-mode-commands*
|
|||||||
:TableModeToggle
|
:TableModeToggle
|
||||||
Toggles the table mode. Same effect as |toggle-mode-mappings-toggle|
|
Toggles the table mode. Same effect as |toggle-mode-mappings-toggle|
|
||||||
|
|
||||||
|
*table-mode-commands-enable*
|
||||||
|
:TableModeEnable
|
||||||
|
Enables Table Mode.
|
||||||
|
|
||||||
|
*table-mode-commands-disable*
|
||||||
|
:TableModeDisable
|
||||||
|
Disables Table Mode.
|
||||||
===============================================================================
|
===============================================================================
|
||||||
CONTRIBUTING *table-mode-contributing*
|
CONTRIBUTING *table-mode-contributing*
|
||||||
|
|
||||||
|
|||||||
@@ -75,7 +75,15 @@ function! s:FillTableBorder()
|
|||||||
call cursor(current_line, current_col)
|
call cursor(current_line, current_col)
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:ToggleTableMode()
|
function! s:TableModeEnable()
|
||||||
|
let b:table_mode_active = 1
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:TableModeDisable()
|
||||||
|
let b:table_mode_active = 0
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! s:TableModeToggle()
|
||||||
if g:table_mode_always_active
|
if g:table_mode_always_active
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
@@ -94,7 +102,6 @@ function! s:IsTableModeActive()
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:Tableize()
|
function! s:Tableize()
|
||||||
let p = '^\s*' . g:table_mode_separator . '[^' . g:table_mode_separator . ']*' . g:table_mode_separator . '\s*$'
|
|
||||||
if s:IsTableModeActive() && exists(':Tabularize') && getline('.') =~# ('^\s*' . g:table_mode_separator)
|
if s:IsTableModeActive() && exists(':Tabularize') && getline('.') =~# ('^\s*' . g:table_mode_separator)
|
||||||
let column = strlen(substitute(getline('.')[0:col('.')], '[^' . g:table_mode_separator . ']', '', 'g'))
|
let column = strlen(substitute(getline('.')[0:col('.')], '[^' . g:table_mode_separator . ']', '', 'g'))
|
||||||
let position = strlen(matchstr(getline('.')[0:col('.')], '.*' . g:table_mode_separator . '\s*\zs.*'))
|
let position = strlen(matchstr(getline('.')[0:col('.')], '.*' . g:table_mode_separator . '\s*\zs.*'))
|
||||||
@@ -112,8 +119,10 @@ endfunction
|
|||||||
|
|
||||||
if !g:table_mode_always_active
|
if !g:table_mode_always_active
|
||||||
exec "nnoremap <silent> " . g:table_mode_toggle_map .
|
exec "nnoremap <silent> " . g:table_mode_toggle_map .
|
||||||
\ " <Esc>:call <SID>ToggleTableMode()<CR>"
|
\ " <Esc>:call <SID>TableModeToggle()<CR>"
|
||||||
command! -nargs=0 TableModeToggle call s:ToggleTableMode()
|
command! -nargs=0 TableModeToggle call s:TableModeToggle()
|
||||||
|
command! -nargs=0 TableModeEnable call s:TableModeEnable()
|
||||||
|
command! -nargs=0 TableModeDisable call s:TableModeDisable()
|
||||||
endif
|
endif
|
||||||
exec "inoremap <silent> " . s:table_mode_separator_map . ' ' .
|
exec "inoremap <silent> " . s:table_mode_separator_map . ' ' .
|
||||||
\ s:table_mode_separator_map . "<Esc>:call <SID>Tableize()<CR>a"
|
\ s:table_mode_separator_map . "<Esc>:call <SID>Tableize()<CR>a"
|
||||||
|
|||||||
Reference in New Issue
Block a user