mirror of
https://github.com/junegunn/limelight.vim.git
synced 2025-11-15 22:43:48 -05:00
Add g:limelight_paragraph_span (#12)
This commit is contained in:
@@ -35,6 +35,9 @@ let g:limelight_conceal_guifg = '#777777'
|
|||||||
|
|
||||||
" Default: 0.5
|
" Default: 0.5
|
||||||
let g:limelight_default_coefficient = 0.7
|
let g:limelight_default_coefficient = 0.7
|
||||||
|
|
||||||
|
" Number of preceding/following paragraphs to include (default: 0)
|
||||||
|
let g:limelight_paragraph_span = 1
|
||||||
```
|
```
|
||||||
|
|
||||||
Goyo.vim integration
|
Goyo.vim integration
|
||||||
|
|||||||
@@ -42,6 +42,20 @@ function! s:unsupported()
|
|||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! s:getpos()
|
||||||
|
let span = max([0, get(g:, 'limelight_paragraph_span', 0) - empty(getline('.'))])
|
||||||
|
let pos = getpos('.')
|
||||||
|
for _ in range(0, span)
|
||||||
|
let start = searchpos('^$', 'bW')[0]
|
||||||
|
endfor
|
||||||
|
call setpos('.', pos)
|
||||||
|
for _ in range(0, span)
|
||||||
|
let end = searchpos('^$', 'W')[0]
|
||||||
|
endfor
|
||||||
|
call setpos('.', pos)
|
||||||
|
return [start, end]
|
||||||
|
endfunction
|
||||||
|
|
||||||
function! s:limelight()
|
function! s:limelight()
|
||||||
if !exists('w:limelight_prev')
|
if !exists('w:limelight_prev')
|
||||||
let w:limelight_prev = [0, 0, 0, 0]
|
let w:limelight_prev = [0, 0, 0, 0]
|
||||||
@@ -55,7 +69,7 @@ function! s:limelight()
|
|||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|
||||||
let paragraph = [searchpos('^$', 'bnW')[0], searchpos('^$', 'nW')[0]]
|
let paragraph = s:getpos()
|
||||||
if paragraph ==# w:limelight_prev[2 : 3]
|
if paragraph ==# w:limelight_prev[2 : 3]
|
||||||
return
|
return
|
||||||
endif
|
endif
|
||||||
|
|||||||
Reference in New Issue
Block a user