mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 11:03:47 -05:00
Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8e4a4e7dc4 | ||
|
|
761a67b36b | ||
|
|
8683146a5f | ||
|
|
82863fa8eb | ||
|
|
6b89fe5c9e | ||
|
|
67969ae5cf | ||
|
|
135d571e9c |
@@ -1,4 +1,4 @@
|
||||
language: ruby
|
||||
rvm:
|
||||
- 2.1
|
||||
- 2.1.2
|
||||
script: rake ci
|
||||
|
||||
1
Gemfile
1
Gemfile
@@ -1,4 +1,5 @@
|
||||
source 'https://rubygems.org'
|
||||
|
||||
ruby '2.1.2'
|
||||
gem 'rake'
|
||||
gem 'vim-flavor', '~> 1.1'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# VIM Table Mode v4.5.0 [](https://travis-ci.org/dhruvasagar/vim-table-mode)
|
||||
# VIM Table Mode v4.6.0 [](https://travis-ci.org/dhruvasagar/vim-table-mode)
|
||||
|
||||
An awesome automatic table creator & formatter allowing one to create neat
|
||||
tables as you type.
|
||||
|
||||
@@ -1,31 +1,4 @@
|
||||
" ============================== Header ======================================
|
||||
" File: autoload/tablemode.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: https://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
|
||||
" Private Functions {{{1
|
||||
function! s:sub(str,pat,rep) abort "{{{2
|
||||
return substitute(a:str,'\v\C'.a:pat,a:rep,'')
|
||||
endfunction
|
||||
|
||||
function! s:gsub(str,pat,rep) abort "{{{2
|
||||
return substitute(a:str,'\v\C'.a:pat,a:rep,'g')
|
||||
endfunction
|
||||
|
||||
function! s:SetBufferOptDefault(opt, val) "{{{2
|
||||
if !exists('b:' . a:opt)
|
||||
let b:{a:opt} = a:val
|
||||
@@ -53,35 +26,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 !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
|
||||
|
||||
@@ -152,15 +127,6 @@ function! s:Tableizeline(line, ...) "{{{2
|
||||
endfunction
|
||||
|
||||
" Public API {{{1
|
||||
function! tablemode#sid() "{{{2
|
||||
return maparg('<SID>', 'n')
|
||||
endfunction
|
||||
nnoremap <SID> <SID>
|
||||
|
||||
function! tablemode#scope() "{{{2
|
||||
return s:
|
||||
endfunction
|
||||
|
||||
function! tablemode#IsActive() "{{{2
|
||||
if g:table_mode_always_active | return 1 | endif
|
||||
|
||||
|
||||
@@ -1,22 +1,3 @@
|
||||
" ============================== Header ======================================
|
||||
" File: autoload/tablemode/align.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: https://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
|
||||
" Borrowed from Tabular
|
||||
" Private Functions {{{1
|
||||
" function! s:StripTrailingSpaces(string) - Remove all trailing spaces {{{2
|
||||
@@ -39,15 +20,6 @@ function! s:Padding(string, length, where) "{{{3
|
||||
endfunction
|
||||
|
||||
" Public Functions {{{1
|
||||
function! tablemode#align#sid() "{{{2
|
||||
return maparg('<sid>', 'n')
|
||||
endfunction
|
||||
nnoremap <sid> <sid>
|
||||
|
||||
function! tablemode#align#scope() "{{{2
|
||||
return s:
|
||||
endfunction
|
||||
|
||||
" function! tablemode#align#Split() - Split a string into fields and delimiters {{{2
|
||||
" Like split(), but include the delimiters as elements
|
||||
" All odd numbered elements are delimiters
|
||||
|
||||
@@ -1,22 +1,3 @@
|
||||
" ============================== Header ======================================
|
||||
" File: autoload/tablemode/spreadsheet.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: https://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
|
||||
" Private Functions {{{1
|
||||
function! s:Sum(list) "{{{2
|
||||
let result = 0.0
|
||||
@@ -37,20 +18,11 @@ function! s:Average(list) "{{{2
|
||||
endfunction
|
||||
|
||||
" Public Functions {{{1
|
||||
function! tablemode#spreadsheet#sid() "{{{2
|
||||
return maparg('<sid>', 'n')
|
||||
endfunction
|
||||
nnoremap <sid> <sid>
|
||||
|
||||
function! tablemode#spreadsheet#scope() "{{{2
|
||||
return s:
|
||||
endfunction
|
||||
|
||||
function! tablemode#spreadsheet#GetFirstRow(line) "{{{2
|
||||
if tablemode#table#IsRow(a:line)
|
||||
let line = tablemode#utils#line(a:line)
|
||||
|
||||
while tablemode#table#IsRow(line - 1) || tablemode#table#IsBorder(line - 1)
|
||||
while !tablemode#table#IsHeader(line - 1) && (tablemode#table#IsRow(line - 1) || tablemode#table#IsBorder(line - 1))
|
||||
let line -= 1
|
||||
endwhile
|
||||
if tablemode#table#IsBorder(line) | let line += 1 | endif
|
||||
@@ -105,7 +77,7 @@ function! tablemode#spreadsheet#RowNr(line) "{{{2
|
||||
let line = tablemode#utils#line(a:line)
|
||||
|
||||
let rowNr = 0
|
||||
while tablemode#table#IsRow(line) || tablemode#table#IsBorder(line)
|
||||
while !tablemode#table#IsHeader(line) && (tablemode#table#IsRow(line) || tablemode#table#IsBorder(line))
|
||||
if tablemode#table#IsRow(line) | let rowNr += 1 | endif
|
||||
let line -= 1
|
||||
endwhile
|
||||
@@ -117,13 +89,13 @@ function! tablemode#spreadsheet#RowCount(line) "{{{2
|
||||
let line = tablemode#utils#line(a:line)
|
||||
|
||||
let [tline, totalRowCount] = [line, 0]
|
||||
while tablemode#table#IsRow(tline) || tablemode#table#IsBorder(tline)
|
||||
while !tablemode#table#IsHeader(tline) && (tablemode#table#IsRow(tline) || tablemode#table#IsBorder(tline))
|
||||
if tablemode#table#IsRow(tline) | let totalRowCount += 1 | endif
|
||||
let tline -= 1
|
||||
endwhile
|
||||
|
||||
let tline = line + 1
|
||||
while tablemode#table#IsRow(tline) || tablemode#table#IsBorder(tline)
|
||||
while !tablemode#table#IsHeader(tline) && (tablemode#table#IsRow(tline) || tablemode#table#IsBorder(tline))
|
||||
if tablemode#table#IsRow(tline) | let totalRowCount += 1 | endif
|
||||
let tline += 1
|
||||
endwhile
|
||||
@@ -166,32 +138,6 @@ function! tablemode#spreadsheet#MoveToStartOfCell() "{{{2
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! tablemode#spreadsheet#GetFirstRow(line) "{{{2
|
||||
if tablemode#table#IsRow(a:line)
|
||||
let line = tablemode#utils#line(a:line)
|
||||
|
||||
while tablemode#table#IsRow(line - 1) || tablemode#table#IsBorder(line - 1)
|
||||
let line -= 1
|
||||
endwhile
|
||||
if tablemode#table#IsBorder(line) | let line += 1 | endif
|
||||
|
||||
return line
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! tablemode#spreadsheet#GetLastRow(line) "{{{2
|
||||
if tablemode#table#IsRow(a:line)
|
||||
let line = tablemode#utils#line(a:line)
|
||||
|
||||
while tablemode#table#IsRow(line + 1) || tablemode#table#IsBorder(line + 1)
|
||||
let line += 1
|
||||
endwhile
|
||||
if tablemode#table#IsBorder(line) | let line -= 1 | endif
|
||||
|
||||
return line
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! tablemode#spreadsheet#DeleteColumn() "{{{2
|
||||
if tablemode#table#IsRow('.')
|
||||
for i in range(v:count1)
|
||||
@@ -233,4 +179,3 @@ function! tablemode#spreadsheet#Average(range, ...) abort "{{{2
|
||||
call insert(args, a:range)
|
||||
return s:Average(call('tablemode#spreadsheet#cell#GetCellRange', args))
|
||||
endfunction
|
||||
|
||||
|
||||
@@ -1,21 +1,3 @@
|
||||
" ============================== Header ======================================
|
||||
" File: autoload/tablemode/spreadsheet/cell.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: https://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
" Private Functions {{{1
|
||||
" function! s:ParseRange(range, ...) {{{2
|
||||
" range: A string representing range of cells.
|
||||
@@ -55,15 +37,6 @@ endfunction
|
||||
|
||||
|
||||
" Public Functions {{{1
|
||||
function! tablemode#spreadsheet#cell#sid() "{{{2
|
||||
return maparg('<sid>', 'n')
|
||||
endfunction
|
||||
nnoremap <sid> <sid>
|
||||
|
||||
function! tablemode#spreadsheet#cell#scope() "{{{2
|
||||
return s:
|
||||
endfunction
|
||||
|
||||
" function! tablemode#spreadsheet#cell#GetCells() - Function to get values of cells in a table {{{2
|
||||
" tablemode#spreadsheet#GetCells(row) - Get values of all cells in a row as a List.
|
||||
" tablemode#spreadsheet#GetCells(0, col) - Get values of all cells in a column as a List.
|
||||
|
||||
@@ -1,34 +1,6 @@
|
||||
" ============================== Header ======================================
|
||||
" File: autoload/tablemode/spreadsheet/formula.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: https://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
|
||||
" Private Functions {{{1
|
||||
|
||||
" Public Functions {{{1
|
||||
function! tablemode#spreadsheet#formula#sid() "{{{2
|
||||
return maparg('<sid>', 'n')
|
||||
endfunction
|
||||
nnoremap <sid> <sid>
|
||||
|
||||
function! tablemode#spreadsheet#formula#scope() "{{{2
|
||||
return s:
|
||||
endfunction
|
||||
|
||||
function! tablemode#spreadsheet#formula#Add(...) "{{{2
|
||||
let fr = a:0 ? a:1 : input('f=')
|
||||
let row = tablemode#spreadsheet#RowNr('.')
|
||||
|
||||
@@ -1,22 +1,3 @@
|
||||
" ============================== Header ======================================
|
||||
" File: autoload/tablemode/table.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: https://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
|
||||
" Private Functions {{{1
|
||||
function! s:HeaderBorderExpr() "{{{2
|
||||
return tablemode#table#StartExpr() .
|
||||
@@ -87,15 +68,6 @@ function! s:GenerateHeaderBorder(line) "{{{2
|
||||
endfunction
|
||||
|
||||
" Public Functions {{{1
|
||||
function! tablemode#table#sid() "{{{2
|
||||
return maparg('<sid>', 'n')
|
||||
endfunction
|
||||
nnoremap <sid> <sid>
|
||||
|
||||
function! tablemode#table#scope() "{{{2
|
||||
return s:
|
||||
endfunction
|
||||
|
||||
function! tablemode#table#GetCommentStart() "{{{2
|
||||
let cstring = &commentstring
|
||||
if tablemode#utils#strlen(cstring) > 0
|
||||
|
||||
@@ -1,34 +1,6 @@
|
||||
" ============================== Header ======================================
|
||||
" File: autoload/tablemode/utils.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: https://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
|
||||
" Private Functions {{{1
|
||||
|
||||
" Public Functions {{{1
|
||||
function! tablemode#utils#sid() "{{{2
|
||||
return maparg('<sid>', 'n')
|
||||
endfunction
|
||||
nnoremap <sid> <sid>
|
||||
|
||||
function! tablemode#utils#scope() "{{{2
|
||||
return s:
|
||||
endfunction
|
||||
|
||||
function! tablemode#utils#throw(string) abort "{{{2
|
||||
let v:errmsg = 'table-mode: ' . a:string
|
||||
throw v:errmsg
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*table-mode.txt* Table Mode for easy table formatting. v4.5.0
|
||||
===============================================================================
|
||||
Table Mode, THE AWESOME AUTOMATIC TABLE CREATOR & FORMATTER
|
||||
VERSION 4.5.0
|
||||
VERSION 4.6.0
|
||||
|
||||
Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
License: MIT <http://opensource.org/licenses/MIT/>
|
||||
@@ -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.
|
||||
|
||||
@@ -1,22 +1,3 @@
|
||||
" =============================================================================
|
||||
" File: plugin/table-mode.vim
|
||||
" Description: Table mode for vim for creating neat tables.
|
||||
" Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
" License: MIT (http://www.opensource.org/licenses/MIT)
|
||||
" Website: http://github.com/dhruvasagar/vim-table-mode
|
||||
" Note: This plugin was heavily inspired by the 'CucumberTables.vim'
|
||||
" (https://gist.github.com/tpope/287147) plugin by Tim Pope.
|
||||
"
|
||||
" Copyright Notice:
|
||||
" Permission is hereby granted to use and distribute this code,
|
||||
" with or without modifications, provided that this copyright
|
||||
" notice is copied with it. Like anything else that's free,
|
||||
" table-mode.vim is provided *as is* and comes with no warranty
|
||||
" of any kind, either expressed or implied. In no event will
|
||||
" the copyright holder be liable for any damamges resulting
|
||||
" from the use of this software.
|
||||
" =============================================================================
|
||||
|
||||
" Finish if already loaded {{{1
|
||||
if exists('g:loaded_table_mode')
|
||||
finish
|
||||
@@ -43,6 +24,7 @@ call s:SetGlobalOptDefault('table_mode_always_active', 0)
|
||||
call s:SetGlobalOptDefault('table_mode_delimiter', ',')
|
||||
call s:SetGlobalOptDefault('table_mode_corner_corner', '|')
|
||||
call s:SetGlobalOptDefault('table_mode_align_char', ':')
|
||||
call s:SetGlobalOptDefault('table_mode_disable_mappings', 0)
|
||||
|
||||
function! s:TableEchoCell() "{{{1
|
||||
if tablemode#table#IsRow('.')
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
" vim: fdm=indent
|
||||
source t/config/options.vim
|
||||
|
||||
call vspec#hint({'scope': 'tablemode#align#scope()', 'sid': 'tablemode#align#sid()'})
|
||||
|
||||
function! ConvertLines2Dict(lines)
|
||||
let lines = []
|
||||
for idx in range(len(a:lines))
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
" vim: fdm=indent
|
||||
source t/config/options.vim
|
||||
|
||||
call vspec#hint({'scope': 'tablemode#spreadsheet#cell#scope()', 'sid': 'tablemode#spreadsheet#cell#sid()'})
|
||||
|
||||
describe 'cell'
|
||||
describe 'API'
|
||||
before
|
||||
|
||||
@@ -7,3 +7,4 @@ let g:table_mode_always_active = 0
|
||||
let g:table_mode_delimiter = ','
|
||||
let g:table_mode_corner_corner = '|'
|
||||
let g:table_mode_align_char = ':'
|
||||
let g:table_mode_disable_mappings = 0
|
||||
|
||||
@@ -4,4 +4,4 @@
|
||||
| Tomatoes | 5 |
|
||||
| Pasta | 100 |
|
||||
| Total | 0 |
|
||||
/* tmf: $5,2=Sum(1:-1) */
|
||||
/* tmf: $4,2=Sum(1:-1) */
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
" vim: fdm=indent
|
||||
source t/config/options.vim
|
||||
|
||||
call vspec#hint({'scope': 'tablemode#spreadsheet#formula#scope()', 'sid': 'tablemode#spreadsheet#formula#sid()'})
|
||||
|
||||
describe 'Formulas'
|
||||
describe 'Add Formula'
|
||||
before
|
||||
@@ -12,16 +10,16 @@ describe 'Formulas'
|
||||
|
||||
it 'should add a formula successfully'
|
||||
call cursor(6, 15)
|
||||
call tablemode#spreadsheet#formula#Add("Sum(1:4)")
|
||||
call tablemode#spreadsheet#formula#Add("Sum(1:3)")
|
||||
Expect tablemode#spreadsheet#cell#GetCell() == '125.0'
|
||||
call cursor(8, 15)
|
||||
Expect getline('.') == '/* tmf: $5,2=Sum(1:4) */'
|
||||
Expect getline('.') == '/* tmf: $4,2=Sum(1:3) */'
|
||||
|
||||
call cursor(7, 15)
|
||||
call tablemode#spreadsheet#formula#Add("Sum(1:-1)")
|
||||
Expect tablemode#spreadsheet#cell#GetCell() == '250.0'
|
||||
call cursor(8, 15)
|
||||
Expect getline('.') == '/* tmf: $5,2=Sum(1:4) ; $6,2=Sum(1:-1) */'
|
||||
Expect getline('.') == '/* tmf: $4,2=Sum(1:3) ; $5,2=Sum(1:-1) */'
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
" vim: fdm=indent
|
||||
source t/config/options.vim
|
||||
|
||||
call vspec#hint({'scope': 'tablemode#spreadsheet#scope()', 'sid': 'tablemode#spreadsheet#sid()'})
|
||||
|
||||
describe 'spreadsheet'
|
||||
describe 'API'
|
||||
before
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
" vim: fdm=indent
|
||||
source t/config/options.vim
|
||||
|
||||
call vspec#hint({'scope': 'tablemode#table#scope()', 'sid': 'tablemode#table#sid()'})
|
||||
|
||||
describe 'table'
|
||||
describe 'IsRow'
|
||||
before
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
" vim: fdm=indent
|
||||
source t/config/options.vim
|
||||
|
||||
call vspec#hint({'scope': 'tablemode#scope()', 'sid': 'tablemode#sid()'})
|
||||
|
||||
describe 'tablemode'
|
||||
describe 'Activation'
|
||||
describe 'tablemode#Enable()'
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
" vim: fdm=indent
|
||||
source t/config/options.vim
|
||||
|
||||
call vspec#hint({'scope': 'tablemode#utils#scope()', 'sid': 'tablemode#utils#sid()'})
|
||||
|
||||
describe 'utils'
|
||||
describe 'line'
|
||||
it 'should return the current line number'
|
||||
|
||||
Reference in New Issue
Block a user