现实当前缩进设定

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

 

posted @ 2013-05-13 18:25  reaper.spring  阅读(152)  评论(0编辑  收藏  举报