summaryrefslogtreecommitdiffstats
path: root/runtime/doc/options.txt
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/doc/options.txt')
-rw-r--r--runtime/doc/options.txt64
1 files changed, 61 insertions, 3 deletions
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index bfaad469dc..44b4d7b6df 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -1,4 +1,4 @@
-*options.txt* For Vim version 7.0aa. Last change: 2004 Jun 28
+*options.txt* For Vim version 7.0aa. Last change: 2004 Jul 02
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1514,6 +1514,51 @@ A jump table for the options with a short description can be found at |Q_op|.
based expansion (eg dictionary |i_CTRL-X_CTRL-K|, included patterns
|i_CTRL-X_CTRL-I|, tags |i_CTRL-X_CTRL-]| and normal expansions)
+ *'completefunc'* *'cfu'*
+'completefunc' 'cfu' string (default: empty)
+ local to buffer
+ {not in Vi}
+ This option specifies a completion function to be used for CTRL-X
+ CTRL-X. The function will be invoked with four arguments:
+ a:line the text of the current line
+ a:base the text with which matches should match
+ a:col column in a:line where the cursor is, first column is
+ zero
+ a:findstart either 1 or 0
+ When the a:findstart argument is 1, the function must return the
+ column of where the completion starts. It must be a number between
+ zero and "a:col". This involves looking at the characters in a:line
+ before column a:col and include those characters that could be part of
+ the completed item.
+ When the a:findstart argument is 0 the function must return a string
+ with the matching words, separated by newlines. When there are no
+ matches return an empty string.
+ An example that completes the names of the months: >
+ fun! CompleteMonths(line, base, col, findstart)
+ if a:findstart
+ " locate start column of word
+ let start = a:col
+ while start > 0 && a:line[start - 1] =~ '\a'
+ let start = start - 1
+ endwhile
+ return start
+ else
+ " find months matching with "a:base"
+ let res = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec"
+ if a:base != ''
+ let res = substitute(res, '\c\<\(\(' . a:base . '.\{-}\>\)\|.\{-}\>\)', '\2', 'g')
+ endif
+ let res = substitute(res, ' \+', "\n", 'g')
+ return res
+ endif
+ endfun
+ set completefunc=CompleteMonths
+< Note that a substitute() function is used to reduce the list of
+ possible values and remove the ones that don't match the base. The
+ part before the "\|" matches the base, the part after it is used
+ when there is no match. The "\2" in the replacement is empty if the
+ part before the "\|" does not match.
+
*'confirm'* *'cf'* *'noconfirm'* *'nocf'*
'confirm' 'cf' boolean (default off)
global
@@ -3082,6 +3127,7 @@ A jump table for the options with a short description can be found at |Q_op|.
hidden although the 'hidden' option is off: When the buffer is
modified, 'autowrite' is off or writing is not possible, and the '!'
flag was used. See also |windows.txt|.
+ To only make one buffer hidden use the 'bufhidden' option.
This option is set for one command with ":hide {command}" |:hide|.
WARNING: It's easy to forget that you have changes in hidden buffers.
Think twice when using ":q!" or ":qa!".
@@ -3835,6 +3881,8 @@ A jump table for the options with a short description can be found at |Q_op|.
precedes:c Character to show in the first column, when 'wrap'
is off and there is text preceding the character
visible in the first column.
+ nbsp:c Character to show for non-breakable space. Left to
+ blank when omitted.
The characters ':' and ',' should not be used. UTF-8 characters can
be used when 'encoding' is "utf-8", otherwise only printable
@@ -3842,10 +3890,10 @@ A jump table for the options with a short description can be found at |Q_op|.
Examples: >
:set lcs=tab:>-,trail:-
- :set lcs=tab:>-,eol:<
+ :set lcs=tab:>-,eol:<,nbsp:%
:set lcs=extends:>,precedes:<
< The "NonText" highlighting will be used for "eol", "extends" and
- "precedes". "SpecialKey" for "tab" and "trail".
+ "precedes". "SpecialKey" for "nbsp", "tab" and "trail".
*'lpl'* *'nolpl'* *'loadplugins'* *'noloadplugins'*
'loadplugins' 'lpl' boolean (default on)
@@ -4652,6 +4700,16 @@ A jump table for the options with a short description can be found at |Q_op|.
Example: >
:set printoptions=paper:letter,duplex:off
<
+ *'quoteescape''* *'qe'*
+'quoteescape' 'qe' string (default "\")
+ local to buffer
+ {not in Vi}
+ The characters that are used to escape quotes in a string. Used for
+ objects like a', a" and a` |a'|.
+ When one of the characters in this option is found inside a string,
+ the following character will be skipped. The default value makes the
+ text "foo\"bar\\" considered to be one string.
+
*'readonly'* *'ro'* *'noreadonly'* *'noro'*
'readonly' 'ro' boolean (default off)
local to buffer