mirror of
https://github.com/Yggdroot/indentLine.git
synced 2025-12-10 05:51:50 +08:00
59 lines
3.2 KiB
Markdown
59 lines
3.2 KiB
Markdown
indentLine
|
|
==========
|
|
|
|
This plugin is used for displaying thin vertical lines at each indentation level for code indented with spaces. For code indented with tabs I think there is no need to support it, because you can use `:set list lcs=tab:\|\ ` (here is a space).
|
|
|
|
## Requirements
|
|
This plugin takes advantage of the newly provided `conceal` feature in Vim 7.3, so this plugin will not work with lower versions of Vim.
|
|
|
|
## Installation
|
|
To install the plugin just put the plugin files in your `~/.vim` (Linux) or `~/vimfiles` (Windows).
|
|
|
|
If you use a plugin manager you can put the whole directory into your `~/.vim/bundle/` directory ([Pathogen][pathogen]) or add the line `Bundle 'Yggdroot/indentLine'` to your `.vimrc` ([Vundle][vundle]).
|
|
|
|
## Customization
|
|
You can change the color of indentLines:
|
|
for Vim, set `g:indentLine_color_term` in your `.vimrc`, e.g. `let g:indentLine_color_term = 239`,
|
|
for GVim, set `g:indentLine_color_gui` in your `.vimrc`, e.g. `let g:indentLine_color_gui = '#A4E57E'`
|
|
for none X terminal, set `g:indentLine_color_tty_light` and `g:indentLine_color_tty_dark` in your `.vimrc`. e.g. `let g:indentLine_color_tty_light = 7`(default: 4), `let g:indentLine_color_dark = 1`(default: 2).
|
|
|
|
You can also change the indentLine char:
|
|
for both Vim and GVim, set `let g:indentLine_char = 'c'` where `'c'` can be any ASCII character. You can also use one of `¦`, `┆`, `︙` or `│` to display more beautiful lines. However, these characters will only work with files whose encoding is UTF-8.
|
|
|
|
### Font patching
|
|
If you find all the standard unicode and ASCII characters too obtrusive, you might consider patching your font with the [indentLine-dotted-guide.eps][glyph] glyph provided. [FontForge][fontforge] makes the process amazingly simple:
|
|
|
|
1. Download and install FontForge.
|
|
2. Locate and open your terminal/gVim font.
|
|
3. Open the font in FontForge, choose __Goto__ from the __View__ menu and select _Private Use Area_ from the drop down box.
|
|
4. In the private use area, locate a blank spot for the glyph. Make a note of the code, e.g. `U+E0A3`.
|
|
5. Double-click the selected code point to open the font drawing tool.
|
|
6. From the __File__ menu, select __Import...__ and locate the _indentLine-dotted-guide.eps_ file.
|
|
7. Once imported, choose __File__ -> __Generate Fonts__ and choose a location and file type for the new font.
|
|
|
|
Once completed, your new font will contain the more subtle dotted guide and all you have to do is set that glyph to `g:indentLine_char` in your `.vimrc` file.
|
|
|
|
[glyph]: glyph/indentLine-dotted-guide.eps
|
|
[fontforge]: http://fontforge.github.io/
|
|
|
|
## Self promotion
|
|
If you think this script is helpful, follow the [GitHub repository][repository], and don't forget to vote for it on Vim.org! ([vimscript #4354][script]).
|
|
|
|
[pathogen]: https://github.com/tpope/vim-pathogen
|
|
[vundle]: https://github.com/gmarik/vundle
|
|
[repository]: https://github.com/Yggdroot/indentLine
|
|
[script]: http://www.vim.org/scripts/script.php?script_id=4354
|
|
|
|
## Screenshots
|
|
|
|
### Vertical bars
|
|

|
|
|
|
### Patched font
|
|

|
|
|
|
### Leading Spaces
|
|

|
|
|
|

|