vim-signify/doc/signify.txt

288 lines
8.3 KiB
Plaintext
Raw Normal View History

2013-03-05 17:07:54 -05:00
*signify.txt* Seeing changes like a boss.
*signify*
___
__ __ /'___\
____/\_\ __ ___ /\_\/\ \__/ __ __
/',__\/\ \ /'_ `\ /' _ `\/\ \ \ ,__\/\ \/\ \
/\__, `\ \ \/\ \L\ \/\ \/\ \ \ \ \ \_/\ \ \_\ \
\/\____/\ \_\ \____ \ \_\ \_\ \_\ \_\ \/`____ \
\/___/ \/_/\/___L\ \/_/\/_/\/_/\/_/ `/___/> \
/\____/ /\___/
\_/__/ \/__/
Reference Manual
==============================================================================
2013-04-02 03:45:26 -04:00
CONTENTS *signify-contents*
2013-03-05 17:07:54 -05:00
1.Intro..........................................|signify-intro|
2.Usage..........................................|signify-usage|
3.Options........................................|signify-options|
2013-03-10 05:17:53 -04:00
4.Commands.......................................|signify-commands|
4.Mappings.......................................|signify-mappings|
2013-03-05 17:07:54 -05:00
5.Author.........................................|signify-author|
6.Credits........................................|signify-credits|
7.License........................................|signify-license|
==============================================================================
2013-04-02 03:45:26 -04:00
1. Intro *signify-intro*
2013-03-05 17:07:54 -05:00
2013-03-06 17:40:57 -05:00
Signify, or just sy for short, is an quite unobtrusive plugin. If there is
information about changes (in form of patch hunks) since the last commit, they
will be shown on the left side in Vim's sign column.
2013-03-05 17:07:54 -05:00
Easy-peasy!
==============================================================================
2013-04-02 03:45:26 -04:00
2. Usage *signify-usage*
2013-03-05 17:07:54 -05:00
The usage is pretty straight-forward. By default you should only notice a
difference, if you're working in a directory that is managed by a supported
2013-03-06 19:28:05 -05:00
version control system:
- git
- mercurial
2013-03-11 13:49:17 -04:00
- darcs
2013-03-06 19:56:31 -05:00
- bzr
2013-03-06 21:28:21 -05:00
- subversion
- cvs
2013-03-15 08:08:56 -04:00
- rcs
2013-03-05 17:07:54 -05:00
2013-03-14 06:22:36 -04:00
The plugin defines 4 new kinds of signs and their corresponding highlighting
groups. It tries to inherent existing colors from the SignColumn group, if
that fails, it sets its own colors. In case you don't like these colors, you
can change them easily through variables.
Sign explanation:
+
A new line was added. The sign is shown on the same line as the new line.
_
A line was deleted. The sign is shown on the line above the deleted line.
Special case: The first line was deleted. In this case the sign is shown on
the same line.
!
A line was changed. Something was changed, but the amount of lines stayed the
same. The sign is shown on the same line.
!_
A line was changed and one or more of the lines below were deleted. A
combination of ! and _. The sign is shown on the same line.
2013-03-05 17:07:54 -05:00
==============================================================================
2013-04-02 03:45:26 -04:00
3. Options *signify-options*
2013-03-05 17:07:54 -05:00
2013-03-10 05:17:53 -04:00
Put these variables into your vimrc. The shown assignments are only examples,
not defaults.
2013-03-07 06:56:25 -05:00
2013-04-04 05:27:28 -04:00
============-
2013-03-07 06:56:25 -05:00
let g:signify_vcs_list = [ 'git', 'hg' ]
A list of VCS to check for. This can improve buffer loading time since by
default all supported VCS will be checked for.
NOTE: This only happens once at buffer loading. Afterwards, the VCS will be
remembered anyway.
2013-04-04 05:27:28 -04:00
============-
2013-03-13 12:08:41 -04:00
let g:signify_mapping_next_hunk = '<leader>gj'
let g:signify_mapping_prev_hunk = '<leader>gk'
2013-03-05 17:07:54 -05:00
2013-03-06 07:22:58 -05:00
Mapping for jumping to the next or previous hunk.
2013-03-05 17:07:54 -05:00
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
let g:signify_mapping_toggle_highlight = '<leader>gh'
Mapping for toggling line highlighting for lines containing changes.
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
let g:signify_mapping_toggle = '<leader>gt'
Mapping for toggling the plugin for the current buffer only.
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
let g:signify_skip_filetype = { 'vim': 1, 'c': 1 }
let g:signify_skip_filename = { '/home/user/.vimrc': 1 }
2013-03-10 05:17:53 -04:00
Don't activate the plugin for these filetypes and/or filenames.
NOTE: Filenames have to be absolute paths.
2013-03-10 05:17:53 -04:00
2013-04-04 05:27:28 -04:00
============-
2013-03-10 05:17:53 -04:00
let g:signify_sign_overwrite = 1
Overwrite signs set by other plugins by default.
2013-04-04 05:27:28 -04:00
============-
2013-03-10 05:17:53 -04:00
let g:signify_update_on_bufenter = 1
Update signs when entering a buffer.
NOTE: Disable this if you're working in huge repositories and experience
delays.
2013-04-04 05:27:28 -04:00
============-
let g:signify_line_highlight = 1
Enable line highlighting in addation to using signs.
2013-04-04 05:27:28 -04:00
============-
2013-03-11 20:14:48 -04:00
let g:signify_sign_add = '+'
let g:signify_sign_change = '*'
let g:signify_sign_change_delete = '!_'
let g:signify_sign_delete = '-'
let g:signify_sign_delete_first_line = '‾'
The sign to use if a line was added, deleted or changed or a combination of
these.
2013-03-05 17:07:54 -05:00
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
2013-03-10 05:17:53 -04:00
let g:signify_sign_color_guifg_add = '#00ff00'
let g:signify_sign_color_guifg_delete = '#ff0000'
let g:signify_sign_color_guifg_change = '#ffff00'
let g:signify_sign_color_guibg = '#111111'
let g:signify_sign_color_ctermfg_add = 2
let g:signify_sign_color_ctermfg_delete = 1
let g:signify_sign_color_ctermfg_change = 3
let g:signify_sign_color_ctermbg = 0
2013-03-06 20:35:03 -05:00
2013-03-10 05:17:53 -04:00
The colors of your signs.
2013-03-06 20:35:03 -05:00
2013-04-04 05:27:28 -04:00
============-
2013-03-06 20:35:03 -05:00
2013-03-10 05:17:53 -04:00
let g:signify_sign_color_group_add = 'MyAdd'
let g:signify_sign_color_group_delete = 'MyDelete'
let g:signify_sign_color_group_change = 'MyChange'
2013-03-05 17:07:54 -05:00
2013-03-10 05:17:53 -04:00
Link to another highlight group for setting sign colors. If this option is
set, any other sign color option for that change class will be ignored.
2013-03-05 17:07:54 -05:00
2013-03-10 05:17:53 -04:00
Example:
is set: g:signify_sign_color_group_delete
ignored: g:signify_sign_color_ctermfg_delete
ignored: g:signify_sign_color_guifg_delete
2013-03-05 17:07:54 -05:00
2013-04-04 05:27:28 -04:00
============-
2013-03-10 05:17:53 -04:00
let g:signify_line_color_add = 'DiffAdd'
let g:signify_line_color_delete = 'DiffDelete'
let g:signify_line_color_change = 'DiffChange'
The highlight groups to use with line highlighting.
2013-04-04 05:27:28 -04:00
============-
let g:signify_sign_color_inherit_from_linenr = 1
2013-03-16 20:05:02 -04:00
Make signs use the same background color as LineNr.
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
let g:signify_cursorhold_normal = 1
let g:signify_cursorhold_insert = 1
Additionally trigger sign updates in normal or insert mode after 'updatetime'
miliseconds without any keypresses. This fires only once between keypresses,
thus not every 'updatetime' miliseconds.
2013-04-04 05:27:28 -04:00
NOTE: This also saves the buffer to disk!
2013-03-12 07:43:23 -04:00
2013-03-05 17:07:54 -05:00
==============================================================================
2013-04-02 03:45:26 -04:00
4. Commands *signify-commands*
4. Mappings *signify-mappings*
2013-03-10 05:17:53 -04:00
2013-03-05 17:07:54 -05:00
:SignifyToggle
Toggle the plugin for the current buffer only.
Default mapping: <leader>gt
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
:SignifyToggleHighlight
Toggle line highlighting for lines containing changes.
Default mapping: <leader>gh
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
:SignifyJumpToNextHunk
2013-03-05 17:07:54 -05:00
Jump to the next hunk. There are two mappings available:
Hardcoded mapping: ]c
Configurable mapping: <leader>gj
2013-03-05 17:07:54 -05:00
2013-04-04 05:27:28 -04:00
============-
2013-03-05 17:07:54 -05:00
:SignifyJumpToPrevHunk
2013-03-05 17:07:54 -05:00
Jump to the previous hunk. There are two mappings available:
Hardcoded mapping: [c
Configurable mapping: <leader>gk
2013-03-05 17:07:54 -05:00
==============================================================================
2013-04-02 03:45:26 -04:00
5. About the author *signify-author*
2013-03-05 17:07:54 -05:00
2013-03-05 17:58:41 -05:00
My nick on Freenode IRC is mhi^.
2013-03-15 08:52:57 -04:00
For latest developments: https://github.com/mhinz
2013-03-05 17:07:54 -05:00
2013-03-15 08:52:57 -04:00
If you use any of my plugins, star it on github. This is a great way of
getting feedback! Same for issues or feature requests.
2013-03-05 17:07:54 -05:00
Thank you for flying mhi airlines. Get the Vim on!
==============================================================================
2013-04-02 03:45:26 -04:00
6. Credits *signify-credits*
2013-03-05 17:07:54 -05:00
People who contributed to sy. Format: Person (Github account)
2013-03-26 18:16:15 -04:00
Jeremy Mack (mutewinter)
Chong Li (chongli)
Robin Munn (rmunn)
Martin Hoch (rtwo)
fritzophrenic (fritzophrenic)
Morgan Fouesneau (mfouesneau)
2013-04-02 14:19:58 -04:00
Zhao Cai (zhaocai)
2013-03-05 17:07:54 -05:00
==============================================================================
2013-04-02 03:45:26 -04:00
7. Licence *signify-license*
2013-03-05 17:07:54 -05:00
2013-04-02 03:36:42 -04:00
Copyright © Marco Hinz. Distributed under the same terms as Vim itself.
See |license|.
2013-03-05 17:07:54 -05:00
vim: tw=78