mirror of
https://github.com/dhruvasagar/vim-table-mode.git
synced 2025-11-08 11:03:47 -05:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2471a3b1da | ||
|
|
74d1492f2b | ||
|
|
c0a6d43f21 | ||
|
|
af182b1387 | ||
|
|
757d1f95eb |
@@ -1,4 +1,4 @@
|
||||
language: ruby
|
||||
rvm:
|
||||
- 2.1.2
|
||||
- 2.2.0
|
||||
script: rake ci
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
# Change Log
|
||||
|
||||
## Version 4.6.4
|
||||
* Added support for center aligning columns
|
||||
|
||||
## Version 4.6.3
|
||||
* Fixed tablemode#spreadsheet#LineNr()
|
||||
* Fixed tablemode#spreadsheet#cell#SetCell()
|
||||
|
||||
2
Gemfile
2
Gemfile
@@ -1,5 +1,5 @@
|
||||
source 'https://rubygems.org'
|
||||
|
||||
ruby '2.1.2'
|
||||
ruby '2.2.0'
|
||||
gem 'rake'
|
||||
gem 'vim-flavor', '~> 1.1'
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# VIM Table Mode v4.6.3 [](https://travis-ci.org/dhruvasagar/vim-table-mode)
|
||||
# VIM Table Mode v4.6.4 [](https://travis-ci.org/dhruvasagar/vim-table-mode)
|
||||
|
||||
An awesome automatic table creator & formatter allowing one to create neat
|
||||
tables as you type.
|
||||
@@ -25,8 +25,8 @@ There are several ways to do this
|
||||
$ cd ~/.vim
|
||||
$ git submodule add git@github.com:dhruvasagar/vim-table-mode.git bundle/table-mode
|
||||
```
|
||||
3. Copy autoload/tablemode.vim, plugin/table-mode.vim, doc/table-mode.txt to
|
||||
respective ~/.vim/autoload/, ~/.vim/plugin and ~/.vim/doc under UNIX or
|
||||
3. Copy all files under autoload/, plugin/, doc/ to respective
|
||||
~/.vim/autoload/, ~/.vim/plugin and ~/.vim/doc under UNIX or
|
||||
vimfiles/autoload/, vimfiles/plugin/ and vimfiles/doc under WINDOWS and
|
||||
restart VIM
|
||||
|
||||
@@ -49,7 +49,7 @@ $ git submodule add git@github.com:dhruvasagar/vim-table-mode.git bundle/table-m
|
||||
enabled explicitly. Please read `:h table-mode` for further information.
|
||||
|
||||
You can also define in a table header border how it's content should be
|
||||
aligned, whether right or left by using a `:` character defined by
|
||||
aligned, whether center, right or left by using a `:` character defined by
|
||||
`g:table_mode_align_char` option.
|
||||
|
||||
- **Format existing content into a table** :
|
||||
|
||||
@@ -13,7 +13,7 @@ function! s:Padding(string, length, where) "{{{3
|
||||
elseif a:where =~# 'r'
|
||||
return repeat(" ", gap_length) . a:string
|
||||
elseif a:where =~# 'c'
|
||||
let right = spaces / 2
|
||||
let right = gap_length / 2
|
||||
let left = right + (right * 2 != gap_length)
|
||||
return repeat(" ", left) . a:string . repeat(" ", right)
|
||||
endif
|
||||
@@ -64,14 +64,19 @@ function! tablemode#align#Split(string, delim)
|
||||
endfunction
|
||||
|
||||
function! tablemode#align#alignments(lnum, ncols) "{{{2
|
||||
let achr = g:table_mode_align_char
|
||||
let alignments = []
|
||||
if tablemode#table#IsBorder(a:lnum+1)
|
||||
let hcols = tablemode#align#Split(getline(a:lnum+1), '[' . g:table_mode_corner . g:table_mode_corner_corner . ']')
|
||||
for idx in range(len(hcols))
|
||||
" Right align if header
|
||||
call add(alignments, 'l')
|
||||
if hcols[idx] =~# g:table_mode_align_char . '$' | let alignments[idx] = 'r' | endif
|
||||
if hcols[idx] !~# '[^0-9\.]' | let alignments[idx] = 'r' | endif
|
||||
if hcols[idx] =~# achr . '[^'.achr.']\+' . achr
|
||||
let alignments[idx] = 'c'
|
||||
elseif hcols[idx] =~# achr . '$'
|
||||
let alignments[idx] = 'r'
|
||||
endif
|
||||
" if hcols[idx] !~# '[^0-9\.]' | let alignments[idx] = 'r' | endif
|
||||
endfor
|
||||
end
|
||||
return alignments
|
||||
|
||||
@@ -45,7 +45,10 @@ function! s:GenerateHeaderBorder(line) "{{{2
|
||||
|
||||
for idx in range(len(hcols))
|
||||
if hcols[idx] =~# g:table_mode_align_char
|
||||
if hcols[idx] =~# g:table_mode_align_char . '$'
|
||||
" center align
|
||||
if hcols[idx] =~# g:table_mode_align_char . '[^'.g:table_mode_align_char.']\+' . g:table_mode_align_char
|
||||
let gcols[idx] = g:table_mode_align_char . gcols[idx][1:-2] . g:table_mode_align_char
|
||||
elseif hcols[idx] =~# g:table_mode_align_char . '$'
|
||||
let gcols[idx] = gcols[idx][:-2] . g:table_mode_align_char
|
||||
else
|
||||
let gcols[idx] = g:table_mode_align_char . gcols[idx][1:]
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
*table-mode.txt* Table Mode for easy table formatting
|
||||
===============================================================================
|
||||
Table Mode, THE AWESOME AUTOMATIC TABLE CREATOR & FORMATTER
|
||||
VERSION 4.6.3
|
||||
VERSION 4.6.4
|
||||
|
||||
Author: Dhruva Sagar <http://dhruvasagar.com/>
|
||||
License: MIT <http://opensource.org/licenses/MIT/>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
| Title | Message |
|
||||
|------:+--------:|
|
||||
| t1 | msg1 |
|
||||
| t2 | msg2 |
|
||||
| S. No | Title | Message |
|
||||
|-------+:------+:-------:|
|
||||
| 1 | t1 | msg1 |
|
||||
| 2 | t2 | msg2 |
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
| Title | Message |
|
||||
|------:+--------:|
|
||||
| t1 | msg1 |
|
||||
| t2 | msg2 |
|
||||
|S. No|Title|Message|
|
||||
|-----+:----+:-----:|
|
||||
|1|t1|msg1|
|
||||
|2|t2|msg2|
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
|--------------+------------------+------------|
|
||||
| 测试测试 | 测试长度 | 长测试 |
|
||||
|--------------+------------------+-----------:|
|
||||
| abc | 测试长度 | 长测试 |
|
||||
| 测试测试 | 测试长度 | 长测试 |
|
||||
|--------------+:----------------:+-----------:|
|
||||
| abc | 测试长度 | 长测试 |
|
||||
| 长 | 测试测试测试测试 | 测试测试 |
|
||||
| 测试测试 | 测试 | 测试测测试 |
|
||||
| 测试测试测试 | 测试测试 | 测试 |
|
||||
| 测试测试 | 测试 | 测试测测试 |
|
||||
| 测试测试测试 | 测试测试 | 测试 |
|
||||
|--------------+------------------+------------|
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|--------+--------+------|
|
||||
|测试测试|测试长度|长测试|
|
||||
|--------+--------+-----:|
|
||||
|--------+:------:+-----:|
|
||||
|abc|测试长度|长测试|
|
||||
|长|测试测试测试测试|测试测试|
|
||||
|测试测试|测试|测试测测试|
|
||||
|
||||
Reference in New Issue
Block a user