Add config g:table_mode_ignore_align. Fix #145

* Disabled by default, if enabled directs table mode to ignore aligning
  based on alignment characters on the header and always left aligns
This commit is contained in:
Dhruva Sagar
2022-03-01 13:07:33 +05:30
parent 9191af46b6
commit 494d95d2b3
6 changed files with 44 additions and 3 deletions

View File

@@ -1,5 +1,31 @@
# Change Log
## Version 4.7.6
* Add configuration `g:table_mode_ignore_align`
## Version 4.7.5
* Improved undo
## Version 4.7.3
* Adding option `g:table_mode_tableize_auto_border` to enable automatic border
creation when using Tableize to create tables
## Version 4.7.2
* Fix formula evaluation to respect border rows and apply formula expressions
correctly
## Version 4.6.8
* Upgrade rake
## Version 4.6.7
* Remove auto align feature for insert mode
## Version 4.6.6
* Add configuration `g:table_mode_update_time`
## Version 4.6.5
* Add support for auto aligning
## Version 4.6.4.1
* Added a fix for markdown commentstring

View File

@@ -1,4 +1,4 @@
# VIM Table Mode v4.7.5 [![Build Status](https://travis-ci.org/dhruvasagar/vim-table-mode.png?branch=master)](https://travis-ci.org/dhruvasagar/vim-table-mode)
# VIM Table Mode v4.7.6 [![Build Status](https://travis-ci.org/dhruvasagar/vim-table-mode.png?branch=master)](https://travis-ci.org/dhruvasagar/vim-table-mode)
An awesome automatic table creator & formatter allowing one to create neat
tables as you type.

View File

@@ -115,7 +115,11 @@ function! tablemode#align#Align(lines) "{{{2
endfor
endfor
let alignments = tablemode#align#alignments(lines[0].lnum, len(lines[0].text))
if g:table_mode_ignore_align ==# 1
let alignments = []
else
let alignments = tablemode#align#alignments(lines[0].lnum, len(lines[0].text))
endif
for idx in range(len(lines))
let tlnum = lines[idx].lnum

View File

@@ -1,7 +1,7 @@
*table-mode.txt* Table Mode for easy table formatting
===============================================================================
Table Mode, THE AWESOME AUTOMATIC TABLE CREATOR & FORMATTER
VERSION 4.7.5
VERSION 4.7.6
Author: Dhruva Sagar <http://dhruvasagar.com/>
License: MIT <http://opensource.org/licenses/MIT/>
@@ -78,6 +78,7 @@ Manipulation of tables:
using |table-mode-insert-column-before-map| or after the cusor using
|table-mode-insert-column-after-map|.
*table-formulas*
Table Formulas:
Table Mode now has support for formulas like a spreadsheet. There
are 2 ways of defining formulas :
@@ -100,6 +101,7 @@ Table Formulas:
You can evaluate the formula line using |:TableEvalFormulaLine| or the
mapping |<Leader>tfe| defined by the option |table-mode-expr-calc-map|
*formula-expressions*
Formula Expressions :
Expressions are of the format '$target = formula'.
@@ -187,6 +189,7 @@ Overview:
|table-mode-auto-align| ......... Set if the table mode should auto
align as you type
|table-mode-tableize-auto-border| Set if tableize adds row borders
|table-mode-ignore-align| ....... Set to ignore alignment characters
g:loaded_table_mode *table-mode-loaded*
Use this option to disable the plugin: >
@@ -376,6 +379,12 @@ g:table_mode_tableize_auto_border
Enables adding row borders to tables when created using tableize. >
let g:table_mode_tableize_auto_border = 0
<
*table-mode-ignore-align*
g:table_mode_ignore_align
If enabled, ignores alignment characters on the header border and always
left aligns. >
let g:table_mode_ignore_align = 0
<
===============================================================================
MAPPINGS *table-mode-mappings*

View File

@@ -61,6 +61,7 @@ call s:SetGlobalOptDefault('table_mode_syntax', 1)
call s:SetGlobalOptDefault('table_mode_auto_align', 1)
call s:SetGlobalOptDefault('table_mode_update_time', 500)
call s:SetGlobalOptDefault('table_mode_tableize_auto_border', 0)
call s:SetGlobalOptDefault('table_mode_ignore_align', 0)
if !g:table_mode_always_active "{{{2
exec "nnoremap <silent>" g:table_mode_map_prefix . g:table_mode_toggle_map ":<C-U>call tablemode#Toggle()<CR>"

View File

@@ -36,3 +36,4 @@ let g:table_mode_syntax = 1
let g:table_mode_auto_align = 1
let g:table_mode_update_time = 500
let g:table_mode_tableize_auto_border = 0
let g:table_mode_ignore_align = 0