vim-indent-guides icon indicating copy to clipboard operation
vim-indent-guides copied to clipboard

Global variables override by buffer variables (#80)

Open rockandska opened this issue 6 years ago • 2 comments

Hi,

Not a vim expert but seems to do the job requested by #80 and had personally the same needs.

It should allow users to be able to :

  • enable/disable indent-guides at the buffer level
  • tweak indent-guides at filetype / buffer level

For example, if you want :

  • only tab indentation inside sh files
  • only enable/show indent-guides for sh files
$ cat vimrc
let g:indent_guides_enable_on_vim_startup = 0
let g:indent_guides_tab_guides = 0
let g:indent_guides_space_guides = 1
let g:indent_guides_soft_pattern = ' '
$ cat after/ftplugin/sh.vim 
setlocal noexpandtab
setlocal softtabstop=0
setlocal shiftwidth=4
setlocal tabstop=4

let b:indent_guides_enable_on_vim_startup=1
let b:indent_guides_tab_guides = 1  
let b:indent_guides_space_guides = 0
let b:indent_guides_soft_pattern = '\t'

If you want enable indent-guides for all filetype / buffers except for sh filetype

$ cat vimrc
let g:indent_guides_enable_on_vim_startup = 1
$ cat after/ftplugin/sh.vim 
let b:indent_guides_enable_on_vim_startup=0

Comments / suggestions welcome

Edit: update example to reflect new commit

rockandska avatar Dec 19 '18 21:12 rockandska

Will try to resolve merge conflicts soon

rockandska avatar Feb 21 '23 23:02 rockandska

Rebased and fix applied

rockandska avatar Feb 24 '23 14:02 rockandska