aboutsummaryrefslogtreecommitdiff
path: root/vim/.vim/autoload/dyamon/guides.vim
blob: a32cc54c7b97350af45b413064c2b0b53c1c6da1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
" Autoload functions for `cursorline` and `colorcolumn` (guides)
" Last Changed: 2019-07-16
" Author: Federico Igne <>
" License: This file is placed in the public domain.

function! dyamon#guides#on() abort
    " Guides values
    " 0) No guides
    " 1) Use cursorline
    " 2) [default] Use cursorline and cursorcolumn
    let l:guides = getbufvar("%","guides",2)
    if (l:guides > 0)
        " Always set cursorline (even for exceptions)
        setlocal cursorline
        " Set colorcolumn if not a special window
        if (l:guides > 1)
            execute "setlocal colorcolumn=" . (&textwidth+1)
        endif
    endif
endfunction

function! dyamon#guides#off() abort
        " Disable guides
        setlocal nocursorline
        setlocal colorcolumn=0
endfunction