" Autoload functions for `cursorline` and `colorcolumn` (guides) " Last Changed: 2021-06-02 " 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 && &textwidth > 1 ) execute "setlocal colorcolumn=" . (&textwidth+1) endif endif endfunction function! dyamon#guides#off() abort " Disable guides setlocal nocursorline setlocal colorcolumn=0 endfunction