今天有朋友留言問昨天曬配色的圖中縮進用的什麼插件,那今天就介紹這個縮進插件——vim-indent-guides
選擇這個插件主要有幾個理由:
-
插件對tab和空格的支持都很好。
-
比較美觀。
-
能夠自動適配當前使用的colorscheme來選擇縮進顏色(只能是gvim,macvim下適配的不錯)
默認的快捷鍵是<Leader>ig,開關插件。我一般都默認啟動就開啟,只要設置:
let g:indent_guides_enable_on_vim_startup = 1
前面說了縮進的顏色是自動選擇的,非常方便,但是想要自定義顏色也是支持的:
let g:indent_guides_auto_colors = 0
autocmd VimEnter,Colorscheme * :hi IndentGuidesOdd guibg=red ctermbg=3
autocmd VimEnter,Colorscheme * :hi IndentGuidesEven guibg=green ctermbg=4
在終端中該插件就不支持顏色自動選擇了。只取決於background設置為dark還是light,如果設置了dark,就相當於配置了
hi IndentGuidesOdd ctermbg=black
hi IndentGuidesEven ctermbg=darkgrey
來幾張圖,圖上標注了相應的配置:
這個插件並不能很好的標記出tab和空格混用的情況,只能顯示當前縮進。所以我在我的vimrc中加了一行: <div class=’bogus-wrapper’>
<figcaption></figcaption><div class=”highlight”><table><tr><td class=”gutter”><pre class=”line-numbers”>1 2 3 </pre></td><td class=’code’><pre>" highlight tabs and trailing spaces set list set listchars=tab:>-,trail:-,extends:>,precedes:< </pre></td></tr></table></div>
</div> 這樣tab會被顯示為>-,而尾部空格被顯示為-,這樣寫出來的代碼就不會再有雜亂符號啦。
原文:http://foocoder.com/blog/mei-ri-vimcha-jian-suo-jin-xian-shi-vim-indent-guides.html/