mirror of
https://github.com/junegunn/limelight.vim.git
synced 2025-11-14 22:13:48 -05:00
@@ -48,6 +48,12 @@ let g:limelight_default_coefficient = 0.7
|
||||
|
||||
" Number of preceding/following paragraphs to include (default: 0)
|
||||
let g:limelight_paragraph_span = 1
|
||||
|
||||
" Beginning/end of paragraph
|
||||
" When there's no empty line between the paragraphs
|
||||
" and each paragraph starts with indentation
|
||||
let g:limelight_bop = '^\s'
|
||||
let g:limelight_eop = '\ze\n^\s'
|
||||
```
|
||||
|
||||
Goyo.vim integration
|
||||
|
||||
@@ -43,14 +43,16 @@ function! s:unsupported()
|
||||
endfunction
|
||||
|
||||
function! s:getpos()
|
||||
let bop = get(g:, 'limelight_bop', '^\s*$\n\zs')
|
||||
let eop = get(g:, 'limelight_eop', '^\s*$')
|
||||
let span = max([0, get(g:, 'limelight_paragraph_span', 0) - s:empty(getline('.'))])
|
||||
let pos = getpos('.')
|
||||
for _ in range(0, span)
|
||||
let start = searchpos('^\s*$', 'bW')[0]
|
||||
for i in range(0, span)
|
||||
let start = searchpos(bop, i == 0 ? 'cbW' : 'bW')[0]
|
||||
endfor
|
||||
call setpos('.', pos)
|
||||
for _ in range(0, span)
|
||||
let end = searchpos('^\s*$', 'W')[0]
|
||||
let end = searchpos(eop, 'W')[0]
|
||||
endfor
|
||||
call setpos('.', pos)
|
||||
return [start, end]
|
||||
|
||||
Reference in New Issue
Block a user