现实当前缩进设定
vim拥有数种缩进方式,但没有一个方便的命令可以打印出当前哪些缩进被启用,
下面的小脚本可以分别打印出autoindent,smartindent, cindent, indentexpr的开关状态,
直接放到vimrc中,输入:Showindenting回车即可
1 func! g:show_indenting () 2 let indent_list = ['autoindent', 'smartindent', 'cindent', 'indentexpr'] 3 for ind in indent_list 4 exe 'let state=&' . ind 5 let msg = '' 6 if(state == '0') 7 let msg = printf("%-11s is off", ind) 8 elseif(state == '1') 9 let msg = printf("%-11s is on", ind) 10 else 11 let msg = printf("%-11s is %s", ind, state) 12 endif 13 echohl Preproc | echo msg | echohl None 14 endfor 15 endfunc