mirror of
https://github.com/kogakure/dotfiles.git
synced 2026-02-03 20:25:30 +00:00
chore(vim): move tabular function into plugin configuration file
This commit is contained in:
@@ -4,3 +4,18 @@ AddTabularPattern! equals /^[^=]*\zs=/
|
|||||||
AddTabularPattern! ruby_hash /^[^=>]*\zs=>/
|
AddTabularPattern! ruby_hash /^[^=>]*\zs=>/
|
||||||
AddTabularPattern! commas /,\s*\zs\s/l0
|
AddTabularPattern! commas /,\s*\zs\s/l0
|
||||||
AddTabularPattern! colons /^[^:]*:\s*\zs\s/l0
|
AddTabularPattern! colons /^[^:]*:\s*\zs\s/l0
|
||||||
|
|
||||||
|
" Mappings
|
||||||
|
inoremap <silent> <Bar> <Bar><Esc>:call <SID>align()<CR>a
|
||||||
|
|
||||||
|
" Automatic Tabular.vim with the (|)
|
||||||
|
function! s:align()
|
||||||
|
let p = '^\s*|\s.*\s|\s*$'
|
||||||
|
if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p)
|
||||||
|
let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g'))
|
||||||
|
let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*'))
|
||||||
|
Tabularize/|/l1
|
||||||
|
normal! 0
|
||||||
|
call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.'))
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|||||||
@@ -33,17 +33,3 @@ function! ToggleColorColumn()
|
|||||||
set textwidth=80
|
set textwidth=80
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
" Automatic Tabular.vim with the (|)
|
|
||||||
inoremap <silent> <Bar> <Bar><Esc>:call <SID>align()<CR>a
|
|
||||||
|
|
||||||
function! s:align()
|
|
||||||
let p = '^\s*|\s.*\s|\s*$'
|
|
||||||
if exists(':Tabularize') && getline('.') =~# '^\s*|' && (getline(line('.')-1) =~# p || getline(line('.')+1) =~# p)
|
|
||||||
let column = strlen(substitute(getline('.')[0:col('.')],'[^|]','','g'))
|
|
||||||
let position = strlen(matchstr(getline('.')[0:col('.')],'.*|\s*\zs.*'))
|
|
||||||
Tabularize/|/l1
|
|
||||||
normal! 0
|
|
||||||
call search(repeat('[^|]*|',column).'\s\{-\}'.repeat('.',position),'ce',line('.'))
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|||||||
Reference in New Issue
Block a user