aboutsummaryrefslogtreecommitdiff
path: root/vim/doc/showmarks.txt
diff options
context:
space:
mode:
authorBen Beltran <ben@freshout.us>2012-10-08 11:44:10 -0500
committerBen Beltran <ben@freshout.us>2012-10-08 11:44:10 -0500
commit0d23b6e515a01a5782532351821ebfa11f3d6cf2 (patch)
treeaa395b7e50ccb533d6b48b809016ac06f2d5bc8c /vim/doc/showmarks.txt
parenta91731eac872b7837c2821341db5888702125cef (diff)
Add vim again :)
Diffstat (limited to 'vim/doc/showmarks.txt')
-rw-r--r--vim/doc/showmarks.txt264
1 files changed, 264 insertions, 0 deletions
diff --git a/vim/doc/showmarks.txt b/vim/doc/showmarks.txt
new file mode 100644
index 0000000..96dc1e1
--- /dev/null
+++ b/vim/doc/showmarks.txt
@@ -0,0 +1,264 @@
+*showmarks.txt* Visually show the location of marks
+
+ By Anthony Kruize <trandor@labyrinth.net.au>
+ Michael Geddes <michaelrgeddes@optushome.com.au>
+
+
+ShowMarks provides a visual representation of |marks| local to a buffer.
+Marks are useful for jumping back and forth between interesting points in a
+buffer, but can be hard to keep track of without any way to see where you have
+placed them.
+
+ShowMarks hopefully makes life easier by placing a |sign| in the
+leftmost column of the buffer. The sign indicates the label of the mark and
+its location.
+
+ShowMarks is activated by the |CursorHold| |autocommand| which is triggered
+every |updatetime| milliseconds. This is set to 4000(4 seconds) by default.
+If this is too slow, setting it to a lower value will make it more responsive.
+
+Note: This plugin requires Vim 6.x compiled with the |+signs| feature.
+
+===============================================================================
+1. Contents *showmarks* *showmarks-contents*
+
+ 1. Contents |showmarks-contents|
+ 2. Configuration |showmarks-configuration|
+ 3. Highlighting |showmarks-highlighting|
+ 4. Key mappings |showmarks-mappings|
+ 5. Commands |showmarks-commands|
+ 6. ChangeLog |showmarks-changelog|
+
+ Appendix
+ A. Using marks |marks|
+ B. Using signs |sign|
+ C. Defining updatetime |updatetime|
+ D. Defining a mapleader |mapleader|
+ E. Defining highlighting |highlight|
+
+===============================================================================
+2. Configuration *showmarks-configuration*
+
+ShowMarks can be configured to suit your needs.
+The following options can be added to your |vimrc| to change how ShowMarks
+behaves:
+
+ *'showmarks_enable'*
+'showmarks_enable' boolean (default: 1)
+ global
+ This option enables or disables ShowMarks on startup. Normally ShowMarks
+ will be enabled when Vim starts, setting this to 0 will disable ShowMarks
+ by default.
+ ShowMarks can be turned back on using the |ShowMarksToggle| command.
+
+ *'showmarks_include'*
+'showmarks_include' string (default:
+"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.'`^<>[]{}()\"")
+ global or local to buffer
+ This option specifies which marks will be shown and in which order if
+ placed on the same line. Marks earlier in the list take precedence over
+ marks later in the list.
+ This option can also be specified as a buffer option which will override
+ the global version.
+
+ NOTE: When including the " mark, it must be escaped with a \.
+
+ For example to only include marks 'abcdefzxABHJio', in that order:
+>
+ let g:showmarks_include="abcdefzxABJio"
+<
+ To override this for a particular buffer with 'ABCDhj.'^':
+>
+ let b:showmarks_include="abcdefzxABJio"
+<
+ *'showmarks_ignore_type'*
+'showmarks_ignore_type' string (default: "hq")
+ global
+ This option defines which types of buffers should be ignored.
+ Each type is represented by a letter. This option is not case-sensitive.
+ Valid buffer types are:
+ - h : Help
+ - m : Non-modifiable
+ - p : Preview
+ - q : Quickfix
+ - r : Readonly
+
+ For example to ignore help, preview and readonly files:
+>
+ let g:showmarks_ignore_type="hpr"
+<
+ *'showmarks_ignore_name'*
+'showmarks_textlower' string (default: ">" )
+ global
+ This option defines how the marks a-z will be displayed.
+ A maximum of two characters can be defined.
+ To include the mark in the text use a tab(\t) character. A single
+ character will display as the mark with the character suffixed (same as
+ "\t<character>"). Specifying two characters will simply display those two
+ characters.
+
+ Some examples:
+ To display the mark with a > suffixed: >
+ let g:showmarks_textlower="\t>"
+< or >
+ let g:showmarks_textlower=">"
+<
+ To display the mark with a ( prefixed: >
+ let g:showmarks_textlower="(\t"
+<
+ To display two > characters: >
+ let g:showmarks_textlower=">>"
+<
+ *'showmarks_textupper'*
+'showmarks_textupper' string (default: ">")
+ global
+ This option defines how the marks A-Z will be displayed. It behaves the same
+ as the |'showmarks_textlower'| option.
+
+ *'showmarks_textother'*
+'showmarks_textother' string (default: ">")
+ global
+ This option defines how all other marks will be displayed. It behaves the
+ same as the |'showmarks_textlower'| option.
+
+'showmarks_hlline_lower' boolean (default: 0) *'showmarks_hlline_lower'*
+ global
+ This option defines whether the entire line a lowercase mark is on will
+ be highlighted.
+
+'showmarks_hlline_upper' boolean (default: 0) *'showmarks_hlline_upper'*
+ global
+ This option defines whether the entire line an uppercase mark is on will
+ be highlighted.
+
+'showmarks_hlline_other' boolean (default: 0) *'showmarks_hlline_other'*
+ global
+ This option defines whether the entire line other marks are on will be
+ highlighted.
+
+===============================================================================
+3. Highlighting *showmarks-highlighting*
+
+Four highlighting groups are used by ShowMarks to define the colours used to
+highlight each of the marks.
+
+ - ShowMarksHLl : This group is used to highlight all the lowercase marks.
+ - ShowMarksHLu : This group is used to highlight all the uppercase marks.
+ - ShowMarksHLo : This group is used to highlight all other marks.
+ - ShowMarksHLm : This group is used when multiple marks are on the same line.
+
+You can define your own highlighting by overriding these groups in your |vimrc|.
+For example: >
+
+ highlight ShowMarksHLl guifg=red guibg=green
+<
+Will set all lowercase marks to be red on green when running in GVim.
+See |highlight| for more information.
+
+===============================================================================
+4. Mappings *showmarks-mappings*
+
+The following mappings are setup by default:
+
+ <Leader>mt - Toggles ShowMarks on and off.
+ <Leader>mo - Forces ShowMarks on.
+ <Leader>mh - Clears the mark at the current line.
+ <Leader>ma - Clears all marks in the current buffer.
+ <Leader>mm - Places the next available mark on the current line.
+
+(see |mapleader| for how to setup the mapleader variable.)
+
+===============================================================================
+5. Commands *showmarks-commands*
+
+ *ShowMarksToggle*
+:ShowMarksToggle
+ This command will toggle the display of marks on or off.
+
+
+:ShowMarksOn *ShowMarksOn*
+ This command will force the display of marks on.
+
+ *ShowMarksClearMark*
+:ShowMarksClearMark
+ This command will clear the mark on the current line.
+ It doesn't actually remove the mark, it simply moves it to line 1 and
+ removes the sign.
+
+ *ShowMarksClearAll*
+:ShowMarksClearAll
+ This command will clear all marks in the current buffer.
+ It doesn't actually remove the marks, it simply moves them to line 1 and
+ removes the signs.
+
+ *ShowMarksPlaceMark*
+:ShowMarksPlaceMark
+ This command will place the next available mark on the current line. This
+ effectively automates mark placement so you don't have to remember which
+ marks are placed or not. Hidden marks are considered to be available.
+ NOTE: Only marks a-z are supported by this function.
+
+===============================================================================
+6. ChangeLog *showmarks-changelog*
+
+2.2 - 2004-08-17
+ Fixed highlighting of the A-Z marks when ignorecase is on. (Mike Kelly)
+ Fixed the delay with ShowMarks triggering when entering a buffer for the
+ first time. (Mikolaj Machowski)
+ Added support for highlighting the entire line where a mark is placed.
+ Now uses HelpExtractor by Charles E. Campbell to install the help file.
+
+2.1 - 2004-03-04
+ Added ShowMarksOn. It forces ShowMarks to be enabled whether it's on or not.
+ (Gary Holloway)
+ Marks now have a definable order of precedence for when mulitple alpha marks
+ have been placed on the same line. A new highlight group, ShowMarksHLm is
+ used to identify this situation. (Gary Holloway)
+ - showmarks_include has changed accordingly.
+ - ShowMarksHL is now ShowMarksHLl.
+ ShowMarksPlaceMark now places marks in the order specified by
+ showmarks_include. (Gary Holloway)
+ showmarks_include can now be specified per buffer. (Gary Holloway)
+
+2.0 - 2003-08-11
+ Added ability to ignore buffers by type.
+ Fixed toggling ShowMarks off when switching buffers.
+ ShowMarksHideMark and ShowMarksHideAll have been renamed to
+ ShowMarksClearMark and ShowMarksClearAll.
+ Marks a-z, A-Z and others now have different highlighting from each other.
+ Added support for all other marks. (Gary Holloway)
+ Enhanced customization of how marks are displayed by allowing a prefix to
+ be specified.(Gary Holloway & Anthony Kruize)
+ Fixed CursorHold autocmd triggering even when ShowMarks is disabled.
+ (Charles E. Campbell)
+
+1.5 - 2002-07-16
+ Added ability to customize how the marks are displayed.
+
+1.4 - 2002-05-29
+ Added support for placing the next available mark.
+ (Thanks to Shishir Ramam for the idea)
+ Added support for hiding all marks.
+ Marks on line 1 are no longer shown. This stops hidden marks from
+ reappearing when the file is opened again.
+ Added a help file.
+
+1.3 - 2002-05-20
+ Fixed toggling ShowMarks not responding immediately.
+ Added user commands for toggling/hiding marks.
+ Added ability to disable ShowMarks by default.
+
+1.2 - 2002-03-06
+ Added a check that Vim was compiled with +signs support.
+ Added the ability to define which marks are shown.
+ Removed debugging code that was accidently left in.
+
+1.1 - 2002-02-05
+ Added support for the A-Z marks.
+ Fixed sign staying placed if the line it was on is deleted.
+ Clear autocommands before making new ones.
+
+1.0 - 2001-11-20
+ First release.
+
+vim:tw=78:ts=8:ft=help