From 9ba7608e664b5581794ac8967877822a773dd515 Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Tue, 6 Oct 2020 14:28:50 +0100 Subject: [PATCH] VIM: colour column on textwidth or if not set col 80 This had to be done in a FileType * autocmd so that it is done once file type has been determined and textwidth is set, as suggested by tae on discord https://discordapp.com/channels/732504251980578826/735225561240174693/763021897377775616 --- nvim/.config/nvim/autoload/mine/functions.vim | 8 ++++++++ nvim/.config/nvim/plugin/settings.vim | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/nvim/.config/nvim/autoload/mine/functions.vim b/nvim/.config/nvim/autoload/mine/functions.vim index b61469fe..831bd967 100644 --- a/nvim/.config/nvim/autoload/mine/functions.vim +++ b/nvim/.config/nvim/autoload/mine/functions.vim @@ -10,3 +10,11 @@ function! mine#functions#text() abort inoremap ; ;u inoremap ? ?u endfunction + +function! mine#functions#colorcols() abort + if &textwidth > 0 + setlocal colorcolumn=+0 + else + setlocal colorcolumn=80,100 + endif +endfunction diff --git a/nvim/.config/nvim/plugin/settings.vim b/nvim/.config/nvim/plugin/settings.vim index 640a3940..81ef3947 100644 --- a/nvim/.config/nvim/plugin/settings.vim +++ b/nvim/.config/nvim/plugin/settings.vim @@ -43,3 +43,8 @@ let g:netrw_browsex_viewer = "opout" set formatoptions+=r " Automatically insert comment leader after hitting o or O set formatoptions+=o + +augroup colorcols + autocmd! + autocmd FileType,VimEnter,BufEnter * call mine#functions#colorcols() +augroup end