vim-indent-guides/README.markdown

71 lines
3.2 KiB
Markdown
Raw Normal View History

2010-12-07 08:35:02 -05:00
# Indent Guides
2010-12-29 18:23:44 -05:00
Indent Guides is a plugin for visually displaying indent levels in Vim.
2010-12-07 08:35:02 -05:00
2010-12-11 09:14:56 -05:00
## Features:
* Can detect both tab and space indent styles.
2010-12-29 18:23:44 -05:00
* Automatically inspects your colorscheme and picks appropriate colors (gVim only).
2010-12-11 09:14:56 -05:00
* Will highlight indent levels with alternating colors.
* Full support for gVim and basic support for Terminal Vim.
2010-12-29 18:23:44 -05:00
* Seems to work on Windows gVim 7.3 (haven't done any extensive tests though).
2011-03-13 07:00:59 -04:00
* Customizable size for indent guides, eg. skinny guides (soft-tabs only).
* Customizable start indent level.
* **NEW:** Highlight support for files with a mixture of tab and space indent styles.
2010-12-07 08:47:48 -05:00
2010-12-12 04:33:16 -05:00
## Requirements
2010-12-29 18:23:44 -05:00
* Vim 7.2+
2010-12-12 04:33:16 -05:00
2010-12-07 08:45:07 -05:00
## Installation
2010-12-29 06:34:18 -05:00
To install the plugin just copy `autoload`, `plugin`, `doc` directories into your `.vim` directory.
2010-12-07 08:35:02 -05:00
2010-12-29 06:34:18 -05:00
Alternatively if you have [Pathogen](http://www.vim.org/scripts/script.php?script_id=2332) installed, just clone this repo into a subdirectory of your `.vim/bundle` directory like so:
2010-12-11 09:14:56 -05:00
cd ~/.vim/bundle
git clone git://github.com/nathanaelkane/vim-indent-guides.git
2010-12-07 08:45:07 -05:00
## Usage
The default mapping to toggle the plugin is `<Leader>ig`
2010-12-07 08:35:02 -05:00
2010-12-29 18:23:44 -05:00
### gVim
**This plugin should work with gVim out of the box, no configuration needed.** It will automatically inspect your colorscheme and pick appropriate colors.
2010-12-29 06:23:35 -05:00
### Setting custom indent colors
2010-12-29 07:15:42 -05:00
Here's an example of how to define custom colors instead of using the ones the plugin automatically generates for you. Add this to your `.vimrc` file:
2010-12-29 06:23:35 -05:00
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
2011-03-13 07:00:59 -04:00
Alternatively you can add the following lines to your colorscheme file.
hi IndentGuidesOdd guibg=red ctermbg=3
hi IndentGuidesEven guibg=green ctermbg=4
2010-12-29 06:15:52 -05:00
### Terminal Vim
At the moment Terminal Vim only has basic support. This means is that colors won't be automatically calculated based on your colorscheme. Instead, some preset colors are used depending on whether `background` is set to `dark` or `light`.
2010-12-29 06:15:52 -05:00
When `set background=dark` is used, the following highlight colors will be defined:
hi IndentGuidesOdd ctermbg=black
2011-03-13 07:00:59 -04:00
hi IndentGuidesEven ctermbg=darkgrey
2010-12-29 06:15:52 -05:00
Alternatively, when `set background=light` is used, the following highlight colors will be defined:
2010-12-29 06:15:52 -05:00
hi IndentGuidesOdd ctermbg=white
2011-03-13 07:00:59 -04:00
hi IndentGuidesEven ctermbg=lightgrey
2010-12-29 06:15:52 -05:00
If for some reason it's incorrectly defining light highlight colors instead of dark ones or vice versa, the first thing you should check is that the `background` value is being set correctly for your colorscheme. Sometimes it's best to manually set the `background` value in your `.vimrc`, for example:
2010-12-29 06:15:52 -05:00
colorscheme desert256
set background=dark
Alternatively you can manually setup the highlight colors yourself, see `:help indent_guides_auto_colors` for an example.
2010-12-07 08:45:07 -05:00
## Help
`:help indent-guides`
2010-12-11 09:14:56 -05:00
## Screenshots
2011-01-10 06:38:06 -05:00
<img src="http://i.imgur.com/ONgoj.png" width="448" height="448" alt="" />
<img src="http://i.imgur.com/7tMBl.png" width="448" height="448" alt="" />
<img src="http://i.imgur.com/EvrqK.png" width="448" height="448" alt="" />
<img src="http://i.imgur.com/hHqp2.png" width="448" height="448" alt="" />