annotate runtime/doc/options.txt @ 2207:b17bbfa96fa0 vim73

Add the settabvar() and gettabvar() functions. Various runtime file updates.
author Bram Moolenaar <bram@vim.org>
date Sat, 22 May 2010 15:37:44 +0200
parents c493d6bfde09
children d0ddf7ba1630
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2154
7c8c7c95a865 First step in the Vim 7.3 branch. Changed version numbers.
Bram Moolenaar <bram@zimbu.org>
parents: 2152
diff changeset
1 *options.txt* For Vim version 7.3a. Last change: 2010 May 13
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 Options *options*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 1. Setting options |set-option|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 2. Automatically setting options |auto-setting|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 3. Options summary |option-summary|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 For an overview of options see help.txt |option-list|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 Vim has a number of internal variables and switches which can be set to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 achieve special effects. These options come in three forms:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 boolean can only be on or off *boolean* *toggle*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 number has a numeric value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 string has a string value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 ==============================================================================
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 519
diff changeset
22 1. Setting options *set-option* *E764*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 *:se* *:set*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 :se[t] Show all options that differ from their default value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 :se[t] all Show all but terminal options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 :se[t] termcap Show all terminal options. Note that in the GUI the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 key codes are not shown, because they are generated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 internally and can't be changed. Changing the terminal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 codes in the GUI is not useful either...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 *E518* *E519*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 :se[t] {option}? Show value of {option}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 :se[t] {option} Toggle option: set, switch it on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 Number option: show value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 String option: show value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 :se[t] no{option} Toggle option: Reset, switch it off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
43 *:set-!* *:set-inv*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 :se[t] {option}! or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 :se[t] inv{option} Toggle option: Invert value. {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 *:set-default* *:set-&* *:set-&vi* *:set-&vim*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 :se[t] {option}& Reset option to its default value. May depend on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 current value of 'compatible'. {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 :se[t] {option}&vi Reset option to its Vi default value. {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 :se[t] {option}&vim Reset option to its Vim default value. {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 :se[t] all& Set all options, except terminal options, to their
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
54 default value. The values of 'term', 'lines' and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 'columns' are not changed. {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 *:set-args* *E487* *E521*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 :se[t] {option}={value} or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 :se[t] {option}:{value}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 Set string or number option to {value}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 For numeric options the value can be given in decimal,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 hex (preceded with 0x) or octal (preceded with '0')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 (hex and octal are only available for machines which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 have the strtol() function).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 The old value can be inserted by typing 'wildchar' (by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 default this is a <Tab> or CTRL-E if 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 set). See |cmdline-completion|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 White space between {option} and '=' is allowed and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 will be ignored. White space between '=' and {value}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 is not allowed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 See |option-backslash| for using white space and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 backslashes in {value}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 :se[t] {option}+={value} *:set+=*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 Add the {value} to a number option, or append the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 {value} to a string option. When the option is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 comma separated list, a comma is added, unless the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 value was empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 If the option is a list of flags, superfluous flags
557
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
80 are removed. When adding a flag that was already
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
81 present the option value doesn't change.
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
82 Also see |:set-args| above.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 :se[t] {option}^={value} *:set^=*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 Multiply the {value} to a number option, or prepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 the {value} to a string option. When the option is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 comma separated list, a comma is added, unless the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 value was empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 Also see |:set-args| above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 :se[t] {option}-={value} *:set-=*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 Subtract the {value} from a number option, or remove
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 the {value} from a string option, if it is there.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 If the {value} is not found in a string option, there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 is no error or warning. When the option is a comma
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 separated list, a comma is deleted, unless the option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 becomes empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 When the option is a list of flags, {value} must be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 exactly as they appear in the option. Remove flags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 one by one to avoid problems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 Also see |:set-args| above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 The {option} arguments to ":set" may be repeated. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 :set ai nosi sw=3 ts=3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 If you make an error in one of the arguments, an error message will be given
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 and the following arguments will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 *:set-verbose*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 When 'verbose' is non-zero, displaying an option value will also tell where it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 was last set. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 :verbose set shiftwidth cindent?
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
115 < shiftwidth=4 ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
116 Last set from modeline ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
117 cindent ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
118 Last set from /usr/local/share/vim/vim60/ftplugin/c.vim ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
119 This is only done when specific option values are requested, not for ":verbose
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
120 set all" or ":verbose set" without an argument.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
121 When the option was set by hand there is no "Last set" message.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 When the option was set while executing a function, user command or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 autocommand, the script in which it was defined is reported.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 Note that an option may also have been set as a side effect of setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 'compatible'.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
126 A few special texts:
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
127 Last set from modeline ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
128 Option was set in a |modeline|.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
129 Last set from --cmd argument ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
130 Option was set with command line argument |--cmd| or +.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
131 Last set from -c argument ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
132 Option was set with command line argument |-c|, +, |-S| or
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
133 |-q|.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
134 Last set from environment variable ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
135 Option was set from an environment variable, $VIMINIT,
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
136 $GVIMINIT or $EXINIT.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
137 Last set from error handler ~
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
138 Option was cleared when evaluating it resulted in an error.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
139
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 {not available when compiled without the +eval feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 *:set-termcap* *E522*
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
143 For {option} the form "t_xx" may be used to set a terminal option. This will
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 override the value from the termcap. You can then use it in a mapping. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 the "xx" part contains special characters, use the <t_xx> form: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 :set <t_#4>=^[Ot
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 This can also be used to translate a special code for a normal key. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 example, if Alt-b produces <Esc>b, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 :set <M-b>=^[b
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 (the ^[ is a real <Esc> here, use CTRL-V <Esc> to enter it)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 The advantage over a mapping is that it works in all situations.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
153 The t_xx options cannot be set from a |modeline| or in the |sandbox|, for
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
154 security reasons.
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
155
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 The listing from ":set" looks different from Vi. Long string options are put
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
157 at the end of the list. The number of options is quite large. The output of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 "set all" probably does not fit on the screen, causing Vim to give the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 |more-prompt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 *option-backslash*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 To include white space in a string option value it has to be preceded with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 backslash. To include a backslash you have to use two. Effectively this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 means that the number of backslashes in an option value is halved (rounded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 down).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 A few examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 :set tags=tags\ /usr/tags results in "tags /usr/tags"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 :set tags=tags\\,file results in "tags\,file"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169 :set tags=tags\\\ file results in "tags\ file"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
171 The "|" character separates a ":set" command from a following command. To
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
172 include the "|" in the option value, use "\|" instead. This example sets the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 'titlestring' option to "hi|there": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 :set titlestring=hi\|there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 This sets the 'titlestring' option to "hi" and 'iconstring' to "there": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 :set titlestring=hi|set iconstring=there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177
642
2392a6da4aa4 updated for version 7.0186
vimboss
parents: 634
diff changeset
178 Similarly, the double quote character starts a comment. To include the '"' in
2392a6da4aa4 updated for version 7.0186
vimboss
parents: 634
diff changeset
179 the option value, use '\"' instead. This example sets the 'titlestring'
2392a6da4aa4 updated for version 7.0186
vimboss
parents: 634
diff changeset
180 option to 'hi "there"': >
2392a6da4aa4 updated for version 7.0186
vimboss
parents: 634
diff changeset
181 :set titlestring=hi\ \"there\"
2392a6da4aa4 updated for version 7.0186
vimboss
parents: 634
diff changeset
182
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
183 For MS-DOS and WIN32 backslashes in file names are mostly not removed. More
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 precise: For options that expect a file name (those where environment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 variables are expanded) a backslash before a normal file name character is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 removed. But a backslash before a special character (space, backslash, comma,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 etc.) is used like explained above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 There is one special situation, when the value starts with "\\": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 :set dir=\\machine\path results in "\\machine\path"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 :set dir=\\\\machine\\path results in "\\machine\path"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 :set dir=\\path\\file results in "\\path\file" (wrong!)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 For the first one the start is kept, but for the second one the backslashes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 are halved. This makes sure it works both when you expect backslashes to be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
194 halved and when you expect the backslashes to be kept. The third gives a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 result which is probably not what you want. Avoid it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 *add-option-flags* *remove-option-flags*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 *E539* *E550* *E551* *E552*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 Some options are a list of flags. When you want to add a flag to such an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 option, without changing the existing ones, you can do it like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 :set guioptions+=a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 Remove a flag from an option like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 :set guioptions-=a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 This removes the 'a' flag from 'guioptions'.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
205 Note that you should add or remove one flag at a time. If 'guioptions' has
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 the value "ab", using "set guioptions-=ba" won't work, because the string "ba"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 doesn't appear.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 *:set_env* *expand-env* *expand-environment-var*
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 20
diff changeset
210 Environment variables in specific string options will be expanded. If the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 environment variable exists the '$' and the following environment variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 name is replaced with its value. If it does not exist the '$' and the name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 are not modified. Any non-id character (not a letter, digit or '_') may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 follow the environment variable name. That character and what follows is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 appended to the value of the environment variable. Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 :set term=$TERM.new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 :set path=/usr/$INCLUDE,$HOME/include,.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 When adding or removing a string from an option with ":set opt-=val" or ":set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 opt+=val" the expansion is done before the adding or removing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 Handling of local options *local-options*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 Some of the options only apply to a window or buffer. Each window or buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 has its own copy of this option, thus can each have their own value. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 allows you to set 'list' in one window but not in another. And set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 'shiftwidth' to 3 in one buffer and 4 in another.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 The following explains what happens to these local options in specific
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 situations. You don't really need to know all of this, since Vim mostly uses
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 the option values you would expect. Unfortunately, doing what the user
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 expects is a bit complicated...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 When splitting a window, the local options are copied to the new window. Thus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 right after the split the contents of the two windows look the same.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 When editing a new buffer, its local option values must be initialized. Since
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 the local options of the current buffer might be specifically for that buffer,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 these are not used. Instead, for each buffer-local option there also is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 global value, which is used for new buffers. With ":set" both the local and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 global value is changed. With "setlocal" only the local value is changed,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 thus this value is not used when editing a new buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 When editing a buffer that has been edited before, the last used window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 options are used again. If this buffer has been edited in this window, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 values from back then are used. Otherwise the values from the window where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 the buffer was edited last are used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 It's possible to set a local window option specifically for a type of buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 When you edit another buffer in the same window, you don't want to keep
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 using these local window options. Therefore Vim keeps a global value of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 local window options, which is used when editing another buffer. Each window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 has its own copy of these values. Thus these are local to the window, but
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 global to all buffers in the window. With this you can do: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 :e one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 :set list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 :e two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 Now the 'list' option will also be set in "two", since with the ":set list"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 command you have also set the global value. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 :set nolist
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 :e one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 :setlocal list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 :e two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 Now the 'list' option is not set, because ":set nolist" resets the global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 value, ":setlocal list" only changes the local value and ":e two" gets the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 global value. Note that if you do this next: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 :e one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 You will not get back the 'list' value as it was the last time you edited
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
269 "one". The options local to a window are not remembered for each buffer.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 *:setl* *:setlocal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 :setl[ocal] ... Like ":set" but set only the value local to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 current buffer or window. Not all options have a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 local value. If the option does not have a local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 value the global value is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 With the "all" argument: display all local option's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 local values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 Without argument: Display all local option's local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 values which are different from the default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 When displaying a specific local option, show the
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
281 local value. For a global/local boolean option, when
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
282 the global value is being used, "--" is displayed
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
283 before the option name.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
284 For a global option the global value is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 shown (but that might change in the future).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
288 :setl[ocal] {option}< Set the local value of {option} to its global value by
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
289 copying the value.
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
290 {not in Vi}
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
291
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
292 :se[t] {option}< Set the local value of {option} to its global value by
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
293 making it empty. Only makes sense for |global-local|
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
294 options.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 *:setg* *:setglobal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 :setg[lobal] ... Like ":set" but set only the global value for a local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 option without changing the local value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 When displaying an option, the global value is shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 With the "all" argument: display all local option's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 global values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 Without argument: display all local option's global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 values which are different from the default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 For buffer-local and window-local options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 Command global value local value ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 :set option=value set set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 :setlocal option=value - set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 :setglobal option=value set -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 :set option? - display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 :setlocal option? - display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 :setglobal option? display -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 Global options with a local value *global-local*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
319 Options are global when you mostly use one value for all buffers and windows.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
320 For some global options it's useful to sometimes have a different local value.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
321 You can set the local value with ":setlocal". That buffer or window will then
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
322 use the local value, while other buffers and windows continue using the global
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
323 value.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 For example, you have two windows, both on C source code. They use the global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 'makeprg' option. If you do this in one of the two windows: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 :set makeprg=gmake
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 then the other window will switch to the same value. There is no need to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 the 'makeprg' option in the other C source window too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 However, if you start editing a Perl file in a new window, you want to use
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
331 another 'makeprg' for it, without changing the value used for the C source
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
332 files. You use this command: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 :setlocal makeprg=perlmake
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 You can switch back to using the global value by making the local value empty: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 :setlocal makeprg=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 This only works for a string option. For a boolean option you need to use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 "<" flag, like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 :setlocal autoread<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 Note that for non-boolean options using "<" copies the global value to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 local value, it doesn't switch back to using the global value (that matters
809
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
341 when the global value changes later). You can also use: >
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
342 :set path<
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
343 This will make the local value of 'path' empty, so that the global value is
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
344 used. Thus it does the same as: >
4f1b94b51e99 updated for version 7.0b02
vimboss
parents: 804
diff changeset
345 :setlocal path=
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 Note: In the future more global options can be made global-local. Using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 ":setlocal" on a global option might work differently then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 Setting the filetype
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 :setf[iletype] {filetype} *:setf* *:setfiletype*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 Set the 'filetype' option to {filetype}, but only if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 not done yet in a sequence of (nested) autocommands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 This is short for: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 :if !did_filetype()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 : setlocal filetype={filetype}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 < This command is used in a filetype.vim file to avoid
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 setting the 'filetype' option twice, causing different
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 settings and syntax files to be loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 :bro[wse] se[t] *:set-browse* *:browse-set* *:opt* *:options*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 :opt[ions] Open a window for viewing and setting all options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 Options are grouped by function.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 Offers short help for each option. Hit <CR> on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 short help to open a help window with more help for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 the option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 Modify the value of the option and hit <CR> on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 "set" line to set the new value. For window and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 buffer specific options, the last accessed window is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 used to set the option value in, unless this is a help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 window, in which case the window below help window is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 used (skipping the option-window).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 {not available when compiled without the |+eval| or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 |+autocmd| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 *$HOME*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 Using "~" is like using "$HOME", but it is only recognized at the start of an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 option and after a space or comma.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 On Unix systems "~user" can be used too. It is replaced by the home directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 of user "user". Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 :set path=~mool/include,/usr/include,.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 On Unix systems the form "${HOME}" can be used too. The name between {} can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 contain non-id characters then. Note that if you want to use this for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 "gf" command, you need to add the '{' and '}' characters to 'isfname'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 NOTE: expanding environment variables and "~/" is only done with the ":set"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 command, not when assigning a value to an option with ":let".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 Note the maximum length of an expanded option is limited. How much depends on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 the system, mostly it is something like 256 or 1024 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 *:fix* *:fixdel*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 :fix[del] Set the value of 't_kD':
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 't_kb' is 't_kD' becomes ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 CTRL-? CTRL-H
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 not CTRL-? CTRL-?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 (CTRL-? is 0177 octal, 0x7f hex) {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 If your delete key terminal code is wrong, but the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 code for backspace is alright, you can put this in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 :fixdel
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 < This works no matter what the actual code for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 backspace is.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 If the backspace key terminal code is wrong you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 :if &term == "termname"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 : set t_kb=^V<BS>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 : fixdel
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 < Where "^V" is CTRL-V and "<BS>" is the backspace key
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
420 (don't type four characters!). Replace "termname"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 with your terminal name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 If your <Delete> key sends a strange key sequence (not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 CTRL-? or CTRL-H) you cannot use ":fixdel". Then use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 :if &term == "termname"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 : set t_kD=^V<Delete>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 < Where "^V" is CTRL-V and "<Delete>" is the delete key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 (don't type eight characters!). Replace "termname"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 with your terminal name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 *Linux-backspace*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 Note about Linux: By default the backspace key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 produces CTRL-?, which is wrong. You can fix it by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 putting this line in your rc.local: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 echo "keycode 14 = BackSpace" | loadkeys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 *NetBSD-backspace*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 Note about NetBSD: If your backspace doesn't produce
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 the right code, try this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 xmodmap -e "keycode 22 = BackSpace"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 < If this works, add this in your .Xmodmap file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 keysym 22 = BackSpace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 < You need to restart for this to take effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 2. Automatically setting options *auto-setting*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 Besides changing options with the ":set" command, there are three alternatives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 to set options automatically for one or more files:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 1. When starting Vim initializations are read from various places. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 |initialization|. Most of them are performed for all editing sessions,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 and some of them depend on the directory where Vim is started.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 You can create an initialization file with |:mkvimrc|, |:mkview| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 |:mksession|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 2. If you start editing a new file, the automatic commands are executed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 This can be used to set options for files matching a particular pattern and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 many other things. See |autocommand|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 3. If you start editing a new file, and the 'modeline' option is on, a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 number of lines at the beginning and end of the file are checked for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 modelines. This is explained here.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 *modeline* *vim:* *vi:* *ex:* *E520*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 There are two forms of modelines. The first form:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 [text]{white}{vi:|vim:|ex:}[white]{options}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 [text] any text or empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 {white} at least one blank character (<Space> or <Tab>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 {vi:|vim:|ex:} the string "vi:", "vim:" or "ex:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 [white] optional white space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 {options} a list of option settings, separated with white space or ':',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 where each part between ':' is the argument for a ":set"
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
474 command (can be empty)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
476 Example:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
477 vi:noai:sw=3 ts=6 ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 The second form (this is compatible with some versions of Vi):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 [text]{white}{vi:|vim:|ex:}[white]se[t] {options}:[text]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 [text] any text or empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484 {white} at least one blank character (<Space> or <Tab>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 {vi:|vim:|ex:} the string "vi:", "vim:" or "ex:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 [white] optional white space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 se[t] the string "set " or "se " (note the space)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 {options} a list of options, separated with white space, which is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 argument for a ":set" command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 : a colon
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 [text] any text or empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
493 Example:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
494 /* vim: set ai tw=75: */ ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 The white space before {vi:|vim:|ex:} is required. This minimizes the chance
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 that a normal word like "lex:" is caught. There is one exception: "vi:" and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 "vim:" can also be at the start of the line (for compatibility with version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 3.0). Using "ex:" at the start of the line will be ignored (this could be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 short for "example:").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 *modeline-local*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 The options are set like with ":setlocal": The new value only applies to the
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
504 buffer and window that contain the file. Although it's possible to set global
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
505 options from a modeline, this is unusual. If you have two windows open and
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
506 the files in it set the same global option to a different value, the result
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
507 depends on which one was opened last.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
509 When editing a file that was already loaded, only the window-local options
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
510 from the modeline are used. Thus if you manually changed a buffer-local
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
511 option after opening the file, it won't be changed if you edit the same buffer
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
512 in another window. But window-local options will be set.
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
513
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 *modeline-version*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 If the modeline is only to be used for some versions of Vim, the version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 number can be specified where "vim:" is used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517 vim{vers}: version {vers} or later
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 vim<{vers}: version before {vers}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 vim={vers}: version {vers}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 vim>{vers}: version after {vers}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 {vers} is 600 for Vim 6.0 (hundred times the major version plus minor).
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
522 For example, to use a modeline only for Vim 6.0 and later:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
523 /* vim600: set foldmethod=marker: */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
524 To use a modeline for Vim before version 5.7:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
525 /* vim<570: set sw=4: */ ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 There can be no blanks between "vim" and the ":".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 The number of lines that are checked can be set with the 'modelines' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 If 'modeline' is off or 'modelines' is 0 no lines are checked.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 Note that for the first form all of the rest of the line is used, thus a line
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
533 like:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
534 /* vi:ts=4: */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
535 will give an error message for the trailing "*/". This line is OK:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
536 /* vi:set ts=4: */ ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 If an error is detected the rest of the line is skipped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 If you want to include a ':' in a set command precede it with a '\'. The
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
541 backslash in front of the ':' will be removed. Example:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
542 /* vi:set dir=c\:\tmp: */ ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 This sets the 'dir' option to "c:\tmp". Only a single backslash before the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 ':' is removed. Thus to include "\:" you have to specify "\\:".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 No other commands than "set" are supported, for security reasons (somebody
1111
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
547 might create a Trojan horse text file with modelines). And not all options
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
548 can be set. For some options a flag is set, so that when it's used the
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
549 |sandbox| is effective. Still, there is always a small risk that a modeline
1111
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
550 causes trouble. E.g., when some joker sets 'textwidth' to 5 all your lines
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
551 are wrapped unexpectedly. So disable modelines before editing untrusted text.
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
552 The mail ftplugin does this, for example.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 Hint: If you would like to do something else than setting an option, you could
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 define an autocommand that checks the file for a specific string. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 au BufReadPost * if getline(1) =~ "VAR" | call SetVar() | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 And define a function SetVar() that does something with the line containing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 "VAR".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 3. Options summary *option-summary*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 In the list below all the options are mentioned with their full name and with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 an abbreviation if there is one. Both forms may be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 In this document when a boolean option is "set" that means that ":set option"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 is entered. When an option is "reset", ":set nooption" is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 For some options there are two default values: The "Vim default", which is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 used when 'compatible' is not set, and the "Vi default", which is used when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 Most options are the same in all windows and buffers. There are a few that
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
575 are specific to how the text is presented in a window. These can be set to a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 different value in each window. For example the 'list' option can be set in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 one window and reset in another for the same text, giving both types of view
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 at the same time. There are a few options that are specific to a certain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 file. These can have a different value for each file or buffer. For example
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 the 'textwidth' option can be 78 for a normal text file and 0 for a C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 program.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 global one option for all buffers and windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 local to window each window has its own copy of this option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 local to buffer each buffer has its own copy of this option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 When creating a new window the option values from the currently active window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 are used as a default value for the window-specific options. For the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 buffer-specific options this depends on the 's' and 'S' flags in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 'cpoptions' option. If 's' is included (which is the default) the values for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 buffer options are copied from the currently active buffer when a buffer is
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
592 first entered. If 'S' is present the options are copied each time the buffer
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
593 is entered, this is almost like having global options. If 's' and 'S' are not
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 present, the options are copied from the currently active buffer when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 buffer is created.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596
519
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
597 Hidden options *hidden-options*
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
598
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
599 Not all options are supported in all versions. This depends on the supported
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
600 features and sometimes on the system. A remark about this is in curly braces
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
601 below. When an option is not supported it may still be set without getting an
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
602 error, this is called a hidden option. You can't get the value of a hidden
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
603 option though, it is not stored.
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
604
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
605 To test if option "foo" can be used with ":set" use something like this: >
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
606 if exists('&foo')
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
607 This also returns true for a hidden option. To test if option "foo" is really
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
608 supported use something like this: >
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
609 if exists('+foo')
d50452846776 updated for version 7.0145
vimboss
parents: 515
diff changeset
610 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 *E355*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 A jump table for the options with a short description can be found at |Q_op|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 *'aleph'* *'al'* *aleph* *Aleph*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 'aleph' 'al' number (default 128 for MS-DOS, 224 otherwise)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 The ASCII code for the first letter of the Hebrew alphabet. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 routine that maps the keyboard in Hebrew mode, both in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 (when hkmap is set) and on the command-line (when hitting CTRL-_)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 outputs the Hebrew characters in the range [aleph..aleph+26].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 aleph=128 applies to PC code, and aleph=224 applies to ISO 8859-8.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 See |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 *'allowrevins'* *'ari'* *'noallowrevins'* *'noari'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 'allowrevins' 'ari' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 Allow CTRL-_ in Insert and Command-line mode. This is default off, to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 avoid that users that accidentally type CTRL-_ instead of SHIFT-_ get
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 into reverse Insert mode, and don't know how to get out. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 'revins'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 *'altkeymap'* *'akm'* *'noaltkeymap'* *'noakm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 'altkeymap' 'akm' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 {only available when compiled with the |+farsi|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 feature}
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
645 When on, the second language is Farsi. In editing mode CTRL-_ toggles
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 the keyboard map between Farsi and English, when 'allowrevins' set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
648 When off, the keyboard map toggles between Hebrew and English. This
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 is useful to start the Vim in native mode i.e. English (left-to-right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 mode) and have default second language Farsi or Hebrew (right-to-left
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
651 mode). See |farsi.txt|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 *'ambiwidth'* *'ambw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 'ambiwidth' 'ambw' string (default: "single")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 Only effective when 'encoding' is "utf-8" or another Unicode encoding.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 Tells Vim what to do with characters with East Asian Width Class
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 Ambiguous (such as Euro, Registered Sign, Copyright Sign, Greek
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 letters, Cyrillic letters).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 There are currently two possible values:
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
665 "single": Use the same width as characters in US-ASCII. This is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 expected by most users.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 "double": Use twice the width of ASCII characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 There are a number of CJK fonts for which the width of glyphs for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 those characters are solely based on how many octets they take in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 legacy/traditional CJK encodings. In those encodings, Euro,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 Registered sign, Greek/Cyrillic letters are represented by two octets,
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
673 therefore those fonts have "wide" glyphs for them. This is also
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 true of some line drawing characters used to make tables in text
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
675 file. Therefore, when a CJK font is used for GUI Vim or
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 Vim is running inside a terminal (emulators) that uses a CJK font
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 (or Vim is run inside an xterm invoked with "-cjkwidth" option.),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 this option should be set to "double" to match the width perceived
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 by Vim with the width of glyphs in the font. Perhaps it also has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 to be set to "double" under CJK Windows 9x/ME or Windows 2k/XP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 when the system locale is set to one of CJK locales. See Unicode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 Standard Annex #11 (http://www.unicode.org/reports/tr11).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 *'antialias'* *'anti'* *'noantialias'* *'noanti'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 'antialias' 'anti' boolean (default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 {only available when compiled with GUI enabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 on Mac OS X}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 This option only has an effect in the GUI version of Vim on Mac OS X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 v10.2 or later. When on, Vim will use smooth ("antialiased") fonts,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 which can be easier to read at certain sizes on certain displays.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
693 Setting this option can sometimes cause problems if 'guifont' is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 to its default (empty string).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 *'autochdir'* *'acd'* *'noautochdir'* *'noacd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 'autochdir' 'acd' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 {not in Vi}
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
700 {only available when compiled with it, use
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
701 exists("+autochdir") to check}
438
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
702 When on, Vim will change the current working directory whenever you
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
703 open a file, switch buffers, delete a buffer or open/close a window.
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
704 It will change to the directory containing the file which was opened
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
705 or selected.
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
706 This option is provided for backward compatibility with the Vim
59b7b7e99c95 updated for version 7.0113
vimboss
parents: 435
diff changeset
707 released with Sun ONE Studio 4 Enterprise Edition.
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
708 Note: When this option is on some plugins may not work.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 *'arabic'* *'arab'* *'noarabic'* *'noarab'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 'arabic' 'arab' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 {only available when compiled with the |+arabic|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 This option can be set to start editing Arabic text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 Setting this option will:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 - Set the 'rightleft' option, unless 'termbidi' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 - Set the 'arabicshape' option, unless 'termbidi' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 - Set the 'keymap' option to "arabic"; in Insert mode CTRL-^ toggles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 between typing English and Arabic key mapping.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 - Set the 'delcombine' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 Note that 'encoding' must be "utf-8" for working with Arabic text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 Resetting this option will:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 - Reset the 'rightleft' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 - Disable the use of 'keymap' (without changing its value).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 Note that 'arabicshape' and 'delcombine' are not reset (it is a global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 Also see |arabic.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 *'arabicshape'* *'arshape'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 *'noarabicshape'* *'noarshape'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 'arabicshape' 'arshape' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 {only available when compiled with the |+arabic|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
739 When on and 'termbidi' is off, the required visual character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 corrections that need to take place for displaying the Arabic language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 take affect. Shaping, in essence, gets enabled; the term is a broad
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 one which encompasses:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 a) the changing/morphing of characters based on their location
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 within a word (initial, medial, final and stand-alone).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 b) the enabling of the ability to compose characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 c) the enabling of the required combining of some characters
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
747 When disabled the display shows each character's true stand-alone
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
748 form.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 Arabic is a complex language which requires other settings, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 further details see |arabic.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 *'autoindent'* *'ai'* *'noautoindent'* *'noai'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 'autoindent' 'ai' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 Copy indent from current line when starting a new line (typing <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 in Insert mode or when using the "o" or "O" command). If you do not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 type anything on the new line except <BS> or CTRL-D and then type
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
758 <Esc>, CTRL-O or <CR>, the indent is deleted again. Moving the cursor
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
759 to another line has the same effect, unless the 'I' flag is included
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
760 in 'cpoptions'.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
761 When autoindent is on, formatting (with the "gq" command or when you
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
762 reach 'textwidth' in Insert mode) uses the indentation of the first
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
763 line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 When 'smartindent' or 'cindent' is on the indent is changed in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 a different way.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 The 'autoindent' option is reset when the 'paste' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 {small difference from Vi: After the indent is deleted when typing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 <Esc> or <CR>, the cursor position when moving up or down is after the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 deleted indent; Vi puts the cursor somewhere in the deleted indent}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 *'autoread'* *'ar'* *'noautoread'* *'noar'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 'autoread' 'ar' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 When a file has been detected to have been changed outside of Vim and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 it has not been changed inside of Vim, automatically read it again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 When the file has been deleted this is not done. |timestamp|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 If this option has a local value, use this command to switch back to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 using the global value: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 :set autoread<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 *'autowrite'* *'aw'* *'noautowrite'* *'noaw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 'autowrite' 'aw' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 Write the contents of the file, if it has been modified, on each
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 :next, :rewind, :last, :first, :previous, :stop, :suspend, :tag, :!,
864
bc620d6bdf06 updated for version 7.0g03
vimboss
parents: 859
diff changeset
787 :make, CTRL-] and CTRL-^ command; and when a :buffer, CTRL-O, CTRL-I,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 '{A-Z0-9}, or `{A-Z0-9} command takes one to another file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 Note that for some commands the 'autowrite' option is not used, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 'autowriteall' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 *'autowriteall'* *'awa'* *'noautowriteall'* *'noawa'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 'autowriteall' 'awa' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 Like 'autowrite', but also used for commands ":edit", ":enew", ":quit",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797 ":qall", ":exit", ":xit", ":recover" and closing the Vim window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 Setting this option also implies that Vim behaves like 'autowrite' has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 been set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 *'background'* *'bg'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 'background' 'bg' string (default "dark" or "light")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 When set to "dark", Vim will try to use colors that look good on a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 dark background. When set to "light", Vim will try to use colors that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 look good on a light background. Any other value is illegal.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 Vim tries to set the default value according to the terminal used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
809 This will not always be correct.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
810 Setting this option does not change the background color, it tells Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 what the background color looks like. For changing the background
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 color, see |:hi-normal|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 When 'background' is set Vim will adjust the default color groups for
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
815 the new value. But the colors used for syntax highlighting will not
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
816 change. *g:colors_name*
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
817 When a color scheme is loaded (the "g:colors_name" variable is set)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 setting 'background' will cause the color scheme to be reloaded. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 the color scheme adjusts to the value of 'background' this will work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 However, if the color scheme sets 'background' itself the effect may
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
821 be undone. First delete the "g:colors_name" variable when needed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823 When setting 'background' to the default value with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 :set background&
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 < Vim will guess the value. In the GUI this should work correctly,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826 in other cases Vim might not be able to guess the right value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 When starting the GUI, the default value for 'background' will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 "light". When the value is not set in the .gvimrc, and Vim detects
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 that the background is actually quite dark, 'background' is set to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 "dark". But this happens only AFTER the .gvimrc file has been read
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 (because the window needs to be opened to find the actual background
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 color). To get around this, force the GUI window to be opened by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 putting a ":gui" command in the .gvimrc file, before where the value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 of 'background' is used (e.g., before ":syntax on").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 Normally this option would be set in the .vimrc file. Possibly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 depending on the terminal name. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 :if &term == "pcterm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 : set background=dark
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 < When this option is set, the default settings for the highlight groups
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 will change. To use other settings, place ":highlight" commands AFTER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 the setting of the 'background' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 This option is also used in the "$VIMRUNTIME/syntax/syntax.vim" file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 to select the colors for syntax highlighting. After changing this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 option, you must load syntax.vim again to see the result. This can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 done with ":syntax on".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 *'backspace'* *'bs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 'backspace' 'bs' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 mode. This is a list of items, separated by commas. Each item allows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 a way to backspace over something:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 value effect ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 indent allow backspacing over autoindent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 eol allow backspacing over line breaks (join lines)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 start allow backspacing over the start of insert; CTRL-W and CTRL-U
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 stop once at the start of insert.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 When the value is empty, Vi compatible backspacing is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 For backwards compatibility with version 5.4 and earlier:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 value effect ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 0 same as ":set backspace=" (Vi compatible)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 1 same as ":set backspace=indent,eol"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 2 same as ":set backspace=indent,eol,start"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 See |:fixdel| if your <BS> or <Del> key does not do what you want.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 NOTE: This option is set to "" when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 *'backup'* *'bk'* *'nobackup'* *'nobk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 'backup' 'bk' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 Make a backup before overwriting a file. Leave it around after the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 file has been successfully written. If you do not want to keep the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 backup file, but you do want a backup while the file is being
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 written, reset this option and set the 'writebackup' option (this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 the default). If you do not want a backup file at all reset both
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
882 options (use this if your file system is almost full). See the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 |backup-table| for more explanations.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 When the 'backupskip' pattern matches, a backup is not made anyway.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 When 'patchmode' is set, the backup may be renamed to become the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 oldest version of a file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 *'backupcopy'* *'bkc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 'backupcopy' 'bkc' string (Vi default for Unix: "yes", otherwise: "auto")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 When writing a file and a backup is made, this option tells how it's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 done. This is a comma separated list of words.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 The main values are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 "yes" make a copy of the file and overwrite the original one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898 "no" rename the file and write a new one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899 "auto" one of the previous, what works best
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 Extra values that can be combined with the ones above are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 "breaksymlink" always break symlinks when writing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 "breakhardlink" always break hardlinks when writing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 Making a copy and overwriting the original file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 - Takes extra time to copy the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 + When the file has special attributes, is a (hard/symbolic) link or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 has a resource fork, all this is preserved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 - When the file is a link the backup will have the name of the link,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 not of the real file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 Renaming the file and writing a new one:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 + It's fast.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 - Sometimes not all attributes of the file can be copied to the new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 - When the file is a link the new file will not be a link.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 The "auto" value is the middle way: When Vim sees that renaming file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 is possible without side effects (the attributes can be passed on and
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
920 the file is not a link) that is used. When problems are expected, a
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
921 copy will be made.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 The "breaksymlink" and "breakhardlink" values can be used in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 combination with any of "yes", "no" and "auto". When included, they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 force Vim to always break either symbolic or hard links by doing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 exactly what the "no" option does, renaming the original file to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 become the backup and writing a new file in its place. This can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 useful for example in source trees where all the files are symbolic or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 hard links and any changes should stay in the local source tree, not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 be propagated back to the original source.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 *crontab*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 One situation where "no" and "auto" will cause problems: A program
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 that opens a file, invokes Vim to edit that file, and then tests if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 the open file was changed (through the file descriptor) will check the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
935 backup file instead of the newly created file. "crontab -e" is an
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 example.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 When a copy is made, the original file is truncated and then filled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939 with the new text. This means that protection bits, owner and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940 symbolic links of the original file are unmodified. The backup file
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
941 however, is a new file, owned by the user who edited the file. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 group of the backup is set to the group of the original file. If this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 fails, the protection bits for the group are made the same as for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 others.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 When the file is renamed this is the other way around: The backup has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 the same attributes of the original file, and the newly written file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 is owned by the current user. When the file was a (hard/symbolic)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 link, the new file will not! That's why the "auto" value doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 rename when the file is a link. The owner and group of the newly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 written file will be set to the same ones as the original file, but
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 the system may refuse to do this. In that case the "auto" value will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 again not rename the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 *'backupdir'* *'bdir'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 'backupdir' 'bdir' string (default for Amiga: ".,t:",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 for MS-DOS and Win32: ".,c:/tmp,c:/temp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 for Unix: ".,~/tmp,~/")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 List of directories for the backup file, separated with commas.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 - The backup file will be created in the first directory in the list
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
963 where this is possible. The directory must exist, Vim will not
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
964 create it for you.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 - Empty means that no backup file will be created ('patchmode' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 impossible!). Writing may fail because of this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 - A directory "." means to put the backup file in the same directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 as the edited file.
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
969 - A directory starting with "./" (or ".\" for MS-DOS et al.) means to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 put the backup file relative to where the edited file is. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 leading "." is replaced with the path name of the edited file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972 ("." inside a directory name has no special meaning).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 - Spaces after the comma are ignored, other spaces are considered part
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974 of the directory name. To have a space at the start of a directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 name, precede it with a backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 - To include a comma in a directory name precede it with a backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 - A directory name may end in an '/'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 - Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 - Careful with '\' characters, type one before a space, type two to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 get one in the option (see |option-backslash|), for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 :set bdir=c:\\tmp,\ dir\\,with\\,commas,\\\ dir\ with\ spaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 < - For backwards compatibility with Vim version 3.0 a '>' at the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 of the option is removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 See also 'backup' and 'writebackup' options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 If you want to hide your backup files on Unix, consider this value: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986 :set backupdir=./.backup,~/.backup,.,/tmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 < You must create a ".backup" directory in each directory and in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 home directory for this to work properly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 *'backupext'* *'bex'* *E589*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 'backupext' 'bex' string (default "~", for VMS: "_")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 String which is appended to a file name to make the name of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 backup file. The default is quite unusual, because this avoids
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 accidentally overwriting existing files with a backup file. You might
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002 prefer using ".bak", but make sure that you don't have files with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003 ".bak" that you want to keep.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1004 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005
26
404aac550f35 updated for version 7.0017
vimboss
parents: 23
diff changeset
1006 If you like to keep a lot of backups, you could use a BufWritePre
404aac550f35 updated for version 7.0017
vimboss
parents: 23
diff changeset
1007 autocommand to change 'backupext' just before writing the file to
404aac550f35 updated for version 7.0017
vimboss
parents: 23
diff changeset
1008 include a timestamp. >
404aac550f35 updated for version 7.0017
vimboss
parents: 23
diff changeset
1009 :au BufWritePre * let &bex = '-' . strftime("%Y%b%d%X") . '~'
404aac550f35 updated for version 7.0017
vimboss
parents: 23
diff changeset
1010 < Use 'backupdir' to put the backup in a different directory.
404aac550f35 updated for version 7.0017
vimboss
parents: 23
diff changeset
1011
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 *'backupskip'* *'bsk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 'backupskip' 'bsk' string (default: "/tmp/*,$TMPDIR/*,$TMP/*,$TEMP/*")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 {not available when compiled without the |+wildignore|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018 A list of file patterns. When one of the patterns matches with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 name of the file which is written, no backup file is created. Both
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 the specified file name and the full path name of the file are used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 The pattern is used like with |:autocmd|, see |autocmd-patterns|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 Watch out for special characters, see |option-backslash|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 When $TMPDIR, $TMP or $TEMP is not defined, it is not used for the
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
1024 default value. "/tmp/*" is only used for Unix.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1025
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1026 Note that environment variables are not expanded. If you want to use
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1027 $HOME you must expand it explicitly, e.g.: >
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1028 :let backupskip = escape(expand('$HOME'), '\') . '/tmp/*'
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1029
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1030 < Note that the default also makes sure that "crontab -e" works (when a
557
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
1031 backup would be made by renaming the original file crontab won't see
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
1032 the newly created file). Also see 'backupcopy' and |crontab|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 *'balloondelay'* *'bdlay'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 'balloondelay' 'bdlay' number (default: 600)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 {only available when compiled with the |+balloon_eval|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 Delay in milliseconds before a balloon may pop up. See |balloon-eval|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 *'ballooneval'* *'beval'* *'noballooneval'* *'nobeval'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 'ballooneval' 'beval' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 {only available when compiled with the |+balloon_eval|
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1047 feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 Switch on the |balloon-eval| functionality.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1050 *'balloonexpr'* *'bexpr'*
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1051 'balloonexpr' 'bexpr' string (default "")
790
c8680debe1cc updated for version 7.0230
vimboss
parents: 782
diff changeset
1052 global or local to buffer |global-local|
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1053 {not in Vi}
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1054 {only available when compiled with the |+balloon_eval|
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1055 feature}
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
1056 Expression for text to show in evaluation balloon. It is only used
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
1057 when 'ballooneval' is on. These variables can be used:
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1058
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1059 v:beval_bufnr number of the buffer in which balloon is going to show
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1060 v:beval_winnr number of the window
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1061 v:beval_lnum line number
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1062 v:beval_col column number (byte index)
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1063 v:beval_text word under or after the mouse pointer
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1064
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1065 The evaluation of the expression must not have side effects!
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1066 Example: >
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1067 function! MyBalloonExpr()
435
73f016dbb279 updated for version 7.0112
vimboss
parents: 419
diff changeset
1068 return 'Cursor is at line ' . v:beval_lnum .
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1069 \', column ' . v:beval_col .
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1070 \ ' of file ' . bufname(v:beval_bufnr) .
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1071 \ ' on word "' . v:beval_text . '"'
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1072 endfunction
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1073 set bexpr=MyBalloonExpr()
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1074 set ballooneval
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1075 <
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1076 NOTE: The balloon is displayed only if the cursor is on a text
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1077 character. If the result of evaluating 'balloonexpr' is not empty,
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1078 Vim does not try to send a message to an external debugger (Netbeans
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1079 or Sun Workshop).
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
1080
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1081 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1082 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1083
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1084 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1085 evaluating 'balloonexpr' |textlock|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
1086
446
7472c565592a updated for version 7.0117
vimboss
parents: 438
diff changeset
1087 To check whether line breaks in the balloon text work use this check: >
435
73f016dbb279 updated for version 7.0112
vimboss
parents: 419
diff changeset
1088 if has("balloon_multiline")
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
1089 < When they are supported "\n" characters will start a new line. If the
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
1090 expression evaluates to a |List| this is equal to using each List item
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
1091 as a string and putting "\n" in between them.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
1092
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 *'binary'* *'bin'* *'nobinary'* *'nobin'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 'binary' 'bin' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097 This option should be set before editing a binary file. You can also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098 use the |-b| Vim argument. When this option is switched on a few
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 options will be changed (also when it already was on):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 'textwidth' will be set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 'wrapmargin' will be set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 'modeline' will be off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 'expandtab' will be off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104 Also, 'fileformat' and 'fileformats' options will not be used, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 file is read and written like 'fileformat' was "unix" (a single <NL>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 separates lines).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 The 'fileencoding' and 'fileencodings' options will not be used, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108 file is read without conversion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1109 NOTE: When you start editing a(nother) file while the 'bin' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 on, settings from autocommands may change the settings again (e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 'textwidth'), causing trouble when editing. You might want to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112 'bin' again when the file has been loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113 The previous values of these options are remembered and restored when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 'bin' is switched from on to off. Each buffer has its own set of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115 saved option values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116 To edit a file with 'binary' set you can use the |++bin| argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117 This avoids you have to do ":set bin", which would have effect for all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118 files you edit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 When writing a file the <EOL> for the last line is only written if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 there was one in the original file (normally Vim appends an <EOL> to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 the last line if there is none; this would make the file longer). See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 the 'endofline' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124 *'bioskey'* *'biosk'* *'nobioskey'* *'nobiosk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1125 'bioskey' 'biosk' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1127 {not in Vi} {only for MS-DOS}
446
7472c565592a updated for version 7.0117
vimboss
parents: 438
diff changeset
1128 When on the BIOS is called to obtain a keyboard character. This works
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129 better to detect CTRL-C, but only works for the console. When using a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 terminal over a serial port reset this option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131 Also see |'conskey'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 *'bomb'* *'nobomb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134 'bomb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1136 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1137 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1138 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1139 When writing a file and the following conditions are met, a BOM (Byte
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1140 Order Mark) is prepended to the file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141 - this option is on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1142 - the 'binary' option is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143 - 'fileencoding' is "utf-8", "ucs-2", "ucs-4" or one of the little/big
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144 endian variants.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1145 Some applications use the BOM to recognize the encoding of the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146 Often used for UCS-2 files on MS-Windows. For other applications it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147 causes trouble, for example: "cat file1 file2" makes the BOM of file2
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
1148 appear halfway the resulting file. Gcc doesn't accept a BOM.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149 When Vim reads a file and 'fileencodings' starts with "ucs-bom", a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 check for the presence of the BOM is done and 'bomb' set accordingly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1151 Unless 'binary' is set, it is removed from the first line, so that you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152 don't see it when editing. When you don't change the options, the BOM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 will be restored when writing the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155 *'breakat'* *'brk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 'breakat' 'brk' string (default " ^I!@*-+;:,./?")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1158 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1159 {not available when compiled without the |+linebreak|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161 This option lets you choose which characters might cause a line
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 493
diff changeset
1162 break if 'linebreak' is on. Only works for ASCII and also for 8-bit
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 493
diff changeset
1163 characters when 'encoding' is an 8-bit encoding.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165 *'browsedir'* *'bsdir'*
29
ac33b7c03fac updated for version 7.0018
vimboss
parents: 26
diff changeset
1166 'browsedir' 'bsdir' string (default: "last")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167 global
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1168 {not in Vi} {only for Motif, Athena, GTK, Mac and
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1169 Win32 GUI}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1170 Which directory to use for the file browser:
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1171 last Use same directory as with last file browser, where a
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1172 file was opened or saved.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173 buffer Use the directory of the related buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174 current Use the current directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175 {path} Use the specified directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1177 *'bufhidden'* *'bh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1178 'bufhidden' 'bh' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1179 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 This option specifies what happens when a buffer is no longer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184 displayed in a window:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 <empty> follow the global 'hidden' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186 hide hide the buffer (don't unload it), also when 'hidden'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 is not set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188 unload unload the buffer, also when 'hidden' is set or using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1189 |:hide|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190 delete delete the buffer from the buffer list, also when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 'hidden' is set or using |:hide|, like using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192 |:bdelete|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 wipe wipe out the buffer from the buffer list, also when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 'hidden' is set or using |:hide|, like using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 |:bwipeout|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196
82
366d9947baf2 updated for version 7.0033
vimboss
parents: 75
diff changeset
1197 CAREFUL: when "unload", "delete" or "wipe" is used changes in a buffer
366d9947baf2 updated for version 7.0033
vimboss
parents: 75
diff changeset
1198 are lost without a warning.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 This option is used together with 'buftype' and 'swapfile' to specify
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200 special kinds of buffers. See |special-buffers|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202 *'buflisted'* *'bl'* *'nobuflisted'* *'nobl'* *E85*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1203 'buflisted' 'bl' boolean (default: on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206 When this option is set, the buffer shows up in the buffer list. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 it is reset it is not used for ":bnext", "ls", the Buffers menu, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208 This option is reset by Vim for buffers that are only used to remember
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209 a file name or marks. Vim sets it when starting to edit a buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210 But not when moving to a buffer with ":buffer".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1212 *'buftype'* *'bt'* *E382*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1213 'buftype' 'bt' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1214 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1216 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1218 The value of this option specifies the type of a buffer:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 <empty> normal buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220 nofile buffer which is not related to a file and will not be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221 written
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222 nowrite buffer which will not be written
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1223 acwrite buffer which will always be written with BufWriteCmd
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
1224 autocommands. {not available when compiled without the
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1225 |+autocmd| feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226 quickfix quickfix buffer, contains list of errors |:cwindow|
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1227 or list of locations |:lwindow|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1228 help help buffer (you are not supposed to set this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1229 manually)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1230
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1231 This option is used together with 'bufhidden' and 'swapfile' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232 specify special kinds of buffers. See |special-buffers|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1234 Be careful with changing this option, it can have many side effects!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1235
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1236 A "quickfix" buffer is only used for the error list and the location
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1237 list. This value is set by the |:cwindow| and |:lwindow| commands and
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1238 you are not supposed to change it.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1240 "nofile" and "nowrite" buffers are similar:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1241 both: The buffer is not to be written to disk, ":w" doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1242 work (":w filename" does work though).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1243 both: The buffer is never considered to be |'modified'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1244 There is no warning when the changes will be lost, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1245 example when you quit Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1246 both: A swap file is only created when using too much memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1247 (when 'swapfile' has been reset there is never a swap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1248 file).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1249 nofile only: The buffer name is fixed, it is not handled like a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1250 file name. It is not modified in response to a |:cd|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1251 command.
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1252 *E676*
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1253 "acwrite" implies that the buffer name is not related to a file, like
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1254 "nofile", but it will be written. Thus, in contrast to "nofile" and
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1255 "nowrite", ":w" does work and a modified buffer can't be abandoned
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1256 without saving. For writing there must be matching |BufWriteCmd|,
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
1257 |FileWriteCmd| or |FileAppendCmd| autocommands.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1259 *'casemap'* *'cmp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1260 'casemap' 'cmp' string (default: "internal,keepascii")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1261 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1262 {not in Vi}
804
db73a88f4c2d updated for version 7.0b01
vimboss
parents: 799
diff changeset
1263 {only available when compiled with the |+multi_byte|
db73a88f4c2d updated for version 7.0b01
vimboss
parents: 799
diff changeset
1264 feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1265 Specifies details about changing the case of letters. It may contain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1266 these words, separated by a comma:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1267 internal Use internal case mapping functions, the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1268 locale does not change the case mapping. This only
493
06364aa0d597 updated for version 7.0135
vimboss
parents: 488
diff changeset
1269 matters when 'encoding' is a Unicode encoding,
06364aa0d597 updated for version 7.0135
vimboss
parents: 488
diff changeset
1270 "latin1" or "iso-8859-15". When "internal" is
06364aa0d597 updated for version 7.0135
vimboss
parents: 488
diff changeset
1271 omitted, the towupper() and towlower() system library
06364aa0d597 updated for version 7.0135
vimboss
parents: 488
diff changeset
1272 functions are used when available.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1273 keepascii For the ASCII characters (0x00 to 0x7f) use the US
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1274 case mapping, the current locale is not effective.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1275 This probably only matters for Turkish.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1276
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1277 *'cdpath'* *'cd'* *E344* *E346*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1278 'cdpath' 'cd' string (default: equivalent to $CDPATH or ",,")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1280 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1281 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282 |+file_in_path| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283 This is a list of directories which will be searched when using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284 |:cd| and |:lcd| commands, provided that the directory being searched
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
1285 for has a relative path, not an absolute part starting with "/", "./"
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
1286 or "../", the 'cdpath' option is not used then.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1287 The 'cdpath' option's value has the same form and semantics as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1288 |'path'|. Also see |file-searching|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1289 The default value is taken from $CDPATH, with a "," prepended to look
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290 in the current directory first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1291 If the default value taken from $CDPATH is not what you want, include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 a modified version of the following command in your vimrc file to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293 override it: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 :let &cdpath = ',' . substitute(substitute($CDPATH, '[, ]', '\\\0', 'g'), ':', ',', 'g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 < This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 (parts of 'cdpath' can be passed to the shell to expand file names).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1299 *'cedit'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1300 'cedit' string (Vi default: "", Vim default: CTRL-F)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1301 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1303 {not available when compiled without the |+vertsplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1304 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1305 The key used in Command-line Mode to open the command-line window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306 The default is CTRL-F when 'compatible' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307 Only non-printable keys are allowed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1308 The key can be specified as a single character, but it is difficult to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309 type. The preferred way is to use the <> notation. Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 :set cedit=<C-Y>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311 :set cedit=<Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1312 < |Nvi| also has this option, but it only uses the first character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1313 See |cmdwin|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1314
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1315 *'charconvert'* *'ccv'* *E202* *E214* *E513*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1316 'charconvert' 'ccv' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1319 feature and the |+eval| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1320 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1321 An expression that is used for character encoding conversion. It is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1322 evaluated when a file that is to be read or has been written has a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1323 different encoding from what is desired.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1324 'charconvert' is not used when the internal iconv() function is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1325 supported and is able to do the conversion. Using iconv() is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1326 preferred, because it is much faster.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1327 'charconvert' is not used when reading stdin |--|, because there is no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1328 file to convert from. You will have to save the text in a file first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1329 The expression must return zero or an empty string for success,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1330 non-zero for failure.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1331 The possible encoding names encountered are in 'encoding'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1332 Additionally, names given in 'fileencodings' and 'fileencoding' are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1333 used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334 Conversion between "latin1", "unicode", "ucs-2", "ucs-4" and "utf-8"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1335 is done internally by Vim, 'charconvert' is not used for this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1336 'charconvert' is also used to convert the viminfo file, if the 'c'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1337 flag is present in 'viminfo'. Also used for Unicode conversion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1338 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1339 set charconvert=CharConvert()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1340 fun CharConvert()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1341 system("recode "
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1342 \ . v:charconvert_from . ".." . v:charconvert_to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1343 \ . " <" . v:fname_in . " >" v:fname_out)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1344 return v:shell_error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1345 endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1346 < The related Vim variables are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1347 v:charconvert_from name of the current encoding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1348 v:charconvert_to name of the desired encoding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1349 v:fname_in name of the input file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1350 v:fname_out name of the output file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1351 Note that v:fname_in and v:fname_out will never be the same.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1352 Note that v:charconvert_from and v:charconvert_to may be different
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1353 from 'encoding'. Vim internally uses UTF-8 instead of UCS-2 or UCS-4.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1354 Encryption is not done by Vim when using 'charconvert'. If you want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1355 to encrypt the file after conversion, 'charconvert' should take care
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1356 of this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1357 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1358 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1359
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1360 *'cindent'* *'cin'* *'nocindent'* *'nocin'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1361 'cindent' 'cin' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1362 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1363 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1364 {not available when compiled without the |+cindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1365 feature}
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1366 Enables automatic C program indenting. See 'cinkeys' to set the keys
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1367 that trigger reindenting in insert mode and 'cinoptions' to set your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1368 preferred indent style.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1369 If 'indentexpr' is not empty, it overrules 'cindent'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1370 If 'lisp' is not on and both 'indentexpr' and 'equalprg' are empty,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1371 the "=" operator indents using this algorithm rather than calling an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1372 external program.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1373 See |C-indenting|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1374 When you don't like the way 'cindent' works, try the 'smartindent'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1375 option or 'indentexpr'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1376 This option is not used when 'paste' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1377 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1379 *'cinkeys'* *'cink'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1380 'cinkeys' 'cink' string (default "0{,0},0),:,0#,!^F,o,O,e")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1381 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1382 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1383 {not available when compiled without the |+cindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1384 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1385 A list of keys that, when typed in Insert mode, cause reindenting of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1386 the current line. Only used if 'cindent' is on and 'indentexpr' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1387 empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1388 For the format of this option see |cinkeys-format|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1389 See |C-indenting|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1391 *'cinoptions'* *'cino'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1392 'cinoptions' 'cino' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1393 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1394 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1395 {not available when compiled without the |+cindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1396 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1397 The 'cinoptions' affect the way 'cindent' reindents lines in a C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1398 program. See |cinoptions-values| for the values of this option, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1399 |C-indenting| for info on C indenting in general.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1401
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1402 *'cinwords'* *'cinw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1403 'cinwords' 'cinw' string (default "if,else,while,do,for,switch")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1404 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1405 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1406 {not available when compiled without both the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1407 |+cindent| and the |+smartindent| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1408 These keywords start an extra indent in the next line when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1409 'smartindent' or 'cindent' is set. For 'cindent' this is only done at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1410 an appropriate place (inside {}).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1411 Note that 'ignorecase' isn't used for 'cinwords'. If case doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1412 matter, include the keyword both the uppercase and lowercase:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1413 "if,If,IF".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1414
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1415 *'clipboard'* *'cb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1416 'clipboard' 'cb' string (default "autoselect,exclude:cons\|linux"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1417 for X-windows, "" otherwise)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1418 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1419 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1420 {only in GUI versions or when the |+xterm_clipboard|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1421 feature is included}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1422 This option is a list of comma separated names.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1423 These names are recognized:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1424
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1425 unnamed When included, Vim will use the clipboard register '*'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1426 for all yank, delete, change and put operations which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1427 would normally go to the unnamed register. When a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1428 register is explicitly specified, it will always be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1429 used regardless of whether "unnamed" is in 'clipboard'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1430 or not. The clipboard register can always be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1431 explicitly accessed using the "* notation. Also see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1432 |gui-clipboard|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1433
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1434 autoselect Works like the 'a' flag in 'guioptions': If present,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1435 then whenever Visual mode is started, or the Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1436 area extended, Vim tries to become the owner of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1437 windowing system's global selection or put the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1438 selected text on the clipboard used by the selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1439 register "*. See |guioptions_a| and |quotestar| for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1440 details. When the GUI is active, the 'a' flag in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1441 'guioptions' is used, when the GUI is not active, this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1442 "autoselect" flag is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1443 Also applies to the modeless selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1444
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1445 autoselectml Like "autoselect", but for the modeless selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1446 only. Compare to the 'A' flag in 'guioptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1447
1904
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1448 html When the clipboard contains HTML, use this when
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1449 pasting. When putting text on the clipboard, mark it
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1450 as HTML. This works to copy rendered HTML from
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1451 Firefox, paste it as raw HTML in Vim, select the HTML
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1452 in Vim and paste it in a rich edit box in Firefox.
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1453 Only supported for GTK version 2 and later.
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1454 Only available with the |+multi_byte| feature.
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1455
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1456 exclude:{pattern}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1457 Defines a pattern that is matched against the name of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1458 the terminal 'term'. If there is a match, no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1459 connection will be made to the X server. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1460 useful in this situation:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1461 - Running Vim in a console.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1462 - $DISPLAY is set to start applications on another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1463 display.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1464 - You do not want to connect to the X server in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1465 console, but do want this in a terminal emulator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1466 To never connect to the X server use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1467 exclude:.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1468 < This has the same effect as using the |-X| argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1469 Note that when there is no connection to the X server
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1470 the window title won't be restored and the clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1471 cannot be accessed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1472 The value of 'magic' is ignored, {pattern} is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1473 interpreted as if 'magic' was on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1474 The rest of the option value will be used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1475 {pattern}, this must be the last entry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1476
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1477 *'cmdheight'* *'ch'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1478 'cmdheight' 'ch' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1479 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1480 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1481 Number of screen lines to use for the command-line. Helps avoiding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1482 |hit-enter| prompts.
824
8dd456c1e283 updated for version 7.0c13
vimboss
parents: 819
diff changeset
1483 The value of this option is stored with the tab page, so that each tab
8dd456c1e283 updated for version 7.0c13
vimboss
parents: 819
diff changeset
1484 page can have a different value.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1486 *'cmdwinheight'* *'cwh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1487 'cmdwinheight' 'cwh' number (default 7)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1488 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1489 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1490 {not available when compiled without the |+vertsplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1491 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1492 Number of screen lines to use for the command-line window. |cmdwin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1493
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1494 *'columns'* *'co'* *E594*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1495 'columns' 'co' number (default 80 or terminal width)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1496 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1497 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1498 Number of columns of the screen. Normally this is set by the terminal
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1499 initialization and does not have to be set by hand. Also see
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1500 |posix-screen-size|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1501 When Vim is running in the GUI or in a resizable window, setting this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1502 option will cause the window size to be changed. When you only want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1503 to use the size for the GUI, put the command in your |gvimrc| file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1504 When you set this option and Vim is unable to change the physical
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1505 number of columns of the display, the display may be messed up. For
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1506 the GUI it is always possible and Vim limits the number of columns to
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1507 what fits on the screen. You can use this command to get the widest
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1508 window possible: >
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1509 :set columns=9999
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1510 < Minimum value is 12, maximum value is 10000.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1511
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1512 *'comments'* *'com'* *E524* *E525*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1513 'comments' 'com' string (default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1514 "s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1515 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1516 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1517 {not available when compiled without the |+comments|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1518 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1519 A comma separated list of strings that can start a comment line. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1520 |format-comments|. See |option-backslash| about using backslashes to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1521 insert a space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1523 *'commentstring'* *'cms'* *E537*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1524 'commentstring' 'cms' string (default "/*%s*/")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1525 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1526 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1527 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1528 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1529 A template for a comment. The "%s" in the value is replaced with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1530 comment text. Currently only used to add markers for folding, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1531 |fold-marker|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1533 *'compatible'* *'cp'* *'nocompatible'* *'nocp'*
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1534 'compatible' 'cp' boolean (default on, off when a |vimrc| or |gvimrc|
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1535 file is found)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1536 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1537 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1538 This option has the effect of making Vim either more Vi-compatible, or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1539 make Vim behave in a more useful way.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1540 This is a special kind of option, because when it's set or reset,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1541 other options are also changed as a side effect. CAREFUL: Setting or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1542 resetting this option can have a lot of unexpected effects: Mappings
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1543 are interpreted in another way, undo behaves differently, etc. If you
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1544 set this option in your vimrc file, you should probably put it at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1545 very start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1546 By default this option is on and the Vi defaults are used for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1547 options. This default was chosen for those people who want to use Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1548 just like Vi, and don't even (want to) know about the 'compatible'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1549 option.
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1550 When a |vimrc| or |gvimrc| file is found while Vim is starting up,
378
6b49757d378c updated for version 7.0098
vimboss
parents: 374
diff changeset
1551 this option is switched off, and all options that have not been
6b49757d378c updated for version 7.0098
vimboss
parents: 374
diff changeset
1552 modified will be set to the Vim defaults. Effectively, this means
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1553 that when a |vimrc| or |gvimrc| file exists, Vim will use the Vim
378
6b49757d378c updated for version 7.0098
vimboss
parents: 374
diff changeset
1554 defaults, otherwise it will use the Vi defaults. (Note: This doesn't
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1555 happen for the system-wide vimrc or gvimrc file, nor for a file given
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1556 with the |-u| argument). Also see |compatible-default| and
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1557 |posix-compliance|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1558 You can also set this option with the "-C" argument, and reset it with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1559 "-N". See |-C| and |-N|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1560 Switching this option off makes the Vim defaults be used for options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1561 that have a different Vi and Vim default value. See the options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1562 marked with a '+' below. Other options are not modified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1563 At the moment this option is set, several other options will be set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1564 or reset to make Vim as Vi-compatible as possible. See the table
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1565 below. This can be used if you want to revert to Vi compatible
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1566 editing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1567 See also 'cpoptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1568
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1569 option + set value effect ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1570
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1571 'allowrevins' off no CTRL-_ command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1572 'backupcopy' Unix: "yes" backup file is a copy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1573 others: "auto" copy or rename backup file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1574 'backspace' "" normal backspace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1575 'backup' off no backup file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1576 'cindent' off no C code indentation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1577 'cedit' + "" no key to open the |cmdwin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1578 'cpoptions' + (all flags) Vi-compatible flags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1579 'cscopetag' off don't use cscope for ":tag"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1580 'cscopetagorder' 0 see |cscopetagorder|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1581 'cscopeverbose' off see |cscopeverbose|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1582 'digraph' off no digraphs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1583 'esckeys' + off no <Esc>-keys in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1584 'expandtab' off tabs not expanded to spaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1585 'fileformats' + "" no automatic file format detection,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1586 "dos,unix" except for DOS, Windows and OS/2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1587 'formatoptions' + "vt" Vi compatible formatting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1588 'gdefault' off no default 'g' flag for ":s"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1589 'history' + 0 no commandline history
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1590 'hkmap' off no Hebrew keyboard mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1591 'hkmapp' off no phonetic Hebrew keyboard mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1592 'hlsearch' off no highlighting of search matches
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1593 'incsearch' off no incremental searching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1594 'indentexpr' "" no indenting by expression
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1595 'insertmode' off do not start in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1596 'iskeyword' + "@,48-57,_" keywords contain alphanumeric
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1597 characters and '_'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1598 'joinspaces' on insert 2 spaces after period
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1599 'modeline' + off no modelines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1600 'more' + off no pauses in listings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1601 'revins' off no reverse insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1602 'ruler' off no ruler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1603 'scrolljump' 1 no jump scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1604 'scrolloff' 0 no scroll offset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1605 'shiftround' off indent not rounded to shiftwidth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1606 'shortmess' + "" no shortening of messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1607 'showcmd' + off command characters not shown
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1608 'showmode' + off current mode not shown
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1609 'smartcase' off no automatic ignore case switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1610 'smartindent' off no smart indentation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1611 'smarttab' off no smart tab size
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1612 'softtabstop' 0 tabs are always 'tabstop' positions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1613 'startofline' on goto startofline with some commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1614 'tagrelative' + off tag file names are not relative
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1615 'textauto' + off no automatic textmode detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1616 'textwidth' 0 no automatic line wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1617 'tildeop' off tilde is not an operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1618 'ttimeout' off no terminal timeout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1619 'whichwrap' + "" left-right movements don't wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1620 'wildchar' + CTRL-E only when the current value is <Tab>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1621 use CTRL-E for cmdline completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1622 'writebackup' on or off depends on +writebackup feature
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1623
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1624 *'complete'* *'cpt'* *E535*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1625 'complete' 'cpt' string (default: ".,w,b,u,t,i")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1626 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1627 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1628 This option specifies how keyword completion |ins-completion| works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1629 when CTRL-P or CTRL-N are used. It is also used for whole-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1630 completion |i_CTRL-X_CTRL-L|. It indicates the type of completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1631 and the places to scan. It is a comma separated list of flags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1632 . scan the current buffer ('wrapscan' is ignored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1633 w scan buffers from other windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1634 b scan other loaded buffers that are in the buffer list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1635 u scan the unloaded buffers that are in the buffer list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1636 U scan the buffers that are not in the buffer list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1637 k scan the files given with the 'dictionary' option
703
2fae45239fb3 updated for version 7.0212
vimboss
parents: 699
diff changeset
1638 kspell use the currently active spell checking |spell|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1639 k{dict} scan the file {dict}. Several "k" flags can be given,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1640 patterns are valid too. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1641 :set cpt=k/usr/dict/*,k~/spanish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1642 < s scan the files given with the 'thesaurus' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1643 s{tsr} scan the file {tsr}. Several "s" flags can be given, patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1644 are valid too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1645 i scan current and included files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1646 d scan current and included files for defined name or macro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1647 |i_CTRL-X_CTRL-D|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1648 ] tag completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1649 t same as "]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1650
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1651 Unloaded buffers are not loaded, thus their autocmds |:autocmd| are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1652 not executed, this may lead to unexpected completions from some files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1653 (gzipped files for example). Unloaded buffers are not scanned for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1654 whole-line completion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1655
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1656 The default is ".,w,b,u,t,i", which means to scan:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1657 1. the current buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1658 2. buffers in other windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1659 3. other loaded buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1660 4. unloaded buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1661 5. tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1662 6. included files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1664 As you can see, CTRL-N and CTRL-P can be used to do any 'iskeyword'-
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
1665 based expansion (e.g., dictionary |i_CTRL-X_CTRL-K|, included patterns
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
1666 |i_CTRL-X_CTRL-I|, tags |i_CTRL-X_CTRL-]| and normal expansions).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1667
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1668 *'completefunc'* *'cfu'*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1669 'completefunc' 'cfu' string (default: empty)
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1670 local to buffer
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1671 {not in Vi}
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 449
diff changeset
1672 {not available when compiled without the +eval
01af1008a8d8 updated for version 7.0120
vimboss
parents: 449
diff changeset
1673 or +insert_expand feature}
623
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
1674 This option specifies a function to be used for Insert mode completion
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
1675 with CTRL-X CTRL-U. |i_CTRL-X_CTRL-U|
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1676 See |complete-functions| for an explanation of how the function is
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1677 invoked and what it should return.
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1678
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
1679
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1680 *'completeopt'* *'cot'*
730
44348703ab1b updated for version 7.0221
vimboss
parents: 717
diff changeset
1681 'completeopt' 'cot' string (default: "menu,preview")
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1682 global
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
1683 {not available when compiled without the
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
1684 |+insert_expand| feature}
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1685 {not in Vi}
665
21ab9abf0f08 updated for version 7.0196
vimboss
parents: 657
diff changeset
1686 A comma separated list of options for Insert mode completion
21ab9abf0f08 updated for version 7.0196
vimboss
parents: 657
diff changeset
1687 |ins-completion|. The supported values are:
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1688
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1689 menu Use a popup menu to show the possible completions. The
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1690 menu is only shown when there is more than one match and
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1691 sufficient colors are available. |ins-completion-menu|
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1692
707
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 703
diff changeset
1693 menuone Use the popup menu also when there is only one match.
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
1694 Useful when there is additional information about the
707
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 703
diff changeset
1695 match, e.g., what file it comes from.
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 703
diff changeset
1696
836
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1697 longest Only insert the longest common text of the matches. If
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1698 the menu is displayed you can use CTRL-L to add more
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1699 characters. Whether case is ignored depends on the kind
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1700 of completion. For buffer text the 'ignorecase' option is
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1701 used.
665
21ab9abf0f08 updated for version 7.0196
vimboss
parents: 657
diff changeset
1702
730
44348703ab1b updated for version 7.0221
vimboss
parents: 717
diff changeset
1703 preview Show extra information about the currently selected
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1704 completion in the preview window. Only works in
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1705 combination with "menu" or "menuone".
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1706
730
44348703ab1b updated for version 7.0221
vimboss
parents: 717
diff changeset
1707
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1708 *'confirm'* *'cf'* *'noconfirm'* *'nocf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1709 'confirm' 'cf' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1710 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1711 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1712 When 'confirm' is on, certain operations that would normally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1713 fail because of unsaved changes to a buffer, e.g. ":q" and ":e",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1714 instead raise a |dialog| asking if you wish to save the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1715 file(s). You can still use a ! to unconditionally |abandon| a buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1716 If 'confirm' is off you can still activate confirmation for one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1717 command only (this is most useful in mappings) with the |:confirm|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1718 command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1719 Also see the |confirm()| function and the 'v' flag in 'guioptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1720
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1721 *'conskey'* *'consk'* *'noconskey'* *'noconsk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1722 'conskey' 'consk' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1723 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1724 {not in Vi} {only for MS-DOS}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1725 When on direct console I/O is used to obtain a keyboard character.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1726 This should work in most cases. Also see |'bioskey'|. Together,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1727 three methods of console input are available:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1728 'conskey' 'bioskey' action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1729 on on or off direct console input
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1730 off on BIOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1731 off off STDIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1732
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1733 *'copyindent'* *'ci'* *'nocopyindent'* *'noci'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1734 'copyindent' 'ci' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1735 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1736 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1737 Copy the structure of the existing lines indent when autoindenting a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1738 new line. Normally the new indent is reconstructed by a series of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1739 tabs followed by spaces as required (unless |'expandtab'| is enabled,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1740 in which case only spaces are used). Enabling this option makes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1741 new line copy whatever characters were used for indenting on the
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1742 existing line. 'expandtab' has no effect on these characters, a Tab
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1743 remains a Tab. If the new indent is greater than on the existing
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1744 line, the remaining space is filled in the normal manner.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1745 NOTE: 'copyindent' is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1746 Also see 'preserveindent'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1747
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1748 *'cpoptions'* *'cpo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1749 'cpoptions' 'cpo' string (Vim default: "aABceFs",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1750 Vi default: all flags)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1751 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1752 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1753 A sequence of single character flags. When a character is present
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1754 this indicates vi-compatible behavior. This is used for things where
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1755 not being vi-compatible is mostly or sometimes preferred.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1756 'cpoptions' stands for "compatible-options".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1757 Commas can be added for readability.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1758 To avoid problems with flags that are added in the future, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1759 "+=" and "-=" feature of ":set" |add-option-flags|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1760 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1761 set and to the Vim default value when 'compatible' is reset.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1762 NOTE: This option is set to the POSIX default value at startup when
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1763 the Vi default value would be used and the $VIM_POSIX environment
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
1764 variable exists |posix|. This means Vim tries to behave like the
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
1765 POSIX specification.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1766
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1767 contains behavior ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1768 *cpo-a*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1769 a When included, a ":read" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1770 argument will set the alternate file name for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1771 current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1772 *cpo-A*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1773 A When included, a ":write" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1774 argument will set the alternate file name for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1775 current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1776 *cpo-b*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1777 b "\|" in a ":map" command is recognized as the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1778 the map command. The '\' is included in the mapping,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1779 the text after the '|' is interpreted as the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1780 command. Use a CTRL-V instead of a backslash to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1781 include the '|' in the mapping. Applies to all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1782 mapping, abbreviation, menu and autocmd commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1783 See also |map_bar|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1784 *cpo-B*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1785 B A backslash has no special meaning in mappings,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1786 abbreviations and the "to" part of the menu commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1787 Remove this flag to be able to use a backslash like a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1788 CTRL-V. For example, the command ":map X \<Esc>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1789 results in X being mapped to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1790 'B' included: "\^[" (^[ is a real <Esc>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1791 'B' excluded: "<Esc>" (5 characters)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1792 ('<' excluded in both cases)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1793 *cpo-c*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1794 c Searching continues at the end of any match at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1795 cursor position, but not further than the start of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1796 next line. When not present searching continues
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1797 one character from the cursor position. With 'c'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1798 "abababababab" only gets three matches when repeating
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1799 "/abab", without 'c' there are five matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1800 *cpo-C*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1801 C Do not concatenate sourced lines that start with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1802 backslash. See |line-continuation|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1803 *cpo-d*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1804 d Using "./" in the 'tags' option doesn't mean to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1805 the tags file relative to the current file, but the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1806 tags file in the current directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1807 *cpo-D*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1808 D Can't use CTRL-K to enter a digraph after Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1809 commands with a character argument, like |r|, |f| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1810 |t|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1811 *cpo-e*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1812 e When executing a register with ":@r", always add a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1813 <CR> to the last line, also when the register is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1814 linewise. If this flag is not present, the register
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1815 is not linewise and the last line does not end in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1816 <CR>, then the last line is put on the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1817 and can be edited before hitting <CR>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1818 *cpo-E*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1819 E It is an error when using "y", "d", "c", "g~", "gu" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1820 "gU" on an Empty region. The operators only work when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1821 at least one character is to be operate on. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1822 This makes "y0" fail in the first column.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1823 *cpo-f*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1824 f When included, a ":read" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1825 argument will set the file name for the current buffer,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1826 if the current buffer doesn't have a file name yet.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1827 *cpo-F*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1828 F When included, a ":write" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1829 argument will set the file name for the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1830 buffer, if the current buffer doesn't have a file name
590
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1831 yet. Also see |cpo-P|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1832 *cpo-g*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1833 g Goto line 1 when using ":edit" without argument.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1834 *cpo-H*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1835 H When using "I" on a line with only blanks, insert
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1836 before the last blank. Without this flag insert after
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1837 the last blank.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1838 *cpo-i*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1839 i When included, interrupting the reading of a file will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1840 leave it modified.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1841 *cpo-I*
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1842 I When moving the cursor up or down just after inserting
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1843 indent for 'autoindent', do not delete the indent.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1844 *cpo-j*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1845 j When joining lines, only add two spaces after a '.',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1846 not after '!' or '?'. Also see 'joinspaces'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1847 *cpo-J*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1848 J A |sentence| has to be followed by two spaces after
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
1849 the '.', '!' or '?'. A <Tab> is not recognized as
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1850 white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1851 *cpo-k*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1852 k Disable the recognition of raw key codes in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1853 mappings, abbreviations, and the "to" part of menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1854 commands. For example, if <Key> sends ^[OA (where ^[
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1855 is <Esc>), the command ":map X ^[OA" results in X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1856 being mapped to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1857 'k' included: "^[OA" (3 characters)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1858 'k' excluded: "<Key>" (one key code)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1859 Also see the '<' flag below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1860 *cpo-K*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1861 K Don't wait for a key code to complete when it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1862 halfway a mapping. This breaks mapping <F1><F1> when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1863 only part of the second <F1> has been read. It
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1864 enables cancelling the mapping by typing <F1><Esc>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1865 *cpo-l*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1866 l Backslash in a [] range in a search pattern is taken
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
1867 literally, only "\]", "\^", "\-" and "\\" are special.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
1868 See |/[]|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1869 'l' included: "/[ \t]" finds <Space>, '\' and 't'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1870 'l' excluded: "/[ \t]" finds <Space> and <Tab>
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
1871 Also see |cpo-\|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1872 *cpo-L*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1873 L When the 'list' option is set, 'wrapmargin',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1874 'textwidth', 'softtabstop' and Virtual Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1875 (see |gR|) count a <Tab> as two characters, instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1876 the normal behavior of a <Tab>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1877 *cpo-m*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1878 m When included, a showmatch will always wait half a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1879 second. When not included, a showmatch will wait half
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1880 a second or until a character is typed. |'showmatch'|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1881 *cpo-M*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1882 M When excluded, "%" matching will take backslashes into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1883 account. Thus in "( \( )" and "\( ( \)" the outer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1884 parenthesis match. When included "%" ignores
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1885 backslashes, which is Vi compatible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1886 *cpo-n*
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
1887 n When included, the column used for 'number' and
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
1888 'relativenumber' will also be used for text of wrapped
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
1889 lines.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1890 *cpo-o*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1891 o Line offset to search command is not remembered for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1892 next search.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1893 *cpo-O*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1894 O Don't complain if a file is being overwritten, even
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1895 when it didn't exist when editing it. This is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1896 protection against a file unexpectedly created by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1897 someone else. Vi didn't complain about this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1898 *cpo-p*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1899 p Vi compatible Lisp indenting. When not present, a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1900 slightly better algorithm is used.
590
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1901 *cpo-P*
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1902 P When included, a ":write" command that appends to a
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1903 file will set the file name for the current buffer, if
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1904 the current buffer doesn't have a file name yet and
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1905 the 'F' flag is also included |cpo-F|.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1906 *cpo-q*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1907 q When joining multiple lines leave the cursor at the
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1908 position where it would be when joining two lines.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1909 *cpo-r*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1910 r Redo ("." command) uses "/" to repeat a search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1911 command, instead of the actually used search string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1912 *cpo-R*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1913 R Remove marks from filtered lines. Without this flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1914 marks are kept like |:keepmarks| was used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1915 *cpo-s*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1916 s Set buffer options when entering the buffer for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1917 first time. This is like it is in Vim version 3.0.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1918 And it is the default. If not present the options are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1919 set when the buffer is created.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1920 *cpo-S*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1921 S Set buffer options always when entering a buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1922 (except 'readonly', 'fileformat', 'filetype' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1923 'syntax'). This is the (most) Vi compatible setting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1924 The options are set to the values in the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1925 buffer. When you change an option and go to another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1926 buffer, the value is copied. Effectively makes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1927 buffer options global to all buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1928
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1929 's' 'S' copy buffer options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1930 no no when buffer created
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1931 yes no when buffer first entered (default)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1932 X yes each time when buffer entered (vi comp.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1933 *cpo-t*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1934 t Search pattern for the tag command is remembered for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1935 "n" command. Otherwise Vim only puts the pattern in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1936 the history for search pattern, but doesn't change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1937 last used search pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1938 *cpo-u*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1939 u Undo is Vi compatible. See |undo-two-ways|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1940 *cpo-v*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1941 v Backspaced characters remain visible on the screen in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1942 Insert mode. Without this flag the characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1943 erased from the screen right away. With this flag the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1944 screen newly typed text overwrites backspaced
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1945 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1946 *cpo-w*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1947 w When using "cw" on a blank character, only change one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1948 character and not all blanks until the start of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1949 next word.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1950 *cpo-W*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1951 W Don't overwrite a readonly file. When omitted, ":w!"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1952 overwrites a readonly file, if possible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1953 *cpo-x*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1954 x <Esc> on the command-line executes the command-line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1955 The default in Vim is to abandon the command-line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1956 because <Esc> normally aborts a command. |c_<Esc>|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1957 *cpo-X*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1958 X When using a count with "R" the replaced text is
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1959 deleted only once. Also when repeating "R" with "."
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1960 and a count.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1961 *cpo-y*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1962 y A yank command can be redone with ".".
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1963 *cpo-Z*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1964 Z When using "w!" while the 'readonly' option is set,
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1965 don't reset 'readonly'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1966 *cpo-!*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1967 ! When redoing a filter command, use the last used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1968 external command, whatever it was. Otherwise the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1969 used -filter- command is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1970 *cpo-$*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1971 $ When making a change to one line, don't redisplay the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1972 line, but put a '$' at the end of the changed text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1973 The changed text will be overwritten when you type the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1974 new text. The line is redisplayed if you type any
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1975 command that moves the cursor from the insertion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1976 point.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1977 *cpo-%*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1978 % Vi-compatible matching is done for the "%" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1979 Does not recognize "#if", "#endif", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1980 Does not recognize "/*" and "*/".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1981 Parens inside single and double quotes are also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1982 counted, causing a string that contains a paren to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1983 disturb the matching. For example, in a line like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1984 "if (strcmp("foo(", s))" the first paren does not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1985 match the last one. When this flag is not included,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1986 parens inside single and double quotes are treated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1987 specially. When matching a paren outside of quotes,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1988 everything inside quotes is ignored. When matching a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1989 paren inside quotes, it will find the matching one (if
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1990 there is one). This works very well for C programs.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1991 This flag is also used for other features, such as
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1992 C-indenting.
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1993 *cpo--*
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1994 - When included, a vertical movement command fails when
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
1995 it would go above the first line or below the last
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
1996 line. Without it the cursor moves to the first or
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
1997 last line, unless it already was in that line.
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1998 Applies to the commands "-", "k", CTRL-P, "+", "j",
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
1999 CTRL-N, CTRL-J and ":1234".
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2000 *cpo-+*
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2001 + When included, a ":write file" command will reset the
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2002 'modified' flag of the buffer, even though the buffer
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2003 itself may still be different from its file.
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
2004 *cpo-star*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2005 * Use ":*" in the same way as ":@". When not included,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2006 ":*" is an alias for ":'<,'>", select the Visual area.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2007 *cpo-<*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2008 < Disable the recognition of special key codes in |<>|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2009 form in mappings, abbreviations, and the "to" part of
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2010 menu commands. For example, the command
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2011 ":map X <Tab>" results in X being mapped to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2012 '<' included: "<Tab>" (5 characters)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2013 '<' excluded: "^I" (^I is a real <Tab>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2014 Also see the 'k' flag above.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2015 *cpo->*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2016 > When appending to a register, put a line break before
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2017 the appended text.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2018
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2019 POSIX flags. These are not included in the Vi default value, except
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2020 when $VIM_POSIX was set on startup. |posix|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2021
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2022 contains behavior ~
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
2023 *cpo-#*
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2024 # A count before "D", "o" and "O" has no effect.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2025 *cpo-&*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2026 & When ":preserve" was used keep the swap file when
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2027 exiting normally while this buffer is still loaded.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2028 This flag is tested when exiting.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2029 *cpo-\*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2030 \ Backslash in a [] range in a search pattern is taken
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2031 literally, only "\]" is special See |/[]|
488
f00f0af2a320 updated for version 7.0133
vimboss
parents: 484
diff changeset
2032 '\' included: "/[ \-]" finds <Space>, '\' and '-'
f00f0af2a320 updated for version 7.0133
vimboss
parents: 484
diff changeset
2033 '\' excluded: "/[ \-]" finds <Space> and '-'
f00f0af2a320 updated for version 7.0133
vimboss
parents: 484
diff changeset
2034 Also see |cpo-l|.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2035 *cpo-/*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2036 / When "%" is used as the replacement string in a |:s|
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2037 command, use the previous replacement string. |:s%|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2038 *cpo-{*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2039 { The |{| and |}| commands also stop at a "{" character
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2040 at the start of a line.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2041 *cpo-.*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2042 . The ":chdir" and ":cd" commands fail if the current
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2043 buffer is modified, unless ! is used. Vim doesn't
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2044 need this, since it remembers the full path of an
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2045 opened file.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2046 *cpo-bar*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2047 | The value of the $LINES and $COLUMNS environment
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2048 variables overrule the terminal size values obtained
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2049 with system specific functions.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2050
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2051
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2052 *'cryptmethod'* *'cm'*
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2053 'cryptmethod' number (default 0)
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2054 local to buffer
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2055 {not in Vi}
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2056 Method used for encryption when the buffer is written to a file:
2184
5028c4d6d825 Fixed encryption big/little endian test.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
2057 *pkzip*
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2058 0 PkZip compatible method. A weak kind of encryption.
2204
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2059 Backwards compatible with Vim 7.2 and older.
2184
5028c4d6d825 Fixed encryption big/little endian test.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
2060 *blowfish*
2204
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2061 1 Blowfish method. Strong encryption. Requires Vim 7.3
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2062 or later, files can NOT be read by Vim 7.2 and older.
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2063 This adds a "seed" to the file, every time you write
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2064 the file the encrypted bytes will be different.
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2065
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2066 When reading an encrypted file 'cryptmethod' will be set automatically
2204
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2067 to the detected method of the file being read. Thus if you write it
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2068 without changing 'cryptmethod' the same method will be used.
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2069 Changing 'cryptmethod' does not mark the file as modified, you have to
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2070 explicitly write it when not making modifications.
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2071 Also see |:X|.
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2072 When a new encryption method is added in a later version of Vim, and
c493d6bfde09 A few more changes for encryption. Add test that encrypted file can be read.
Bram Moolenaar <bram@vim.org>
parents: 2184
diff changeset
2073 the current version does not recognize it, you will get *E821* .
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2074
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2075
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2076 *'cscopepathcomp'* *'cspc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2077 'cscopepathcomp' 'cspc' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2078 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2079 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2080 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2081 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2082 Determines how many components of the path to show in a list of tags.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2083 See |cscopepathcomp|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2084
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2085 *'cscopeprg'* *'csprg'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2086 'cscopeprg' 'csprg' string (default "cscope")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2087 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2088 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2089 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2090 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2091 Specifies the command to execute cscope. See |cscopeprg|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2092 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2093 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2094
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2095 *'cscopequickfix'* *'csqf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2096 'cscopequickfix' 'csqf' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2097 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2098 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2099 or |+quickfix| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2100 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2101 Specifies whether to use quickfix window to show cscope results.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2102 See |cscopequickfix|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2103
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2104 *'cscopetag'* *'cst'* *'nocscopetag'* *'nocst'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2105 'cscopetag' 'cst' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2106 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2107 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2108 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2109 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2110 Use cscope for tag commands. See |cscope-options|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2111 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2113 *'cscopetagorder'* *'csto'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2114 'cscopetagorder' 'csto' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2115 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2116 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2117 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2118 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2119 Determines the order in which ":cstag" performs a search. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2120 |cscopetagorder|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2121 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2123 *'cscopeverbose'* *'csverb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2124 *'nocscopeverbose'* *'nocsverb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2125 'cscopeverbose' 'csverb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2126 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2127 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2128 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2129 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2130 Give messages when adding a cscope database. See |cscopeverbose|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2131 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2132
743
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2133
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2134 *'cursorcolumn'* *'cuc'* *'nocursorcolumn'* *'nocuc'*
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2135 'cursorcolumn' 'cuc' boolean (default off)
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2136 local to window
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2137 {not in Vi}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2138 {not available when compiled without the |+syntax|
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2139 feature}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2140 Highlight the screen column of the cursor with CursorColumn
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2141 |hl-CursorColumn|. Useful to align text. Will make screen redrawing
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2142 slower.
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2143 If you only want the highlighting in the current window you can use
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2144 these autocommands: >
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2145 au WinLeave * set nocursorline nocursorcolumn
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2146 au WinEnter * set cursorline cursorcolumn
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2147 <
743
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2148
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2149 *'cursorline'* *'cul'* *'nocursorline'* *'nocul'*
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2150 'cursorline' 'cul' boolean (default off)
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2151 local to window
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2152 {not in Vi}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2153 {not available when compiled without the |+syntax|
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2154 feature}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2155 Highlight the screen line of the cursor with CursorLine
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2156 |hl-CursorLine|. Useful to easily spot the cursor. Will make screen
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2157 redrawing slower.
818
1f929f3ca806 updated for version 7.0c03
vimboss
parents: 810
diff changeset
2158 When Visual mode is active the highlighting isn't used to make it
825
6675076019ae updated for version 7.0d
vimboss
parents: 824
diff changeset
2159 easier to see the selected text.
743
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2160
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2161
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2162 *'debug'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2163 'debug' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2164 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2165 {not in Vi}
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2166 These values can be used:
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2167 msg Error messages that would otherwise be omitted will be given
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2168 anyway.
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2169 throw Error messages that would otherwise be omitted will be given
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2170 anyway and also throw an exception and set |v:errmsg|.
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2171 beep A message will be given when otherwise only a beep would be
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2172 produced.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2173 The values can be combined, separated by a comma.
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2174 "msg" and "throw" are useful for debugging 'foldexpr', 'formatexpr' or
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2175 'indentexpr'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2177 *'define'* *'def'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2178 'define' 'def' string (default "^\s*#\s*define")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2179 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2180 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2181 Pattern to be used to find a macro definition. It is a search
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2182 pattern, just like for the "/" command. This option is used for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2183 commands like "[i" and "[d" |include-search|. The 'isident' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2184 used to recognize the defined name after the match:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2185 {match with 'define'}{non-ID chars}{defined name}{non-ID char}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2186 See |option-backslash| about inserting backslashes to include a space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2187 or backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2188 The default value is for C programs. For C++ this value would be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2189 useful, to include const type declarations: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2190 ^\(#\s*define\|[a-z]*\s*const\s*[a-z]*\)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2191 < When using the ":set" command, you need to double the backslashes!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2192
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2193 *'delcombine'* *'deco'* *'nodelcombine'* *'nodeco'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2194 'delcombine' 'deco' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2195 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2196 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2197 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2198 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2199 If editing Unicode and this option is set, backspace and Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2200 "x" delete each combining character on its own. When it is off (the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2201 default) the character along with its combining characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2202 deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2203 Note: When 'delcombine' is set "xx" may work different from "2x"!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2205 This is useful for Arabic, Hebrew and many other languages where one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2206 may have combining characters overtop of base characters, and want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2207 to remove only the combining ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2209 *'dictionary'* *'dict'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2210 'dictionary' 'dict' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2211 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2212 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2213 List of file names, separated by commas, that are used to lookup words
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2214 for keyword completion commands |i_CTRL-X_CTRL-K|. Each file should
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2215 contain a list of words. This can be one word per line, or several
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2216 words per line, separated by non-keyword characters (white space is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2217 preferred). Maximum line length is 510 bytes.
703
2fae45239fb3 updated for version 7.0212
vimboss
parents: 699
diff changeset
2218 When this option is empty, or an entry "spell" is present, spell
2fae45239fb3 updated for version 7.0212
vimboss
parents: 699
diff changeset
2219 checking is enabled the currently active spelling is used. |spell|
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2220 To include a comma in a file name precede it with a backslash. Spaces
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2221 after a comma are ignored, otherwise spaces are included in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2222 name. See |option-backslash| about using backslashes.
99
04f2e519ab18 updated for version 7.0038
vimboss
parents: 82
diff changeset
2223 This has nothing to do with the |Dictionary| variable type.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2224 Where to find a list of words?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2225 - On FreeBSD, there is the file "/usr/share/dict/words".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2226 - In the Simtel archive, look in the "msdos/linguist" directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2227 - In "miscfiles" of the GNU collection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2228 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2229 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2230 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2231 Backticks cannot be used in this option for security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2232
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2233 *'diff'* *'nodiff'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2234 'diff' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2235 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2236 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2237 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2238 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2239 Join the current window in the group of windows that shows differences
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2240 between files. See |vimdiff|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2241
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2242 *'dex'* *'diffexpr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2243 'diffexpr' 'dex' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2244 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2245 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2246 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2247 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2248 Expression which is evaluated to obtain an ed-style diff file from two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2249 versions of a file. See |diff-diffexpr|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2250 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2251 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2253 *'dip'* *'diffopt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2254 'diffopt' 'dip' string (default "filler")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2255 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2256 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2257 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2258 feature}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2259 Option settings for diff mode. It can consist of the following items.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2260 All are optional. Items must be separated by a comma.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2261
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2262 filler Show filler lines, to keep the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2263 synchronized with a window that has inserted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2264 lines at the same position. Mostly useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2265 when windows are side-by-side and 'scrollbind'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2266 is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2268 context:{n} Use a context of {n} lines between a change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2269 and a fold that contains unchanged lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2270 When omitted a context of six lines is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2271 See |fold-diff|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2272
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2273 icase Ignore changes in case of text. "a" and "A"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2274 are considered the same. Adds the "-i" flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2275 to the "diff" command if 'diffexpr' is empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2276
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2277 iwhite Ignore changes in amount of white space. Adds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2278 the "-b" flag to the "diff" command if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2279 'diffexpr' is empty. Check the documentation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2280 of the "diff" command for what this does
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2281 exactly. It should ignore adding trailing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2282 white space, but not leading white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2283
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2284 horizontal Start diff mode with horizontal splits (unless
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2285 explicitly specified otherwise).
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2286
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2287 vertical Start diff mode with vertical splits (unless
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2288 explicitly specified otherwise).
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2289
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2290 foldcolumn:{n} Set the 'foldcolumn' option to {n} when
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2291 starting diff mode. Without this 2 is used.
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2292
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2293 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2294
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2295 :set diffopt=filler,context:4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2296 :set diffopt=
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2297 :set diffopt=filler,foldcolumn:3
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2298 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2299 *'digraph'* *'dg'* *'nodigraph'* *'nodg'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2300 'digraph' 'dg' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2301 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2302 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2303 {not available when compiled without the |+digraphs|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2304 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2305 Enable the entering of digraphs in Insert mode with {char1} <BS>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2306 {char2}. See |digraphs|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2307 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2308
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2309 *'directory'* *'dir'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2310 'directory' 'dir' string (default for Amiga: ".,t:",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2311 for MS-DOS and Win32: ".,c:\tmp,c:\temp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2312 for Unix: ".,~/tmp,/var/tmp,/tmp")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2313 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2314 List of directory names for the swap file, separated with commas.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2315 - The swap file will be created in the first directory where this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2316 possible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2317 - Empty means that no swap file will be used (recovery is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2318 impossible!).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2319 - A directory "." means to put the swap file in the same directory as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2320 the edited file. On Unix, a dot is prepended to the file name, so
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2321 it doesn't show in a directory listing. On MS-Windows the "hidden"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2322 attribute is set and a dot prepended if possible.
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2323 - A directory starting with "./" (or ".\" for MS-DOS et al.) means to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2324 put the swap file relative to where the edited file is. The leading
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2325 "." is replaced with the path name of the edited file.
459
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2326 - For Unix and Win32, if a directory ends in two path separators "//"
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2327 or "\\", the swap file name will be built from the complete path to
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2328 the file with all path separators substituted to percent '%' signs.
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2329 This will ensure file name uniqueness in the preserve directory.
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
2330 On Win32, when a separating comma is following, you must use "//",
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
2331 since "\\" will include the comma in the file name.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2332 - Spaces after the comma are ignored, other spaces are considered part
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2333 of the directory name. To have a space at the start of a directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2334 name, precede it with a backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2335 - To include a comma in a directory name precede it with a backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2336 - A directory name may end in an ':' or '/'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2337 - Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2338 - Careful with '\' characters, type one before a space, type two to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2339 get one in the option (see |option-backslash|), for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2340 :set dir=c:\\tmp,\ dir\\,with\\,commas,\\\ dir\ with\ spaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2341 < - For backwards compatibility with Vim version 3.0 a '>' at the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2342 of the option is removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2343 Using "." first in the list is recommended. This means that editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2344 the same file twice will result in a warning. Using "/tmp" on Unix is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2345 discouraged: When the system crashes you lose the swap file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2346 "/var/tmp" is often not cleared when rebooting, thus is a better
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2347 choice than "/tmp". But it can contain a lot of files, your swap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2348 files get lost in the crowd. That is why a "tmp" directory in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2349 home directory is tried first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2350 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2351 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2352 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2353 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2354 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2355 {Vi: directory to put temp file in, defaults to "/tmp"}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2356
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2357 *'display'* *'dy'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2358 'display' 'dy' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2359 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2360 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2361 Change the way text is displayed. This is comma separated list of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2362 flags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2363 lastline When included, as much as possible of the last line
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2364 in a window will be displayed. When not included, a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2365 last line that doesn't fit is replaced with "@" lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2366 uhex Show unprintable characters hexadecimal as <xx>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2367 instead of using ^C and ~C.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2368
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2369 *'eadirection'* *'ead'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2370 'eadirection' 'ead' string (default "both")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2371 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2372 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2373 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2374 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2375 Tells when the 'equalalways' option applies:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2376 ver vertically, width of windows is not affected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2377 hor horizontally, height of windows is not affected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2378 both width and height of windows is affected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2379
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2380 *'ed'* *'edcompatible'* *'noed'* *'noedcompatible'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2381 'edcompatible' 'ed' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2382 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2383 Makes the 'g' and 'c' flags of the ":substitute" command to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2384 toggled each time the flag is given. See |complex-change|. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2385 also 'gdefault' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2386 Switching this option on is discouraged!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2387
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2388 *'encoding'* *'enc'* *E543*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2389 'encoding' 'enc' string (default: "latin1" or value from $LANG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2390 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2391 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2392 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2393 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2394 Sets the character encoding used inside Vim. It applies to text in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2395 the buffers, registers, Strings in expressions, text stored in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2396 viminfo file, etc. It sets the kind of characters which Vim can work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2397 with. See |encoding-names| for the possible values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2398
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2399 NOTE: Changing this option will not change the encoding of the
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2400 existing text in Vim. It may cause non-ASCII text to become invalid.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2401 It should normally be kept at its default value, or set when Vim
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
2402 starts up. See |multibyte|. To reload the menus see |:menutrans|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2403
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2404 NOTE: For GTK+ 2 it is highly recommended to set 'encoding' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2405 "utf-8". Although care has been taken to allow different values of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2406 'encoding', "utf-8" is the natural choice for the environment and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2407 avoids unnecessary conversion overhead. "utf-8" has not been made
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2408 the default to prevent different behavior of the GUI and terminal
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2409 versions, and to avoid changing the encoding of newly created files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2410 without your knowledge (in case 'fileencodings' is empty).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2411
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2412 The character encoding of files can be different from 'encoding'.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2413 This is specified with 'fileencoding'. The conversion is done with
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2414 iconv() or as specified with 'charconvert'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2415
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2416 If you need to know whether 'encoding' is a multi-byte encoding, you
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2417 can use: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2418 if has("multi_byte_encoding")
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2419 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2420 Normally 'encoding' will be equal to your current locale. This will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2421 be the default if Vim recognizes your environment settings. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2422 'encoding' is not set to the current locale, 'termencoding' must be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2423 set to convert typed and displayed text. See |encoding-table|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2424
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2425 When you set this option, it fires the |EncodingChanged| autocommand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2426 event so that you can set up fonts if necessary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2427
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2428 When the option is set, the value is converted to lowercase. Thus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2429 you can set it with uppercase values too. Underscores are translated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2430 to '-' signs.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2431 When the encoding is recognized, it is changed to the standard name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2432 For example "Latin-1" becomes "latin1", "ISO_88592" becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2433 "iso-8859-2" and "utf8" becomes "utf-8".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2434
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2435 Note: "latin1" is also used when the encoding could not be detected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2436 This only works when editing files in the same encoding! When the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2437 actual character set is not latin1, make sure 'fileencoding' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2438 'fileencodings' are empty. When conversion is needed, switch to using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2439 utf-8.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2440
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2441 When "unicode", "ucs-2" or "ucs-4" is used, Vim internally uses utf-8.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2442 You don't notice this while editing, but it does matter for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2443 |viminfo-file|. And Vim expects the terminal to use utf-8 too. Thus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2444 setting 'encoding' to one of these values instead of utf-8 only has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2445 effect for encoding used for files when 'fileencoding' is empty.
448
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
2446
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
2447 When 'encoding' is set to a Unicode encoding, and 'fileencodings' was
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
2448 not set yet, the default for 'fileencodings' is changed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2449
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2450 *'endofline'* *'eol'* *'noendofline'* *'noeol'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2451 'endofline' 'eol' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2452 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2453 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2454 When writing a file and this option is off and the 'binary' option
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2455 is on, no <EOL> will be written for the last line in the file. This
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2456 option is automatically set when starting to edit a new file, unless
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2457 the file does not have an <EOL> for the last line in the file, in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2458 which case it is reset. Normally you don't have to set or reset this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2459 option. When 'binary' is off the value is not used when writing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2460 file. When 'binary' is on it is used to remember the presence of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2461 <EOL> for the last line in the file, so that when you write the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2462 the situation from the original file can be kept. But you can change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2463 it if you want to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2464
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2465 *'equalalways'* *'ea'* *'noequalalways'* *'noea'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2466 'equalalways' 'ea' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2467 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2468 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2469 When on, all the windows are automatically made the same size after
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2470 splitting or closing a window. This also happens the moment the
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2471 option is switched on. When off, splitting a window will reduce the
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2472 size of the current window and leave the other windows the same. When
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2473 closing a window the extra lines are given to the window next to it
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2474 (depending on 'splitbelow' and 'splitright').
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2475 When mixing vertically and horizontally split windows, a minimal size
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2476 is computed and some windows may be larger if there is room. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2477 'eadirection' option tells in which direction the size is affected.
1354
10a1b67c0885 updated for version 7.1-068
vimboss
parents: 1263
diff changeset
2478 Changing the height and width of a window can be avoided by setting
10a1b67c0885 updated for version 7.1-068
vimboss
parents: 1263
diff changeset
2479 'winfixheight' and 'winfixwidth', respectively.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2480 If a window size is specified when creating a new window sizes are
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2481 currently not equalized (it's complicated, but may be implemented in
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2482 the future).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2483
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2484 *'equalprg'* *'ep'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2485 'equalprg' 'ep' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2486 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2487 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2488 External program to use for "=" command. When this option is empty
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
2489 the internal formatting functions are used; either 'lisp', 'cindent'
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2490 or 'indentexpr'. When Vim was compiled without internal formatting,
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2491 the "indent" program is used.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2492 Environment variables are expanded |:set_env|. See |option-backslash|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2493 about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2494 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2495 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2496
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2497 *'errorbells'* *'eb'* *'noerrorbells'* *'noeb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2498 'errorbells' 'eb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2499 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2500 Ring the bell (beep or screen flash) for error messages. This only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2501 makes a difference for error messages, the bell will be used always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2502 for a lot of errors without a message (e.g., hitting <Esc> in Normal
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2503 mode). See 'visualbell' on how to make the bell behave like a beep,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2504 screen flash or do nothing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2506 *'errorfile'* *'ef'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2507 'errorfile' 'ef' string (Amiga default: "AztecC.Err",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2508 others: "errors.err")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2509 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2510 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2511 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2512 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2513 Name of the errorfile for the QuickFix mode (see |:cf|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2514 When the "-q" command-line argument is used, 'errorfile' is set to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2515 following argument. See |-q|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2516 NOT used for the ":make" command. See 'makeef' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2517 Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2518 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2519 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2520 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2521
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2522 *'errorformat'* *'efm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2523 'errorformat' 'efm' string (default is very long)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2524 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2525 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2526 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2527 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2528 Scanf-like description of the format for the lines in the error file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2529 (see |errorformat|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2531 *'esckeys'* *'ek'* *'noesckeys'* *'noek'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2532 'esckeys' 'ek' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2533 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2534 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2535 Function keys that start with an <Esc> are recognized in Insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2536 mode. When this option is off, the cursor and function keys cannot be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2537 used in Insert mode if they start with an <Esc>. The advantage of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2538 this is that the single <Esc> is recognized immediately, instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2539 after one second. Instead of resetting this option, you might want to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2540 try changing the values for 'timeoutlen' and 'ttimeoutlen'. Note that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2541 when 'esckeys' is off, you can still map anything, but the cursor keys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2542 won't work by default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2543 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2544 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2546 *'eventignore'* *'ei'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2547 'eventignore' 'ei' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2548 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2549 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2550 {not available when compiled without the |+autocmd|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2551 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2552 A list of autocommand event names, which are to be ignored.
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
2553 When set to "all" or when "all" is one of the items, all autocommand
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
2554 events are ignored, autocommands will not be executed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2555 Otherwise this is a comma separated list of event names. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2556 :set ei=WinEnter,WinLeave
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2557 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2558 *'expandtab'* *'et'* *'noexpandtab'* *'noet'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2559 'expandtab' 'et' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2560 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2561 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2562 In Insert mode: Use the appropriate number of spaces to insert a
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2563 <Tab>. Spaces are used in indents with the '>' and '<' commands and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2564 when 'autoindent' is on. To insert a real tab when 'expandtab' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2565 on, use CTRL-V<Tab>. See also |:retab| and |ins-expandtab|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2566 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2567
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2568 *'exrc'* *'ex'* *'noexrc'* *'noex'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2569 'exrc' 'ex' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2570 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2571 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2572 Enables the reading of .vimrc, .exrc and .gvimrc in the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2573 directory. If you switch this option on you should also consider
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2574 setting the 'secure' option (see |initialization|). Using a local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2575 .exrc, .vimrc or .gvimrc is a potential security leak, use with care!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2576 also see |.vimrc| and |gui-init|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2577 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2578 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2579
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2580 *'fileencoding'* *'fenc'* *E213*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2581 'fileencoding' 'fenc' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2582 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2583 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2584 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2585 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2586 Sets the character encoding for the file of this buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2587 When 'fileencoding' is different from 'encoding', conversion will be
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2588 done when writing the file. For reading see below.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2589 When 'fileencoding' is empty, the same value as 'encoding' will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2590 used (no conversion when reading or writing a file).
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2591 Conversion will also be done when 'encoding' and 'fileencoding' are
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2592 both a Unicode encoding and 'fileencoding' is not utf-8. That's
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2593 because internally Unicode is always stored as utf-8.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2594 WARNING: Conversion can cause loss of information! When
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2595 'encoding' is "utf-8" or another Unicode encoding, conversion
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2596 is most likely done in a way that the reverse conversion
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2597 results in the same text. When 'encoding' is not "utf-8" some
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2598 characters may be lost!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2599 See 'encoding' for the possible values. Additionally, values may be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2600 specified that can be handled by the converter, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2601 |mbyte-conversion|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2602 When reading a file 'fileencoding' will be set from 'fileencodings'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2603 To read a file in a certain encoding it won't work by setting
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
2604 'fileencoding', use the |++enc| argument. One exception: when
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
2605 'fileencodings' is empty the value of 'fileencoding' is used.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2606 For a new file the global value of 'fileencoding' is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2607 Prepending "8bit-" and "2byte-" has no meaning here, they are ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2608 When the option is set, the value is converted to lowercase. Thus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2609 you can set it with uppercase values too. '_' characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2610 replaced with '-'. If a name is recognized from the list for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2611 'encoding', it is replaced by the standard name. For example
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2612 "ISO8859-2" becomes "iso-8859-2".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2613 When this option is set, after starting to edit a file, the 'modified'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2614 option is set, because the file would be different when written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2615 If you do this in a modeline, you might want to set 'nomodified' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2616 avoid this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2617 This option can not be changed when 'modifiable' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2618
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2619 *'fe'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2620 NOTE: Before version 6.0 this option specified the encoding for the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2621 whole of Vim, this was a mistake. Now use 'encoding' instead. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2622 old short name was 'fe', which is no longer used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2623
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2624 *'fileencodings'* *'fencs'*
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2625 'fileencodings' 'fencs' string (default: "ucs-bom",
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2626 "ucs-bom,utf-8,default,latin1" when
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2627 'encoding' is set to a Unicode value)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2628 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2629 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2630 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2631 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2632 This is a list of character encodings considered when starting to edit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2633 an existing file. When a file is read, Vim tries to use the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2634 mentioned character encoding. If an error is detected, the next one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2635 in the list is tried. When an encoding is found that works,
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2636 'fileencoding' is set to it. If all fail, 'fileencoding' is set to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2637 an empty string, which means the value of 'encoding' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2638 WARNING: Conversion can cause loss of information! When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2639 'encoding' is "utf-8" (or one of the other Unicode variants)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2640 conversion is most likely done in a way that the reverse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2641 conversion results in the same text. When 'encoding' is not
596
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2642 "utf-8" some non-ASCII characters may be lost! You can use
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2643 the |++bad| argument to specify what is done with characters
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2644 that can't be converted.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2645 For an empty file or a file with only ASCII characters most encodings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2646 will work and the first entry of 'fileencodings' will be used (except
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2647 "ucs-bom", which requires the BOM to be present). If you prefer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2648 another encoding use an BufReadPost autocommand event to test if your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2649 preferred encoding is to be used. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2650 au BufReadPost * if search('\S', 'w') == 0 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2651 \ set fenc=iso-2022-jp | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2652 < This sets 'fileencoding' to "iso-2022-jp" if the file does not contain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2653 non-blank characters.
596
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2654 When the |++enc| argument is used then the value of 'fileencodings' is
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2655 not used.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2656 Note that 'fileencodings' is not used for a new file, the global value
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2657 of 'fileencoding' is used instead. You can set it with: >
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2658 :setglobal fenc=iso-8859-2
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2659 < This means that a non-existing file may get a different encoding than
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2660 an empty file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2661 The special value "ucs-bom" can be used to check for a Unicode BOM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2662 (Byte Order Mark) at the start of the file. It must not be preceded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2663 by "utf-8" or another Unicode encoding for this to work properly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2664 An entry for an 8-bit encoding (e.g., "latin1") should be the last,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2665 because Vim cannot detect an error, thus the encoding is always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2666 accepted.
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2667 The special value "default" can be used for the encoding from the
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2668 environment. This is the default value for 'encoding'. It is useful
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2669 when 'encoding' is set to "utf-8" and your environment uses a
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2670 non-latin1 encoding, such as Russian.
777
f664cc974a7a updated for version 7.0227
vimboss
parents: 772
diff changeset
2671 When 'encoding' is "utf-8" and a file contains an illegal byte
f664cc974a7a updated for version 7.0227
vimboss
parents: 772
diff changeset
2672 sequence it won't be recognized as UTF-8. You can use the |8g8|
f664cc974a7a updated for version 7.0227
vimboss
parents: 772
diff changeset
2673 command to find the illegal byte sequence.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2674 WRONG VALUES: WHAT'S WRONG:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2675 latin1,utf-8 "latin1" will always be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2676 utf-8,ucs-bom,latin1 BOM won't be recognized in an utf-8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2677 file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2678 cp1250,latin1 "cp1250" will always be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2679 If 'fileencodings' is empty, 'fileencoding' is not modified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2680 See 'fileencoding' for the possible values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2681 Setting this option does not have an effect until the next time a file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2682 is read.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2684 *'fileformat'* *'ff'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2685 'fileformat' 'ff' string (MS-DOS, MS-Windows, OS/2 default: "dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2686 Unix default: "unix",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2687 Macintosh default: "mac")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2688 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2689 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2690 This gives the <EOL> of the current buffer, which is used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2691 reading/writing the buffer from/to a file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2692 dos <CR> <NL>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2693 unix <NL>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2694 mac <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2695 When "dos" is used, CTRL-Z at the end of a file is ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2696 See |file-formats| and |file-read|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2697 For the character encoding of the file see 'fileencoding'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2698 When 'binary' is set, the value of 'fileformat' is ignored, file I/O
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2699 works like it was set to "unix'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2700 This option is set automatically when starting to edit a file and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2701 'fileformats' is not empty and 'binary' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2702 When this option is set, after starting to edit a file, the 'modified'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2703 option is set, because the file would be different when written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2704 This option can not be changed when 'modifiable' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2705 For backwards compatibility: When this option is set to "dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2706 'textmode' is set, otherwise 'textmode' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2707
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2708 *'fileformats'* *'ffs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2709 'fileformats' 'ffs' string (default:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2710 Vim+Vi MS-DOS, MS-Windows OS/2: "dos,unix",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2711 Vim Unix: "unix,dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2712 Vim Mac: "mac,unix,dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2713 Vi Cygwin: "unix,dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2714 Vi others: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2715 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2716 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2717 This gives the end-of-line (<EOL>) formats that will be tried when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2718 starting to edit a new buffer and when reading a file into an existing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2719 buffer:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2720 - When empty, the format defined with 'fileformat' will be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2721 always. It is not set automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2722 - When set to one name, that format will be used whenever a new buffer
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2723 is opened. 'fileformat' is set accordingly for that buffer. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2724 'fileformats' name will be used when a file is read into an existing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2725 buffer, no matter what 'fileformat' for that buffer is set to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2726 - When more than one name is present, separated by commas, automatic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2727 <EOL> detection will be done when reading a file. When starting to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2728 edit a file, a check is done for the <EOL>:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2729 1. If all lines end in <CR><NL>, and 'fileformats' includes "dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2730 'fileformat' is set to "dos".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2731 2. If a <NL> is found and 'fileformats' includes "unix", 'fileformat'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2732 is set to "unix". Note that when a <NL> is found without a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2733 preceding <CR>, "unix" is preferred over "dos".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2734 3. If 'fileformats' includes "mac", 'fileformat' is set to "mac".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2735 This means that "mac" is only chosen when "unix" is not present,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2736 or when no <NL> is found in the file, and when "dos" is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2737 present, or no <CR><NL> is present in the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2738 Also if "unix" was first chosen, but the first <CR> is before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2739 the first <NL> and there appears to be more <CR>'s than <NL>'s in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2740 the file, then 'fileformat' is set to "mac".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2741 4. If 'fileformat' is still not set, the first name from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2742 'fileformats' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2743 When reading a file into an existing buffer, the same is done, but
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2744 this happens like 'fileformat' has been set appropriately for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2745 file only, the option is not changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2746 When 'binary' is set, the value of 'fileformats' is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2747
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2748 For systems with a Dos-like <EOL> (<CR><NL>), when reading files that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2749 are ":source"ed and for vimrc files, automatic <EOL> detection may be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2750 done:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2751 - When 'fileformats' is empty, there is no automatic detection. Dos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2752 format will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2753 - When 'fileformats' is set to one or more names, automatic detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2754 is done. This is based on the first <NL> in the file: If there is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2755 <CR> in front of it, Dos format is used, otherwise Unix format is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2756 used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2757 Also see |file-formats|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2758 For backwards compatibility: When this option is set to an empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2759 string or one format (no comma is included), 'textauto' is reset,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2760 otherwise 'textauto' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2761 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2762 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2763
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2764 *'filetype'* *'ft'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2765 'filetype' 'ft' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2766 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2767 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2768 {not available when compiled without the |+autocmd|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2769 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2770 When this option is set, the FileType autocommand event is triggered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2771 All autocommands that match with the value of this option will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2772 executed. Thus the value of 'filetype' is used in place of the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2773 name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2774 Otherwise this option does not always reflect the current file type.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2775 This option is normally set when the file type is detected. To enable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2776 this use the ":filetype on" command. |:filetype|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2777 Setting this option to a different value is most useful in a modeline,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2778 for a file for which the file type is not automatically recognized.
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2779 Example, for in an IDL file:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2780 /* vim: set filetype=idl : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2781 |FileType| |filetypes|
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2782 When a dot appears in the value then this separates two filetype
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2783 names. Example:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2784 /* vim: set filetype=c.doxygen : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2785 This will use the "c" filetype first, then the "doxygen" filetype.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2786 This works both for filetype plugins and for syntax files. More than
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2787 one dot may appear.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2788 Do not confuse this option with 'osfiletype', which is for the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2789 type that is actually stored with the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2790 This option is not copied to another buffer, independent of the 's' or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2791 'S' flag in 'cpoptions'.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
2792 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2793
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2794 *'fillchars'* *'fcs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2795 'fillchars' 'fcs' string (default "vert:|,fold:-")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2796 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2797 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2798 {not available when compiled without the |+windows|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2799 and |+folding| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2800 Characters to fill the statuslines and vertical separators.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2801 It is a comma separated list of items:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2802
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2803 item default Used for ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2804 stl:c ' ' or '^' statusline of the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2805 stlnc:c ' ' or '-' statusline of the non-current windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2806 vert:c '|' vertical separators |:vsplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2807 fold:c '-' filling 'foldtext'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2808 diff:c '-' deleted lines of the 'diff' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2809
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2810 Any one that is omitted will fall back to the default. For "stl" and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2811 "stlnc" the space will be used when there is highlighting, '^' or '-'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2812 otherwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2813
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2814 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2815 :set fillchars=stl:^,stlnc:-,vert:\|,fold:-,diff:-
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2816 < This is similar to the default, except that these characters will also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2817 be used when there is highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2818
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
2819 for "stl" and "stlnc" only single-byte values are supported.
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
2820
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2821 The highlighting used for these items:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2822 item highlight group ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2823 stl:c StatusLine |hl-StatusLine|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2824 stlnc:c StatusLineNC |hl-StatusLineNC|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2825 vert:c VertSplit |hl-VertSplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2826 fold:c Folded |hl-Folded|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2827 diff:c DiffDelete |hl-DiffDelete|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2828
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2829 *'fkmap'* *'fk'* *'nofkmap'* *'nofk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2830 'fkmap' 'fk' boolean (default off) *E198*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2831 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2832 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2833 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2834 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2835 When on, the keyboard is mapped for the Farsi character set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2836 Normally you would set 'allowrevins' and use CTRL-_ in insert mode to
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2837 toggle this option |i_CTRL-_|. See |farsi.txt|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2838
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2839 *'foldclose'* *'fcl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2840 'foldclose' 'fcl' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2841 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2842 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2843 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2844 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2845 When set to "all", a fold is closed when the cursor isn't in it and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2846 its level is higher than 'foldlevel'. Useful if you want folds to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2847 automatically close when moving out of them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2848
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2849 *'foldcolumn'* *'fdc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2850 'foldcolumn' 'fdc' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2851 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2852 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2853 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2854 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2855 When non-zero, a column with the specified width is shown at the side
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2856 of the window which indicates open and closed folds. The maximum
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2857 value is 12.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2858 See |folding|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2859
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2860 *'foldenable'* *'fen'* *'nofoldenable'* *'nofen'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2861 'foldenable' 'fen' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2862 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2863 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2864 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2865 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2866 When off, all folds are open. This option can be used to quickly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2867 switch between showing all text unfolded and viewing the text with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2868 folds (including manually opened or closed folds). It can be toggled
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2869 with the |zi| command. The 'foldcolumn' will remain blank when
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2870 'foldenable' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2871 This option is set by commands that create a new fold or close a fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2872 See |folding|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2873
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2874 *'foldexpr'* *'fde'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2875 'foldexpr' 'fde' string (default: "0")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2876 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2877 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2878 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2879 or |+eval| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2880 The expression used for when 'foldmethod' is "expr". It is evaluated
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2881 for each line to obtain its fold level. See |fold-expr|.
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2882
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2883 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2884 |sandbox-option|.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2885 This option can't be set from a |modeline| when the 'diff' option is
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2886 on.
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2887
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2888 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2889 evaluating 'foldexpr' |textlock|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2890
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2891 *'foldignore'* *'fdi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2892 'foldignore' 'fdi' string (default: "#")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2893 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2894 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2895 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2896 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2897 Used only when 'foldmethod' is "indent". Lines starting with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2898 characters in 'foldignore' will get their fold level from surrounding
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2899 lines. White space is skipped before checking for this character.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2900 The default "#" works well for C programs. See |fold-indent|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2901
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2902 *'foldlevel'* *'fdl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2903 'foldlevel' 'fdl' number (default: 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2904 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2905 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2906 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2907 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2908 Sets the fold level: Folds with a higher level will be closed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2909 Setting this option to zero will close all folds. Higher numbers will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2910 close fewer folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2911 This option is set by commands like |zm|, |zM| and |zR|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2912 See |fold-foldlevel|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2913
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2914 *'foldlevelstart'* *'fdls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2915 'foldlevelstart' 'fdls' number (default: -1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2916 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2917 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2918 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2919 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2920 Sets 'foldlevel' when starting to edit another buffer in a window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2921 Useful to always start editing with all folds closed (value zero),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2922 some folds closed (one) or no folds closed (99).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2923 This is done before reading any modeline, thus a setting in a modeline
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2924 overrules this option. Starting to edit a file for |diff-mode| also
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2925 ignores this option and closes all folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2926 It is also done before BufReadPre autocommands, to allow an autocmd to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2927 overrule the 'foldlevel' value for specific files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2928 When the value is negative, it is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2929
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2930 *'foldmarker'* *'fmr'* *E536*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2931 'foldmarker' 'fmr' string (default: "{{{,}}}")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2932 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2933 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2934 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2935 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2936 The start and end marker used when 'foldmethod' is "marker". There
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2937 must be one comma, which separates the start and end marker. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2938 marker is a literal string (a regular expression would be too slow).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2939 See |fold-marker|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2940
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2941 *'foldmethod'* *'fdm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2942 'foldmethod' 'fdm' string (default: "manual")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2943 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2944 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2945 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2946 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2947 The kind of folding used for the current window. Possible values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2948 |fold-manual| manual Folds are created manually.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2949 |fold-indent| indent Lines with equal indent form a fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2950 |fold-expr| expr 'foldexpr' gives the fold level of a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2951 |fold-marker| marker Markers are used to specify folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2952 |fold-syntax| syntax Syntax highlighting items specify folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2953 |fold-diff| diff Fold text that is not changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2954
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2955 *'foldminlines'* *'fml'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2956 'foldminlines' 'fml' number (default: 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2957 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2958 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2959 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2960 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2961 Sets the minimum number of screen lines for a fold to be displayed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2962 closed. Also for manually closed folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2963 Note that this only has an effect of what is displayed. After using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2964 "zc" to close a fold, which is displayed open because it's smaller
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2965 than 'foldminlines', a following "zc" may close a containing fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2966
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2967 *'foldnestmax'* *'fdn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2968 'foldnestmax' 'fdn' number (default: 20)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2969 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2970 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2971 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2972 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2973 Sets the maximum nesting of folds for the "indent" and "syntax"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2974 methods. This avoids that too many folds will be created. Using more
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2975 than 20 doesn't work, because the internal limit is 20.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2976
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2977 *'foldopen'* *'fdo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2978 'foldopen' 'fdo' string (default: "block,hor,mark,percent,quickfix,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2979 search,tag,undo")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2980 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2981 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2982 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2983 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2984 Specifies for which type of commands folds will be opened, if the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2985 command moves the cursor into a closed fold. It is a comma separated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2986 list of items.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2987 item commands ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2988 all any
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2989 block "(", "{", "[[", "[{", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2990 hor horizontal movements: "l", "w", "fx", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2991 insert any command in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2992 jump far jumps: "G", "gg", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2993 mark jumping to a mark: "'m", CTRL-O, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2994 percent "%"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2995 quickfix ":cn", ":crew", ":make", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2996 search search for a pattern: "/", "n", "*", "gd", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2997 (not for a search pattern in a ":" command)
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
2998 Also for |[s| and |]s|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2999 tag jumping to a tag: ":ta", CTRL-T, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3000 undo undo or redo: "u" and CTRL-R
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3001 When the command is part of a mapping this option is not used. Add
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3002 the |zv| command to the mapping to get the same effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3003 When a movement command is used for an operator (e.g., "dl" or "y%")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3004 this option is not used. This means the operator will include the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3005 whole closed fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3006 Note that vertical movements are not here, because it would make it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3007 very difficult to move onto a closed fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3008 In insert mode the folds containing the cursor will always be open
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3009 when text is inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3010 To close folds you can re-apply 'foldlevel' with the |zx| command or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3011 set the 'foldclose' option to "all".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3012
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3013 *'foldtext'* *'fdt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3014 'foldtext' 'fdt' string (default: "foldtext()")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3015 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3016 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3017 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3018 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3019 An expression which is used to specify the text displayed for a closed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3020 fold. See |fold-foldtext|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3021
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3022 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3023 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3024
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3025 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3026 evaluating 'foldtext' |textlock|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3027
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3028 *'formatoptions'* *'fo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3029 'formatoptions' 'fo' string (Vim default: "tcq", Vi default: "vt")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3030 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3031 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3032 This is a sequence of letters which describes how automatic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3033 formatting is to be done. See |fo-table|. When the 'paste' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3034 on, no formatting is done (like 'formatoptions' is empty). Commas can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3035 be inserted for readability.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3036 To avoid problems with flags that are added in the future, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3037 "+=" and "-=" feature of ":set" |add-option-flags|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3038 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3039 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3040
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3041 *'formatlistpat'* *'flp'*
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3042 'formatlistpat' 'flp' string (default: "^\s*\d\+[\]:.)}\t ]\s*")
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3043 local to buffer
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3044 {not in Vi}
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3045 A pattern that is used to recognize a list header. This is used for
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3046 the "n" flag in 'formatoptions'.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3047 The pattern must match exactly the text that will be the indent for
140
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 99
diff changeset
3048 the line below it. You can use |/\ze| to mark the end of the match
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3049 while still checking more characters. There must be a character
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3050 following the pattern, when it matches the whole line it is handled
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3051 like there is no match.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3052 The default recognizes a number, followed by an optional punctuation
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3053 character and white space.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3054
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3055 *'formatprg'* *'fp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3056 'formatprg' 'fp' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3057 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3058 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3059 The name of an external program that will be used to format the lines
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3060 selected with the |gq| operator. The program must take the input on
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3061 stdin and produce the output on stdout. The Unix program "fmt" is
557
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
3062 such a program.
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3063 If the 'formatexpr' option is not empty it will be used instead.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3064 Otherwise, if 'formatprg' option is an empty string, the internal
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3065 format function will be used |C-indenting|.
557
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
3066 Environment variables are expanded |:set_env|. See |option-backslash|
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
3067 about including spaces and backslashes.
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3068 The expression may be evaluated in the |sandbox|, see
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3069 |sandbox-option|.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3070
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3071 *'formatexpr'* *'fex'*
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3072 'formatexpr' 'fex' string (default "")
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3073 local to buffer
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3074 {not in Vi}
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3075 {not available when compiled without the |+eval|
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3076 feature}
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3077 Expression which is evaluated to format a range of lines for the |gq|
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
3078 operator. When this option is empty 'formatprg' is used.
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
3079
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
3080 The |v:lnum| variable holds the first line to be formatted.
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3081 The |v:count| variable holds the number of lines to be formatted.
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3082 The |v:char| variable holds the character that is going to be
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3083 inserted. This can be empty. Don't insert it yet!
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
3084
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3085 Example: >
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
3086 :set formatexpr=mylang#Format()
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3087 < This will invoke the mylang#Format() function in the
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3088 autoload/mylang.vim file in 'runtimepath'. |autoload|
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3089
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3090 The expression is also evaluated when 'textwidth' is set and adding
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3091 text beyond that limit. This happens under the same conditions as
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3092 when internal formatting is used. Make sure the cursor is kept in the
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3093 same spot relative to the text then! The |mode()| function will
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3094 return "i" or "R" in this situation. When the function returns
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3095 non-zero Vim will fall back to using the internal format mechanism.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3096
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3097 The expression may be evaluated in the |sandbox|, see
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3098 |sandbox-option|.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3099
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3100 *'fsync'* *'fs'*
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3101 'fsync' 'fs' boolean (default on)
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3102 global
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3103 {not in Vi}
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3104 When on, the library function fsync() will be called after writing a
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3105 file. This will flush a file to disk, ensuring that it is safely
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3106 written even on filesystems which do metadata-only journaling. This
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3107 will force the harddrive to spin up on Linux systems running in laptop
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3108 mode, so it may be undesirable in some situations. Be warned that
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3109 turning this off increases the chances of data loss after a crash. On
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3110 systems without an fsync() implementation, this variable is always
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3111 off.
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3112 Also see 'swapsync' for controlling fsync() on swap files.
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3113
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3114 *'gdefault'* *'gd'* *'nogdefault'* *'nogd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3115 'gdefault' 'gd' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3116 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3117 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3118 When on, the ":substitute" flag 'g' is default on. This means that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3119 all matches in a line are substituted instead of one. When a 'g' flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3120 is given to a ":substitute" command, this will toggle the substitution
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3121 of all or one match. See |complex-change|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3123 command 'gdefault' on 'gdefault' off ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3124 :s/// subst. all subst. one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3125 :s///g subst. one subst. all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3126 :s///gg subst. all subst. one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3128 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3130 *'grepformat'* *'gfm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3131 'grepformat' 'gfm' string (default "%f:%l%m,%f %l%m")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3132 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3133 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3134 Format to recognize for the ":grep" command output.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3135 This is a scanf-like string that uses the same format as the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3136 'errorformat' option: see |errorformat|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3137
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3138 *'grepprg'* *'gp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3139 'grepprg' 'gp' string (default "grep -n ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3140 Unix: "grep -n $* /dev/null",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3141 Win32: "findstr /n" or "grep -n",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3142 VMS: "SEARCH/NUMBERS ")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3143 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3144 {not in Vi}
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
3145 Program to use for the |:grep| command. This option may contain '%'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3146 and '#' characters, which are expanded like when used in a command-
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3147 line. The placeholder "$*" is allowed to specify where the arguments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3148 will be included. Environment variables are expanded |:set_env|. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3149 |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3150 When your "grep" accepts the "-H" argument, use this to make ":grep"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3151 also work well with a single file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3152 :set grepprg=grep\ -nH
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
3153 < Special value: When 'grepprg' is set to "internal" the |:grep| command
657
b112ec5c73f0 updated for version 7.0193
vimboss
parents: 653
diff changeset
3154 works like |:vimgrep|, |:lgrep| like |:lvimgrep|, |:grepadd| like
b112ec5c73f0 updated for version 7.0193
vimboss
parents: 653
diff changeset
3155 |:vimgrepadd| and |:lgrepadd| like |:lvimgrepadd|.
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3156 See also the section |:make_makeprg|, since most of the comments there
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3157 apply equally to 'grepprg'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3158 For Win32, the default is "findstr /n" if "findstr.exe" can be found,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3159 otherwise it's "grep -n".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3160 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3161 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3162
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3163 *'guicursor'* *'gcr'* *E545* *E546* *E548* *E549*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3164 'guicursor' 'gcr' string (default "n-v-c:block-Cursor/lCursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3165 ve:ver35-Cursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3166 o:hor50-Cursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3167 i-ci:ver25-Cursor/lCursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3168 r-cr:hor20-Cursor/lCursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3169 sm:block-Cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3170 -blinkwait175-blinkoff150-blinkon175",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3171 for MS-DOS and Win32 console:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3172 "n-v-c:block,o:hor50,i-ci:hor15,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3173 r-cr:hor30,sm:block")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3174 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3175 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3176 {only available when compiled with GUI enabled, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3177 for MS-DOS and Win32 console}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3178 This option tells Vim what the cursor should look like in different
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3179 modes. It fully works in the GUI. In an MSDOS or Win32 console, only
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3180 the height of the cursor can be changed. This can be done by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3181 specifying a block cursor, or a percentage for a vertical or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3182 horizontal cursor.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3183 For a console the 't_SI' and 't_EI' escape sequences are used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3184
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3185 The option is a comma separated list of parts. Each part consist of a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3186 mode-list and an argument-list:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3187 mode-list:argument-list,mode-list:argument-list,..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3188 The mode-list is a dash separated list of these modes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3189 n Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3190 v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3191 ve Visual mode with 'selection' "exclusive" (same as 'v',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3192 if not specified)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3193 o Operator-pending mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3194 i Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3195 r Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3196 c Command-line Normal (append) mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3197 ci Command-line Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3198 cr Command-line Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3199 sm showmatch in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3200 a all modes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3201 The argument-list is a dash separated list of these arguments:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3202 hor{N} horizontal bar, {N} percent of the character height
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3203 ver{N} vertical bar, {N} percent of the character width
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3204 block block cursor, fills the whole character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3205 [only one of the above three should be present]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3206 blinkwait{N} *cursor-blinking*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3207 blinkon{N}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3208 blinkoff{N}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3209 blink times for cursor: blinkwait is the delay before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3210 the cursor starts blinking, blinkon is the time that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3211 the cursor is shown and blinkoff is the time that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3212 cursor is not shown. The times are in msec. When one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3213 of the numbers is zero, there is no blinking. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3214 default is: "blinkwait700-blinkon400-blinkoff250".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3215 These numbers are used for a missing entry. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3216 means that blinking is enabled by default. To switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3217 blinking off you can use "blinkon0". The cursor only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3218 blinks when Vim is waiting for input, not while
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3219 executing a command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3220 To make the cursor blink in an xterm, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3221 |xterm-blink|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3222 {group-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3223 a highlight group name, that sets the color and font
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3224 for the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3225 {group-name}/{group-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3226 Two highlight group names, the first is used when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3227 no language mappings are used, the other when they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3228 are. |language-mapping|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3230 Examples of parts:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3231 n-c-v:block-nCursor in Normal, Command-line and Visual mode, use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3232 block cursor with colors from the "nCursor"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3233 highlight group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3234 i-ci:ver30-iCursor-blinkwait300-blinkon200-blinkoff150
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3235 In Insert and Command-line Insert mode, use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3236 30% vertical bar cursor with colors from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3237 "iCursor" highlight group. Blink a bit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3238 faster.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3240 The 'a' mode is different. It will set the given argument-list for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3241 all modes. It does not reset anything to defaults. This can be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3242 to do a common setting for all modes. For example, to switch off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3243 blinking: "a:blinkon0"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3244
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3245 Examples of cursor highlighting: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3246 :highlight Cursor gui=reverse guifg=NONE guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3247 :highlight Cursor gui=NONE guifg=bg guibg=fg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3248 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3249 *'guifont'* *'gfn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3250 *E235* *E596* *E610* *E611*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3251 'guifont' 'gfn' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3252 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3253 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3254 {only available when compiled with GUI enabled}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3255 This is a list of fonts which will be used for the GUI version of Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3256 In its simplest form the value is just one font name. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3257 the font cannot be found you will get an error message. To try other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3258 font names a list can be specified, font names separated with commas.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3259 The first valid font is used.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3260
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3261 On systems where 'guifontset' is supported (X11) and 'guifontset' is
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3262 not empty, then 'guifont' is not used.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3263
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3264 Spaces after a comma are ignored. To include a comma in a font name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3265 precede it with a backslash. Setting an option requires an extra
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3266 backslash before a space and a backslash. See also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3267 |option-backslash|. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3268 :set guifont=Screen15,\ 7x13,font\\,with\\,commas
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3269 < will make Vim try to use the font "Screen15" first, and if it fails it
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3270 will try to use "7x13" and then "font,with,commas" instead.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3271
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3272 If none of the fonts can be loaded, Vim will keep the current setting.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3273 If an empty font list is given, Vim will try using other resource
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3274 settings (for X, it will use the Vim.font resource), and finally it
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3275 will try some builtin default which should always be there ("7x13" in
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3276 the case of X). The font names given should be "normal" fonts. Vim
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3277 will try to find the related bold and italic fonts.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3278
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3279 For Win32, GTK, Motif, Mac OS and Photon: >
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3280 :set guifont=*
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3281 < will bring up a font requester, where you can pick the font you want.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3282
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3283 The font name depends on the GUI used. See |setting-guifont| for a
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3284 way to set 'guifont' for various systems.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3285
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3286 For the GTK+ 2 GUI the font name looks like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3287 :set guifont=Andale\ Mono\ 11
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3288 < That's all. XLFDs are not used. For Chinese this is reported to work
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3289 well: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3290 if has("gui_gtk2")
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3291 set guifont=Bitstream\ Vera\ Sans\ Mono\ 12,Fixed\ 12
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3292 set guifontwide=Microsoft\ Yahei\ 12,WenQuanYi\ Zen\ Hei\ 12
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3293 endif
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3294 <
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3295 For Mac OSX you can use something like this: >
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3296 :set guifont=Monaco:h10
853
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
3297 < Also see 'macatsui', it can help fix display problems.
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
3298 *E236*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3299 Note that the fonts must be mono-spaced (all characters have the same
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3300 width). An exception is GTK 2: all fonts are accepted, but
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3301 mono-spaced fonts look best.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3302
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3303 To preview a font on X11, you might be able to use the "xfontsel"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3304 program. The "xlsfonts" program gives a list of all available fonts.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3305
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3306 For the Win32 GUI *E244* *E245*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3307 - takes these options in the font name:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3308 hXX - height is XX (points, can be floating-point)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3309 wXX - width is XX (points, can be floating-point)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3310 b - bold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3311 i - italic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3312 u - underline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3313 s - strikeout
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
3314 cXX - character set XX. Valid charsets are: ANSI, ARABIC,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3315 BALTIC, CHINESEBIG5, DEFAULT, EASTEUROPE, GB2312, GREEK,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3316 HANGEUL, HEBREW, JOHAB, MAC, OEM, RUSSIAN, SHIFTJIS,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3317 SYMBOL, THAI, TURKISH, VIETNAMESE ANSI and BALTIC.
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 20
diff changeset
3318 Normally you would use "cDEFAULT".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3319
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3320 Use a ':' to separate the options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3321 - A '_' can be used in the place of a space, so you don't need to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3322 backslashes to escape the spaces.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3323 - Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3324 :set guifont=courier_new:h12:w5:b:cRUSSIAN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3325 :set guifont=Andale_Mono:h7.5:w4.5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3326 < See also |font-sizes|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3328 *'guifontset'* *'gfs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3329 *E250* *E252* *E234* *E597* *E598*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3330 'guifontset' 'gfs' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3331 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3332 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3333 {only available when compiled with GUI enabled and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3334 with the |+xfontset| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3335 {not available in the GTK+ 2 GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3336 When not empty, specifies two (or more) fonts to be used. The first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3337 one for normal English, the second one for your special language. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3338 |xfontset|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3339 Setting this option also means that all font names will be handled as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3340 a fontset name. Also the ones used for the "font" argument of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3341 |:highlight| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3342 The fonts must match with the current locale. If fonts for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3343 character sets that the current locale uses are not included, setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3344 'guifontset' will fail.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3345 Note the difference between 'guifont' and 'guifontset': In 'guifont'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3346 the comma-separated names are alternative names, one of which will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3347 used. In 'guifontset' the whole string is one fontset name,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3348 including the commas. It is not possible to specify alternative
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3349 fontset names.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3350 This example works on many X11 systems: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3351 :set guifontset=-*-*-medium-r-normal--16-*-*-*-c-*-*-*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3352 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3353 *'guifontwide'* *'gfw'* *E231* *E533* *E534*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3354 'guifontwide' 'gfw' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3355 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3356 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3357 {only available when compiled with GUI enabled}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3358 When not empty, specifies a comma-separated list of fonts to be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3359 for double-width characters. The first font that can be loaded is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3360 used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3361 Note: The size of these fonts must be exactly twice as wide as the one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3362 specified with 'guifont' and the same height.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3363
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3364 All GUI versions but GTK+ 2:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3366 'guifontwide' is only used when 'encoding' is set to "utf-8" and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3367 'guifontset' is empty or invalid.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3368 When 'guifont' is set and a valid font is found in it and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3369 'guifontwide' is empty Vim will attempt to find a matching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3370 double-width font and set 'guifontwide' to it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3372 GTK+ 2 GUI only: *guifontwide_gtk2*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3373
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3374 If set and valid, 'guifontwide' is always used for double width
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3375 characters, even if 'encoding' is not set to "utf-8".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3376 Vim does not attempt to find an appropriate value for 'guifontwide'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3377 automatically. If 'guifontwide' is empty Pango/Xft will choose the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3378 font for characters not available in 'guifont'. Thus you do not need
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3379 to set 'guifontwide' at all unless you want to override the choice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3380 made by Pango/Xft.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3381
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3382 *'guiheadroom'* *'ghr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3383 'guiheadroom' 'ghr' number (default 50)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3384 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3385 {not in Vi} {only for GTK and X11 GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3386 The number of pixels subtracted from the screen height when fitting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3387 the GUI window on the screen. Set this before the GUI is started,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3388 e.g., in your |gvimrc| file. When zero, the whole screen height will
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3389 be used by the window. When positive, the specified number of pixel
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3390 lines will be left for window decorations and other items on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3391 screen. Set it to a negative value to allow windows taller than the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3392 screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3393
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3394 *'guioptions'* *'go'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3395 'guioptions' 'go' string (default "gmrLtT" (MS-Windows),
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
3396 "agimrLtT" (GTK, Motif and Athena))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3397 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3398 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3399 {only available when compiled with GUI enabled}
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3400 This option only has an effect in the GUI version of Vim. It is a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3401 sequence of letters which describes what components and options of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3402 GUI should be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3403 To avoid problems with flags that are added in the future, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3404 "+=" and "-=" feature of ":set" |add-option-flags|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3405
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3406 Valid letters are as follows:
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3407 *guioptions_a* *'go-a'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3408 'a' Autoselect: If present, then whenever VISUAL mode is started,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3409 or the Visual area extended, Vim tries to become the owner of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3410 the windowing system's global selection. This means that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3411 Visually highlighted text is available for pasting into other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3412 applications as well as into Vim itself. When the Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3413 ends, possibly due to an operation on the text, or when an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3414 application wants to paste the selection, the highlighted text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3415 is automatically yanked into the "* selection register.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3416 Thus the selection is still available for pasting into other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3417 applications after the VISUAL mode has ended.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3418 If not present, then Vim won't become the owner of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3419 windowing system's global selection unless explicitly told to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3420 by a yank or delete operation for the "* register.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3421 The same applies to the modeless selection.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3422 *'go-A'*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3423 'A' Autoselect for the modeless selection. Like 'a', but only
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3424 applies to the modeless selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3426 'guioptions' autoselect Visual autoselect modeless ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3427 "" - -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3428 "a" yes yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3429 "A" - yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3430 "aA" yes yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3431
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3432 *'go-c'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3433 'c' Use console dialogs instead of popup dialogs for simple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3434 choices.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3435 *'go-e'*
697
f08390485cd3 updated for version 7.0210
vimboss
parents: 694
diff changeset
3436 'e' Add tab pages when indicated with 'showtabline'.
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3437 'guitablabel' can be used to change the text in the labels.
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3438 When 'e' is missing a non-GUI tab pages line may be used.
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
3439 The GUI tabs are only supported on some systems, currently
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
3440 GTK, Motif, Mac OS/X and MS-Windows.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3441 *'go-f'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3442 'f' Foreground: Don't use fork() to detach the GUI from the shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3443 where it was started. Use this for programs that wait for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3444 editor to finish (e.g., an e-mail program). Alternatively you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3445 can use "gvim -f" or ":gui -f" to start the GUI in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3446 foreground. |gui-fork|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3447 Note: Set this option in the vimrc file. The forking may have
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3448 happened already when the |gvimrc| file is read.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3449 *'go-i'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3450 'i' Use a Vim icon. For GTK with KDE it is used in the left-upper
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3451 corner of the window. It's black&white on non-GTK, because of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3452 limitations of X11. For a color icon, see |X11-icon|.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3453 *'go-m'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3454 'm' Menu bar is present.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3455 *'go-M'*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3456 'M' The system menu "$VIMRUNTIME/menu.vim" is not sourced. Note
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3457 that this flag must be added in the .vimrc file, before
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3458 switching on syntax or filetype recognition (when the |gvimrc|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3459 file is sourced the system menu has already been loaded; the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3460 ":syntax on" and ":filetype on" commands load the menu too).
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3461 *'go-g'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3462 'g' Grey menu items: Make menu items that are not active grey. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3463 'g' is not included inactive menu items are not shown at all.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3464 Exception: Athena will always use grey menu items.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3465 *'go-t'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3466 't' Include tearoff menu items. Currently only works for Win32,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3467 GTK+, and Motif 1.2 GUI.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3468 *'go-T'*
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
3469 'T' Include Toolbar. Currently only in Win32, GTK+, Motif, Photon
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3470 and Athena GUIs.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3471 *'go-r'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3472 'r' Right-hand scrollbar is always present.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3473 *'go-R'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3474 'R' Right-hand scrollbar is present when there is a vertically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3475 split window.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3476 *'go-l'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3477 'l' Left-hand scrollbar is always present.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3478 *'go-L'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3479 'L' Left-hand scrollbar is present when there is a vertically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3480 split window.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3481 *'go-b'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3482 'b' Bottom (horizontal) scrollbar is present. Its size depends on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3483 the longest visible line, or on the cursor line if the 'h'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3484 flag is included. |gui-horiz-scroll|
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3485 *'go-h'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3486 'h' Limit horizontal scrollbar size to the length of the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3487 line. Reduces computations. |gui-horiz-scroll|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3488
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3489 And yes, you may even have scrollbars on the left AND the right if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3490 you really want to :-). See |gui-scrollbars| for more information.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3491
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3492 *'go-v'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3493 'v' Use a vertical button layout for dialogs. When not included,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3494 a horizontal layout is preferred, but when it doesn't fit a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3495 vertical layout is used anyway.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3496 *'go-p'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3497 'p' Use Pointer callbacks for X11 GUI. This is required for some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3498 window managers. If the cursor is not blinking or hollow at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3499 the right moment, try adding this flag. This must be done
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3500 before starting the GUI. Set it in your |gvimrc|. Adding or
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3501 removing it after the GUI has started has no effect.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3502 *'go-F'*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3503 'F' Add a footer. Only for Motif. See |gui-footer|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3504
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3505
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3506 *'guipty'* *'noguipty'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3507 'guipty' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3508 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3509 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3510 {only available when compiled with GUI enabled}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3511 Only in the GUI: If on, an attempt is made to open a pseudo-tty for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3512 I/O to/from shell commands. See |gui-pty|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3513
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3514 *'guitablabel'* *'gtl'*
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3515 'guitablabel' 'gtl' string (default empty)
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3516 global
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3517 {not in Vi}
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3518 {only available when compiled with GUI enabled and
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3519 with the +windows feature}
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3520 When nonempty describes the text to use in a label of the GUI tab
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
3521 pages line. When empty and when the result is empty Vim will use a
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
3522 default label. See |setting-guitablabel| for more info.
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3523
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3524 The format of this option is like that of 'statusline'.
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3525 'guitabtooltip' is used for the tooltip, see below.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3526
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3527 Only used when the GUI tab pages line is displayed. 'e' must be
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3528 present in 'guioptions'. For the non-GUI tab pages line 'tabline' is
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3529 used.
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3530
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3531 *'guitabtooltip'* *'gtt'*
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3532 'guitabtooltip' 'gtt' string (default empty)
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3533 global
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3534 {not in Vi}
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3535 {only available when compiled with GUI enabled and
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3536 with the +windows feature}
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3537 When nonempty describes the text to use in a tooltip for the GUI tab
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3538 pages line. When empty Vim will use a default tooltip.
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3539 This option is otherwise just like 'guitablabel' above.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3540 You can include a line break. Simplest method is to use |:let|: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3541 :let &guitabtooltip = "line one\nline two"
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3542 <
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3543
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3544 *'helpfile'* *'hf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3545 'helpfile' 'hf' string (default (MSDOS) "$VIMRUNTIME\doc\help.txt"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3546 (others) "$VIMRUNTIME/doc/help.txt")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3547 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3548 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3549 Name of the main help file. All distributed help files should be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3550 placed together in one directory. Additionally, all "doc" directories
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3551 in 'runtimepath' will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3552 Environment variables are expanded |:set_env|. For example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3553 "$VIMRUNTIME/doc/help.txt". If $VIMRUNTIME is not set, $VIM is also
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3554 tried. Also see |$VIMRUNTIME| and |option-backslash| about including
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3555 spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3556 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3557 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3558
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3559 *'helpheight'* *'hh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3560 'helpheight' 'hh' number (default 20)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3561 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3562 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3563 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3564 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3565 Minimal initial height of the help window when it is opened with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3566 ":help" command. The initial height of the help window is half of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3567 current window, or (when the 'ea' option is on) the same as other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3568 windows. When the height is less than 'helpheight', the height is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3569 set to 'helpheight'. Set to zero to disable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3570
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3571 *'helplang'* *'hlg'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3572 'helplang' 'hlg' string (default: messages language or empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3573 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3574 {only available when compiled with the |+multi_lang|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3575 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3576 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3577 Comma separated list of languages. Vim will use the first language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3578 for which the desired help can be found. The English help will always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3579 be used as a last resort. You can add "en" to prefer English over
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3580 another language, but that will only find tags that exist in that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3581 language and not in the English help.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3582 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3583 :set helplang=de,it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3584 < This will first search German, then Italian and finally English help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3585 files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3586 When using |CTRL-]| and ":help!" in a non-English help file Vim will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3587 try to find the tag in the current language before using this option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3588 See |help-translated|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3589
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3590 *'hidden'* *'hid'* *'nohidden'* *'nohid'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3591 'hidden' 'hid' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3592 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3593 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3594 When off a buffer is unloaded when it is |abandon|ed. When on a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3595 buffer becomes hidden when it is |abandon|ed. If the buffer is still
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3596 displayed in another window, it does not become hidden, of course.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3597 The commands that move through the buffer list sometimes make a buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3598 hidden although the 'hidden' option is off: When the buffer is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3599 modified, 'autowrite' is off or writing is not possible, and the '!'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3600 flag was used. See also |windows.txt|.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
3601 To only make one buffer hidden use the 'bufhidden' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3602 This option is set for one command with ":hide {command}" |:hide|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3603 WARNING: It's easy to forget that you have changes in hidden buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3604 Think twice when using ":q!" or ":qa!".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3605
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3606 *'highlight'* *'hl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3607 'highlight' 'hl' string (default (as a single string):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3608 "8:SpecialKey,@:NonText,d:Directory,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3609 e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3610 M:ModeMsg,n:LineNr,r:Question,
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3611 s:StatusLine,S:StatusLineNC,c:VertSplit,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3612 t:Title,v:Visual,w:WarningMsg,W:WildMenu,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3613 f:Folded,F:FoldColumn,A:DiffAdd,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3614 C:DiffChange,D:DiffDelete,T:DiffText,
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3615 >:SignColumn,B:SpellBad,P:SpellCap,
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3616 R:SpellRare,L:SpellLocal,
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3617 +:Pmenu,=:PmenuSel,
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3618 x:PmenuSbar,X:PmenuThumb")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3619 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3620 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3621 This option can be used to set highlighting mode for various
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3622 occasions. It is a comma separated list of character pairs. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3623 first character in a pair gives the occasion, the second the mode to
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3624 use for that occasion. The occasions are:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3625 |hl-SpecialKey| 8 Meta and special keys listed with ":map"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3626 |hl-NonText| @ '~' and '@' at the end of the window and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3627 characters from 'showbreak'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3628 |hl-Directory| d directories in CTRL-D listing and other special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3629 things in listings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3630 |hl-ErrorMsg| e error messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3631 h (obsolete, ignored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3632 |hl-IncSearch| i 'incsearch' highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3633 |hl-Search| l last search pattern highlighting (see 'hlsearch')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3634 |hl-MoreMsg| m |more-prompt|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3635 |hl-ModeMsg| M Mode (e.g., "-- INSERT --")
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
3636 |hl-LineNr| n line number for ":number" and ":#" commands, and
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
3637 when 'number' or 'relativenumber' option is set.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3638 |hl-Question| r |hit-enter| prompt and yes/no questions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3639 |hl-StatusLine| s status line of current window |status-line|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3640 |hl-StatusLineNC| S status lines of not-current windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3641 |hl-Title| t Titles for output from ":set all", ":autocmd" etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3642 |hl-VertSplit| c column used to separate vertically split windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3643 |hl-Visual| v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3644 |hl-VisualNOS| V Visual mode when Vim does is "Not Owning the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3645 Selection" Only X11 Gui's |gui-x11| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3646 |xterm-clipboard|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3647 |hl-WarningMsg| w warning messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3648 |hl-WildMenu| W wildcard matches displayed for 'wildmenu'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3649 |hl-Folded| f line used for closed folds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3650 |hl-FoldColumn| F 'foldcolumn'
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3651 |hl-DiffAdd| A added line in diff mode
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3652 |hl-DiffChange| C changed line in diff mode
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3653 |hl-DiffDelete| D deleted line in diff mode
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3654 |hl-DiffText| T inserted text in diff mode
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3655 |hl-SignColumn| > column used for |signs|
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
3656 |hl-SpellBad| B misspelled word |spell|
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3657 |hl-SpellCap| P word that should start with capital|spell|
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
3658 |hl-SpellRare| R rare word |spell|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
3659 |hl-SpellLocal| L word from other region |spell|
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3660 |hl-Pmenu| + popup menu normal line
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3661 |hl-PmenuSel| = popup menu normal line
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3662 |hl-PmenuSbar| x popup menu scrollbar
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3663 |hl-PmenuThumb| X popup menu scrollbar thumb
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3664
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3665 The display modes are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3666 r reverse (termcap entry "mr" and "me")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3667 i italic (termcap entry "ZH" and "ZR")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3668 b bold (termcap entry "md" and "me")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3669 s standout (termcap entry "so" and "se")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3670 u underline (termcap entry "us" and "ue")
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 199
diff changeset
3671 c undercurl (termcap entry "Cs" and "Ce")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3672 n no highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3673 - no highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3674 : use a highlight group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3675 The default is used for occasions that are not included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3676 If you want to change what the display modes do, see |dos-colors|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3677 for an example.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3678 When using the ':' display mode, this must be followed by the name of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3679 a highlight group. A highlight group can be used to define any type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3680 of highlighting, including using color. See |:highlight| on how to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3681 define one. The default uses a different group for each occasion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3682 See |highlight-default| for the default highlight groups.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3684 *'hlsearch'* *'hls'* *'nohlsearch'* *'nohls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3685 'hlsearch' 'hls' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3686 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3687 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3688 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3689 |+extra_search| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3690 When there is a previous search pattern, highlight all its matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3691 The type of highlighting used can be set with the 'l' occasion in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3692 'highlight' option. This uses the "Search" highlight group by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3693 default. Note that only the matching text is highlighted, any offsets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3694 are not applied.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3695 See also: 'incsearch' and |:match|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3696 When you get bored looking at the highlighted matches, you can turn it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3697 off with |:nohlsearch|. As soon as you use a search command, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3698 highlighting comes back.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
3699 'redrawtime' specifies the maximum time spent on finding matches.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3700 When the search pattern can match an end-of-line, Vim will try to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3701 highlight all of the matched text. However, this depends on where the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3702 search starts. This will be the first line in the window or the first
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3703 line below a closed fold. A match in a previous line which is not
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3704 drawn may not continue in a newly drawn line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3705 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3706
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3707 *'history'* *'hi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3708 'history' 'hi' number (Vim default: 20, Vi default: 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3709 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3710 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3711 A history of ":" commands, and a history of previous search patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3712 are remembered. This option decides how many entries may be stored in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3713 each of these histories (see |cmdline-editing|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3714 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3715 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3716
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3717 *'hkmap'* *'hk'* *'nohkmap'* *'nohk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3718 'hkmap' 'hk' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3719 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3720 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3721 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3722 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3723 When on, the keyboard is mapped for the Hebrew character set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3724 Normally you would set 'allowrevins' and use CTRL-_ in insert mode to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3725 toggle this option. See |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3726 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3727
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3728 *'hkmapp'* *'hkp'* *'nohkmapp'* *'nohkp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3729 'hkmapp' 'hkp' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3730 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3731 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3732 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3733 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3734 When on, phonetic keyboard mapping is used. 'hkmap' must also be on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3735 This is useful if you have a non-Hebrew keyboard.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3736 See |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3737 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3738
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3739 *'icon'* *'noicon'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3740 'icon' boolean (default off, on when title can be restored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3741 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3742 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3743 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3744 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3745 When on, the icon text of the window will be set to the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3746 'iconstring' (if it is not empty), or to the name of the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3747 currently being edited. Only the last part of the name is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3748 Overridden by the 'iconstring' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3749 Only works if the terminal supports setting window icons (currently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3750 only X11 GUI and terminals with a non-empty 't_IS' option - these are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3751 Unix xterm and iris-ansi by default, where 't_IS' is taken from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3752 builtin termcap).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3753 When Vim was compiled with HAVE_X11 defined, the original icon will be
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
3754 restored if possible |X11|. See |X11-icon| for changing the icon on
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3755 X11.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3756
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3757 *'iconstring'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3758 'iconstring' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3759 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3760 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3761 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3762 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3763 When this option is not empty, it will be used for the icon text of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3764 the window. This happens only when the 'icon' option is on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3765 Only works if the terminal supports setting window icon text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3766 (currently only X11 GUI and terminals with a non-empty 't_IS' option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3767 Does not work for MS Windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3768 When Vim was compiled with HAVE_X11 defined, the original icon will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3769 restored if possible |X11|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3770 When this option contains printf-style '%' items, they will be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3771 expanded according to the rules used for 'statusline'. See
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3772 'titlestring' for example settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3773 {not available when compiled without the |+statusline| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3774
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3775 *'ignorecase'* *'ic'* *'noignorecase'* *'noic'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3776 'ignorecase' 'ic' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3777 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3778 Ignore case in search patterns. Also used when searching in the tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3779 file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3780 Also see 'smartcase'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3781 Can be overruled by using "\c" or "\C" in the pattern, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3782 |/ignorecase|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3783
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3784 *'imactivatekey'* *'imak'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3785 'imactivatekey' 'imak' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3786 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3787 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3788 {only available when compiled with |+xim| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3789 |+GUI_GTK|}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3790 Specifies the key that your Input Method in X-Windows uses for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3791 activation. When this is specified correctly, vim can fully control
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3792 IM with 'imcmdline', 'iminsert' and 'imsearch'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3793 You can't use this option to change the activation key, the option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3794 tells Vim what the key is.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3795 Format:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3796 [MODIFIER_FLAG-]KEY_STRING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3797
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3798 These characters can be used for MODIFIER_FLAG (case is ignored):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3799 S Shift key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3800 L Lock key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3801 C Control key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3802 1 Mod1 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3803 2 Mod2 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3804 3 Mod3 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3805 4 Mod4 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3806 5 Mod5 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3807 Combinations are allowed, for example "S-C-space" or "SC-space" are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3808 both shift+ctrl+space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3809 See <X11/keysymdef.h> and XStringToKeysym for KEY_STRING.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3810
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3811 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3812 :set imactivatekey=S-space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3813 < "S-space" means shift+space. This is the activation key for kinput2 +
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3814 canna (Japanese), and ami (Korean).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3815
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3816 *'imcmdline'* *'imc'* *'noimcmdline'* *'noimc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3817 'imcmdline' 'imc' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3818 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3819 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3820 {only available when compiled with the |+xim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3821 |+multi_byte_ime| or |global-ime| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3822 When set the Input Method is always on when starting to edit a command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3823 line, unless entering a search pattern (see 'imsearch' for that).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3824 Setting this option is useful when your input method allows entering
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3825 English characters directly, e.g., when it's used to type accented
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3826 characters with dead keys.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3827
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3828 *'imdisable'* *'imd'* *'noimdisable'* *'noimd'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3829 'imdisable' 'imd' boolean (default off, on for some systems (SGI))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3830 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3831 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3832 {only available when compiled with the |+xim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3833 |+multi_byte_ime| or |global-ime| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3834 When set the Input Method is never used. This is useful to disable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3835 the IM when it doesn't work properly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3836 Currently this option is on by default for SGI/IRIX machines. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3837 may change in later releases.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3838
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3839 *'iminsert'* *'imi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3840 'iminsert' 'imi' number (default 0, 2 when an input method is supported)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3841 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3842 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3843 Specifies whether :lmap or an Input Method (IM) is to be used in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3844 Insert mode. Valid values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3845 0 :lmap is off and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3846 1 :lmap is ON and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3847 2 :lmap is off and IM is ON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3848 2 is available only when compiled with the |+multi_byte_ime|, |+xim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3849 or |global-ime|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3850 To always reset the option to zero when leaving Insert mode with <Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3851 this can be used: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3852 :inoremap <ESC> <ESC>:set iminsert=0<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3853 < This makes :lmap and IM turn off automatically when leaving Insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3854 mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3855 Note that this option changes when using CTRL-^ in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3856 |i_CTRL-^|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3857 The value is set to 1 when setting 'keymap' to a valid keymap name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3858 It is also used for the argument of commands like "r" and "f".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3859 The value 0 may not work correctly with Athena and Motif with some XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3860 methods. Use 'imdisable' to disable XIM then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3862 *'imsearch'* *'ims'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3863 'imsearch' 'ims' number (default 0, 2 when an input method is supported)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3864 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3865 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3866 Specifies whether :lmap or an Input Method (IM) is to be used when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3867 entering a search pattern. Valid values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3868 -1 the value of 'iminsert' is used, makes it look like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3869 'iminsert' is also used when typing a search pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3870 0 :lmap is off and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3871 1 :lmap is ON and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3872 2 :lmap is off and IM is ON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3873 Note that this option changes when using CTRL-^ in Command-line mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3874 |c_CTRL-^|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3875 The value is set to 1 when it is not -1 and setting the 'keymap'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3876 option to a valid keymap name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3877 The value 0 may not work correctly with Athena and Motif with some XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3878 methods. Use 'imdisable' to disable XIM then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3879
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3880 *'include'* *'inc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3881 'include' 'inc' string (default "^\s*#\s*include")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3882 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3883 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3884 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3885 |+find_in_path| feature}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3886 Pattern to be used to find an include command. It is a search
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3887 pattern, just like for the "/" command (See |pattern|). The default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3888 value is for C programs. This option is used for the commands "[i",
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
3889 "]I", "[d", etc.
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
3890 Normally the 'isfname' option is used to recognize the file name that
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3891 comes after the matched pattern. But if "\zs" appears in the pattern
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3892 then the text matched from "\zs" to the end, or until "\ze" if it
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3893 appears, is used as the file name. Use this to include characters
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3894 that are not in 'isfname', such as a space. You can then use
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3895 'includeexpr' to process the matched text.
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
3896 See |option-backslash| about including spaces and backslashes.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3897
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3898 *'includeexpr'* *'inex'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3899 'includeexpr' 'inex' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3900 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3901 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3902 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3903 |+find_in_path| or |+eval| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3904 Expression to be used to transform the string found with the 'include'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3905 option to a file name. Mostly useful to change "." to "/" for Java: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3906 :set includeexpr=substitute(v:fname,'\\.','/','g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3907 < The "v:fname" variable will be set to the file name that was detected.
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3908
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3909 Also used for the |gf| command if an unmodified file name can't be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3910 found. Allows doing "gf" on the name after an 'include' statement.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3911 Also used for |<cfile>|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3912
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3913 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3914 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3915
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3916 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3917 evaluating 'includeexpr' |textlock|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3918
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3919 *'incsearch'* *'is'* *'noincsearch'* *'nois'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3920 'incsearch' 'is' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3921 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3922 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3923 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3924 |+extra_search| feature}
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3925 While typing a search command, show where the pattern, as it was typed
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3926 so far, matches. The matched string is highlighted. If the pattern
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3927 is invalid or not found, nothing is shown. The screen will be updated
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3928 often, this is only useful on fast terminals.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3929 Note that the match will be shown, but the cursor will return to its
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3930 original position when no match is found and when pressing <Esc>. You
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3931 still need to finish the search command with <Enter> to move the
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3932 cursor to the match.
1521
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
3933 When compiled with the |+reltime| feature Vim only searches for about
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
3934 half a second. With a complicated pattern and/or a lot of text the
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
3935 match may not be found. This is to avoid that Vim hangs while you
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
3936 are typing the pattern.
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3937 The highlighting can be set with the 'i' flag in 'highlight'.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3938 See also: 'hlsearch'.
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
3939 CTRL-L can be used to add one character from after the current match
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
3940 to the command line.
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
3941 CTRL-R CTRL-W can be used to add the word at the end of the current
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
3942 match, excluding the characters that were already typed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3943 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3944
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3945 *'indentexpr'* *'inde'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3946 'indentexpr' 'inde' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3947 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3948 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3949 {not available when compiled without the |+cindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3950 or |+eval| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3951 Expression which is evaluated to obtain the proper indent for a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3952 It is used when a new line is created, for the |=| operator and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3953 in Insert mode as specified with the 'indentkeys' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3954 When this option is not empty, it overrules the 'cindent' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3955 'smartindent' indenting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3956 When 'paste' is set this option is not used for indenting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3957 The expression is evaluated with |v:lnum| set to the line number for
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3958 which the indent is to be computed. The cursor is also in this line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3959 when the expression is evaluated (but it may be moved around).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3960 The expression must return the number of spaces worth of indent. It
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3961 can return "-1" to keep the current indent (this means 'autoindent' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3962 used for the indent).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3963 Functions useful for computing the indent are |indent()|, |cindent()|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3964 and |lispindent()|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3965 The evaluation of the expression must not have side effects! It must
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3966 not change the text, jump to another window, etc. Afterwards the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3967 cursor position is always restored, thus the cursor may be moved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3968 Normally this option would be set to call a function: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3969 :set indentexpr=GetMyIndent()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3970 < Error messages will be suppressed, unless the 'debug' option contains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3971 "msg".
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3972 See |indent-expression|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3973 NOTE: This option is made empty when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3974
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3975 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3976 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3977
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3978 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3979 evaluating 'indentexpr' |textlock|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3980
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3981
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3982 *'indentkeys'* *'indk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3983 'indentkeys' 'indk' string (default "0{,0},:,0#,!^F,o,O,e")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3984 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3985 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3986 {not available when compiled without the |+cindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3987 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3988 A list of keys that, when typed in Insert mode, cause reindenting of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3989 the current line. Only happens if 'indentexpr' isn't empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3990 The format is identical to 'cinkeys', see |indentkeys-format|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3991 See |C-indenting| and |indent-expression|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3992
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3993 *'infercase'* *'inf'* *'noinfercase'* *'noinf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3994 'infercase' 'inf' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3995 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3996 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3997 When doing keyword completion in insert mode |ins-completion|, and
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
3998 'ignorecase' is also on, the case of the match is adjusted depending
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
3999 on the typed text. If the typed text contains a lowercase letter
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4000 where the match has an upper case letter, the completed part is made
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4001 lowercase. If the typed text has no lowercase letters and the match
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4002 has a lowercase letter where the typed text has an uppercase letter,
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4003 and there is a letter before it, the completed part is made uppercase.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4004 With 'noinfercase' the match is used as-is.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4005
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4006 *'insertmode'* *'im'* *'noinsertmode'* *'noim'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4007 'insertmode' 'im' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4008 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4009 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4010 Makes Vim work in a way that Insert mode is the default mode. Useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4011 if you want to use Vim as a modeless editor. Used for |evim|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4012 These Insert mode commands will be useful:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4013 - Use the cursor keys to move around.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4014 - Use CTRL-O to execute one Normal mode command |i_CTRL-O|). When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4015 this is a mapping, it is executed as if 'insertmode' was off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4016 Normal mode remains active until the mapping is finished.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4017 - Use CTRL-L to execute a number of Normal mode commands, then use
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 464
diff changeset
4018 <Esc> to get back to Insert mode. Note that CTRL-L moves the cursor
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 464
diff changeset
4019 left, like <Esc> does when 'insertmode' isn't set. |i_CTRL-L|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4020
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4021 These items change when 'insertmode' is set:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4022 - when starting to edit of a file, Vim goes to Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4023 - <Esc> in Insert mode is a no-op and beeps.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4024 - <Esc> in Normal mode makes Vim go to Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4025 - CTRL-L in Insert mode is a command, it is not inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4026 - CTRL-Z in Insert mode suspends Vim, see |CTRL-Z|. *i_CTRL-Z*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4027 However, when <Esc> is used inside a mapping, it behaves like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4028 'insertmode' was not set. This was done to be able to use the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4029 mappings with 'insertmode' set or not set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4030 When executing commands with |:normal| 'insertmode' is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4031
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4032 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4034 *'isfname'* *'isf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4035 'isfname' 'isf' string (default for MS-DOS, Win32 and OS/2:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4036 "@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4037 for AMIGA: "@,48-57,/,.,-,_,+,,,$,:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4038 for VMS: "@,48-57,/,.,-,_,+,,,#,$,%,<,>,[,],:,;,~"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4039 for OS/390: "@,240-249,/,.,-,_,+,,,#,$,%,~,="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4040 otherwise: "@,48-57,/,.,-,_,+,,,#,$,%,~,=")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4041 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4042 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4043 The characters specified by this option are included in file names and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4044 path names. Filenames are used for commands like "gf", "[i" and in
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4045 the tags file. It is also used for "\f" in a |pattern|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4046 Multi-byte characters 256 and above are always included, only the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4047 characters up to 255 are specified with this option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4048 For UTF-8 the characters 0xa0 to 0xff are included as well.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4049 Think twice before adding white space to this option. Although a
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4050 space may appear inside a file name, the effect will be that Vim
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4051 doesn't know where a file name starts or ends when doing completion.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4052 It most likely works better without a space in 'isfname'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4053
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4054 Note that on systems using a backslash as path separator, Vim tries to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4055 do its best to make it work as you would expect. That is a bit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4056 tricky, since Vi originally used the backslash to escape special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4057 characters. Vim will not remove a backslash in front of a normal file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4058 name character on these systems, but it will on Unix and alikes. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4059 '&' and '^' are not included by default, because these are special for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4060 cmd.exe.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4061
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4062 The format of this option is a list of parts, separated with commas.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4063 Each part can be a single character number or a range. A range is two
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4064 character numbers with '-' in between. A character number can be a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4065 decimal number between 0 and 255 or the ASCII character itself (does
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4066 not work for digits). Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4067 "_,-,128-140,#-43" (include '_' and '-' and the range
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4068 128 to 140 and '#' to 43)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4069 If a part starts with '^', the following character number or range
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4070 will be excluded from the option. The option is interpreted from left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4071 to right. Put the excluded character after the range where it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4072 included. To include '^' itself use it as the last character of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4073 option or the end of a range. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4074 "^a-z,#,^" (exclude 'a' to 'z', include '#' and '^')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4075 If the character is '@', all characters where isalpha() returns TRUE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4076 are included. Normally these are the characters a to z and A to Z,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4077 plus accented characters. To include '@' itself use "@-@". Examples:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4078 "@,^a-z" All alphabetic characters, excluding lower
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4079 case ASCII letters.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4080 "a-z,A-Z,@-@" All letters plus the '@' character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4081 A comma can be included by using it where a character number is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4082 expected. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4083 "48-57,,,_" Digits, comma and underscore.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4084 A comma can be excluded by prepending a '^'. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4085 " -~,^,,9" All characters from space to '~', excluding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4086 comma, plus <Tab>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4087 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4088
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4089 *'isident'* *'isi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4090 'isident' 'isi' string (default for MS-DOS, Win32 and OS/2:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4091 "@,48-57,_,128-167,224-235"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4092 otherwise: "@,48-57,_,192-255")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4093 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4094 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4095 The characters given by this option are included in identifiers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4096 Identifiers are used in recognizing environment variables and after a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4097 match of the 'define' option. It is also used for "\i" in a
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
4098 |pattern|. See 'isfname' for a description of the format of this
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4099 option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4100 Careful: If you change this option, it might break expanding
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4101 environment variables. E.g., when '/' is included and Vim tries to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4102 expand "$HOME/.viminfo". Maybe you should change 'iskeyword' instead.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4103
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4104 *'iskeyword'* *'isk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4105 'iskeyword' 'isk' string (Vim default for MS-DOS and Win32:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4106 "@,48-57,_,128-167,224-235"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4107 otherwise: "@,48-57,_,192-255"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4108 Vi default: "@,48-57,_")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4109 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4110 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4111 Keywords are used in searching and recognizing with many commands:
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4112 "w", "*", "[i", etc. It is also used for "\k" in a |pattern|. See
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4113 'isfname' for a description of the format of this option. For C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4114 programs you could use "a-z,A-Z,48-57,_,.,-,>".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4115 For a help file it is set to all non-blank printable characters except
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4116 '*', '"' and '|' (so that CTRL-] on a command finds the help for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4117 command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4118 When the 'lisp' option is on the '-' character is always included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4119 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4120 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4121
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4122 *'isprint'* *'isp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4123 'isprint' 'isp' string (default for MS-DOS, Win32, OS/2 and Macintosh:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4124 "@,~-255"; otherwise: "@,161-255")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4125 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4126 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4127 The characters given by this option are displayed directly on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4128 screen. It is also used for "\p" in a |pattern|. The characters from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4129 space (ASCII 32) to '~' (ASCII 126) are always displayed directly,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4130 even when they are not included in 'isprint' or excluded. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4131 'isfname' for a description of the format of this option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4133 Non-printable characters are displayed with two characters:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4134 0 - 31 "^@" - "^_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4135 32 - 126 always single characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4136 127 "^?"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4137 128 - 159 "~@" - "~_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4138 160 - 254 "| " - "|~"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4139 255 "~?"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4140 When 'encoding' is a Unicode one, illegal bytes from 128 to 255 are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4141 displayed as <xx>, with the hexadecimal value of the byte.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4142 When 'display' contains "uhex" all unprintable characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4143 displayed as <xx>.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4144 The SpecialKey highlighting will be used for unprintable characters.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4145 |hl-SpecialKey|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4147 Multi-byte characters 256 and above are always included, only the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4148 characters up to 255 are specified with this option. When a character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4149 is printable but it is not available in the current font, a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4150 replacement character will be shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4151 Unprintable and zero-width Unicode characters are displayed as <xxxx>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4152 There is no option to specify these characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4154 *'joinspaces'* *'js'* *'nojoinspaces'* *'nojs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4155 'joinspaces' 'js' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4156 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4157 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4158 Insert two spaces after a '.', '?' and '!' with a join command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4159 When 'cpoptions' includes the 'j' flag, only do this after a '.'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4160 Otherwise only one space is inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4161 NOTE: This option is set when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4162
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4163 *'key'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4164 'key' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4165 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4166 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4167 The key that is used for encrypting and decrypting the current buffer.
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
4168 See |encryption| and 'cryptmethod'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4169 Careful: Do not set the key value by hand, someone might see the typed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4170 key. Use the |:X| command. But you can make 'key' empty: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4171 :set key=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4172 < It is not possible to get the value of this option with ":set key" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4173 "echo &key". This is to avoid showing it to someone who shouldn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4174 know. It also means you cannot see it yourself once you have set it,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4175 be careful not to make a typing error!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4177 *'keymap'* *'kmp'* *E544*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4178 'keymap' 'kmp' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4179 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4180 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4181 {only available when compiled with the |+keymap|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4182 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4183 Name of a keyboard mapping. See |mbyte-keymap|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4184 Setting this option to a valid keymap name has the side effect of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4185 setting 'iminsert' to one, so that the keymap becomes effective.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4186 'imsearch' is also set to one, unless it was -1
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
4187 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4189 *'keymodel'* *'km'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4190 'keymodel' 'km' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4191 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4192 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4193 List of comma separated words, which enable special things that keys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4194 can do. These values can be used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4195 startsel Using a shifted special key starts selection (either
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4196 Select mode or Visual mode, depending on "key" being
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4197 present in 'selectmode').
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4198 stopsel Using a not-shifted special key stops selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4199 Special keys in this context are the cursor keys, <End>, <Home>,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4200 <PageUp> and <PageDown>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4201 The 'keymodel' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4202
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4203 *'keywordprg'* *'kp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4204 'keywordprg' 'kp' string (default "man" or "man -s", DOS: ":help",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4205 OS/2: "view /", VMS: "help")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4206 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4207 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4208 Program to use for the |K| command. Environment variables are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4209 expanded |:set_env|. ":help" may be used to access the Vim internal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4210 help. (Note that previously setting the global option to the empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4211 value did this, which is now deprecated.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4212 When "man" is used, Vim will automatically translate a count for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4213 "K" command to a section number. Also for "man -s", in which case the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4214 "-s" is removed when there is no count.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4215 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4216 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4217 :set keywordprg=man\ -s
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4218 < This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4219 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4220
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4221 *'langmap'* *'lmap'* *E357* *E358*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4222 'langmap' 'lmap' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4223 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4224 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4225 {only available when compiled with the |+langmap|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4226 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4227 This option allows switching your keyboard into a special language
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4228 mode. When you are typing text in Insert mode the characters are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4229 inserted directly. When in command mode the 'langmap' option takes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4230 care of translating these special characters to the original meaning
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4231 of the key. This means you don't have to change the keyboard mode to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4232 be able to execute Normal mode commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4233 This is the opposite of the 'keymap' option, where characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4234 mapped in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4235
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
4236 Example (for Greek, in UTF-8): *greek* >
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
4237 :set langmap=ΑA,ΒB,ΨC,ΔD,ΕE,ΦF,ΓG,ΗH,ΙI,ΞJ,ΚK,ΛL,ΜM,ΝN,ΟO,ΠP,QQ,ΡR,ΣS,ΤT,ΘU,ΩV,WW,ΧX,ΥY,ΖZ,αa,βb,ψc,δd,εe,φf,γg,ηh,ιi,ξj,κk,λl,μm,νn,οo,πp,qq,ρr,σs,τt,θu,ωv,ςw,χx,υy,ζz
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4238 < Example (exchanges meaning of z and y for commands): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4239 :set langmap=zy,yz,ZY,YZ
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4240 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4241 The 'langmap' option is a list of parts, separated with commas. Each
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4242 part can be in one of two forms:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4243 1. A list of pairs. Each pair is a "from" character immediately
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4244 followed by the "to" character. Examples: "aA", "aAbBcC".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4245 2. A list of "from" characters, a semi-colon and a list of "to"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4246 characters. Example: "abc;ABC"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4247 Example: "aA,fgh;FGH,cCdDeE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4248 Special characters need to be preceded with a backslash. These are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4249 ";", ',' and backslash itself.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4251 This will allow you to activate vim actions without having to switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4252 back and forth between the languages. Your language characters will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4253 be understood as normal vim English characters (according to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4254 langmap mappings) in the following cases:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4255 o Normal/Visual mode (commands, buffer/register names, user mappings)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4256 o Insert/Replace Mode: Register names after CTRL-R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4257 o Insert/Replace Mode: Mappings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4258 Characters entered in Command-line mode will NOT be affected by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4259 this option. Note that this option can be changed at any time
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4260 allowing to switch between mappings for different languages/encodings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4261 Use a mapping to avoid having to type it each time!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4263 *'langmenu'* *'lm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4264 'langmenu' 'lm' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4265 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4266 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4267 {only available when compiled with the |+menu| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4268 |+multi_lang| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4269 Language to use for menu translation. Tells which file is loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4270 from the "lang" directory in 'runtimepath': >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4271 "lang/menu_" . &langmenu . ".vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4272 < (without the spaces). For example, to always use the Dutch menus, no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4273 matter what $LANG is set to: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4274 :set langmenu=nl_NL.ISO_8859-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4275 < When 'langmenu' is empty, |v:lang| is used.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
4276 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4277 If your $LANG is set to a non-English language but you do want to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4278 the English menus: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4279 :set langmenu=none
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4280 < This option must be set before loading menus, switching on filetype
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4281 detection or syntax highlighting. Once the menus are defined setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4282 this option has no effect. But you could do this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4283 :source $VIMRUNTIME/delmenu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4284 :set langmenu=de_DE.ISO_8859-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4285 :source $VIMRUNTIME/menu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4286 < Warning: This deletes all menus that you defined yourself!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4287
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4288 *'laststatus'* *'ls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4289 'laststatus' 'ls' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4290 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4291 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4292 The value of this option influences when the last window will have a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4293 status line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4294 0: never
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4295 1: only if there are at least two windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4296 2: always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4297 The screen looks nicer with a status line if you have several
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4298 windows, but it takes another screen line. |status-line|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4299
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4300 *'lazyredraw'* *'lz'* *'nolazyredraw'* *'nolz'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4301 'lazyredraw' 'lz' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4302 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4303 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4304 When this option is set, the screen will not be redrawn while
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4305 executing macros, registers and other commands that have not been
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4306 typed. Also, updating the window title is postponed. To force an
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4307 update use |:redraw|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4308
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4309 *'linebreak'* *'lbr'* *'nolinebreak'* *'nolbr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4310 'linebreak' 'lbr' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4311 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4312 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4313 {not available when compiled without the |+linebreak|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4314 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4315 If on Vim will wrap long lines at a character in 'breakat' rather
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4316 than at the last character that fits on the screen. Unlike
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4317 'wrapmargin' and 'textwidth', this does not insert <EOL>s in the file,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4318 it only affects the way the file is displayed, not its contents. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4319 value of 'showbreak' is used to put in front of wrapped lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4320 This option is not used when the 'wrap' option is off or 'list' is on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4321 Note that <Tab> characters after an <EOL> are mostly not displayed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4322 with the right amount of white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4323
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4324 *'lines'* *E593*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4325 'lines' number (default 24 or terminal height)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4326 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4327 Number of lines of the Vim window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4328 Normally you don't need to set this. It is done automatically by the
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
4329 terminal initialization code. Also see |posix-screen-size|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4330 When Vim is running in the GUI or in a resizable window, setting this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4331 option will cause the window size to be changed. When you only want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4332 to use the size for the GUI, put the command in your |gvimrc| file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4333 Vim limits the number of lines to what fits on the screen. You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4334 use this command to get the tallest window possible: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4335 :set lines=999
571
0ae54f30d5bc updated for version 7.0162
vimboss
parents: 557
diff changeset
4336 < Minimum value is 2, maximum value is 1000.
0ae54f30d5bc updated for version 7.0162
vimboss
parents: 557
diff changeset
4337 If you get less lines than expected, check the 'guiheadroom' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4338 When you set this option and Vim is unable to change the physical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4339 number of lines of the display, the display may be messed up.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4340
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4341 *'linespace'* *'lsp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4342 'linespace' 'lsp' number (default 0, 1 for Win32 GUI)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4343 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4344 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4345 {only in the GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4346 Number of pixel lines inserted between characters. Useful if the font
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4347 uses the full character cell height, making lines touch each other.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4348 When non-zero there is room for underlining.
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4349 With some fonts there can be too much room between lines (to have
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4350 space for ascents and descents). Then it makes sense to set
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4351 'linespace' to a negative value. This may cause display problems
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4352 though!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4353
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4354 *'lisp'* *'nolisp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4355 'lisp' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4356 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4357 {not available when compiled without the |+lispindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4358 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4359 Lisp mode: When <Enter> is typed in insert mode set the indent for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4360 the next line to Lisp standards (well, sort of). Also happens with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4361 "cc" or "S". 'autoindent' must also be on for this to work. The 'p'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4362 flag in 'cpoptions' changes the method of indenting: Vi compatible or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4363 better. Also see 'lispwords'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4364 The '-' character is included in keyword characters. Redefines the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4365 "=" operator to use this same indentation algorithm rather than
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4366 calling an external program if 'equalprg' is empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4367 This option is not used when 'paste' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4368 {Vi: Does it a little bit differently}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4369
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4370 *'lispwords'* *'lw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4371 'lispwords' 'lw' string (default is very long)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4372 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4373 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4374 {not available when compiled without the |+lispindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4375 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4376 Comma separated list of words that influence the Lisp indenting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4377 |'lisp'|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4379 *'list'* *'nolist'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4380 'list' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4381 local to window
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4382 List mode: Show tabs as CTRL-I is displayed, display $ after end of
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4383 line. Useful to see the difference between tabs and spaces and for
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4384 trailing blanks. Further changed by the 'listchars' option.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4385
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4386 The cursor is displayed at the start of the space a Tab character
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4387 occupies, not at the end as usual in Normal mode. To get this cursor
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4388 position while displaying Tabs with spaces, use: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4389 :set list lcs=tab\ \
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4390 <
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4391 Note that list mode will also affect formatting (set with 'textwidth'
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4392 or 'wrapmargin') when 'cpoptions' includes 'L'. See 'listchars' for
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4393 changing the way tabs are displayed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4395 *'listchars'* *'lcs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4396 'listchars' 'lcs' string (default "eol:$")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4397 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4398 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4399 Strings to use in 'list' mode. It is a comma separated list of string
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4400 settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4401 eol:c Character to show at the end of each line. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4402 omitted, there is no extra character at the end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4403 line.
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4404 tab:xy Two characters to be used to show a tab. The first
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4405 char is used once. The second char is repeated to
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4406 fill the space that the tab normally occupies.
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4407 "tab:>-" will show a tab that takes four spaces as
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4408 ">---". When omitted, a tab is show as ^I.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4409 trail:c Character to show for trailing spaces. When omitted,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4410 trailing spaces are blank.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4411 extends:c Character to show in the last column, when 'wrap' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4412 off and the line continues beyond the right of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4413 screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4414 precedes:c Character to show in the first column, when 'wrap'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4415 is off and there is text preceding the character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4416 visible in the first column.
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4417 nbsp:c Character to show for a non-breakable space (character
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
4418 0xA0, 160). Left blank when omitted.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4419
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4420 The characters ':' and ',' should not be used. UTF-8 characters can
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4421 be used when 'encoding' is "utf-8", otherwise only printable
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
4422 characters are allowed. All characters must be single width.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4423
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4424 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4425 :set lcs=tab:>-,trail:-
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
4426 :set lcs=tab:>-,eol:<,nbsp:%
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4427 :set lcs=extends:>,precedes:<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4428 < The "NonText" highlighting will be used for "eol", "extends" and
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
4429 "precedes". "SpecialKey" for "nbsp", "tab" and "trail".
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4430 |hl-NonText| |hl-SpecialKey|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4432 *'lpl'* *'nolpl'* *'loadplugins'* *'noloadplugins'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4433 'loadplugins' 'lpl' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4434 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4435 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4436 When on the plugin scripts are loaded when starting up |load-plugins|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4437 This option can be reset in your |vimrc| file to disable the loading
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4438 of plugins.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4439 Note that using the "-u NONE" and "--noplugin" command line arguments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4440 reset this option. |-u| |--noplugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4441
842
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4442 *'macatsui'* *'nomacatsui'*
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4443 'macatsui' boolean (default on)
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4444 global
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4445 {only available in Mac GUI version}
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4446 This is a workaround for when drawing doesn't work properly. When set
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4447 and compiled with multi-byte support ATSUI text drawing is used. When
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4448 not set ATSUI text drawing is not used. Switch this option off when
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4449 you experience drawing problems. In a future version the problems may
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4450 be solved and this option becomes obsolete. Therefore use this method
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4451 to unset it: >
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4452 if exists('&macatsui')
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4453 set nomacatsui
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4454 endif
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4455 < Another option to check if you have drawing problems is
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4456 'termencoding'.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4457
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4458 *'magic'* *'nomagic'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4459 'magic' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4460 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4461 Changes the special characters that can be used in search patterns.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4462 See |pattern|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4463 NOTE: To avoid portability problems with using patterns, always keep
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4464 this option at the default "on". Only switch it off when working with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4465 old Vi scripts. In any other situation write patterns that work when
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 17
diff changeset
4466 'magic' is on. Include "\M" when you want to |/\M|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4468 *'makeef'* *'mef'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4469 'makeef' 'mef' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4470 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4471 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4472 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4473 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4474 Name of the errorfile for the |:make| command (see |:make_makeprg|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4475 and the |:grep| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4476 When it is empty, an internally generated temp file will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4477 When "##" is included, it is replaced by a number to make the name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4478 unique. This makes sure that the ":make" command doesn't overwrite an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4479 existing file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4480 NOT used for the ":cf" command. See 'errorfile' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4481 Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4482 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4483 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4484 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4486 *'makeprg'* *'mp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4487 'makeprg' 'mp' string (default "make", VMS: "MMS")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4488 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4489 {not in Vi}
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4490 Program to use for the ":make" command. See |:make_makeprg|.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4491 This option may contain '%' and '#' characters, which are expanded to
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4492 the current and alternate file name. |:_%| |:_#|
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4493 Environment variables are expanded |:set_env|. See |option-backslash|
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4494 about including spaces and backslashes.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4495 Note that a '|' must be escaped twice: once for ":set" and once for
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4496 the interpretation of a command. When you use a filter called
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4497 "myfilter" do it like this: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4498 :set makeprg=gmake\ \\\|\ myfilter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4499 < The placeholder "$*" can be given (even multiple times) to specify
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4500 where the arguments will be included, for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4501 :set makeprg=latex\ \\\\nonstopmode\ \\\\input\\{$*}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4502 < This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4503 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4504
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4505 *'matchpairs'* *'mps'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4506 'matchpairs' 'mps' string (default "(:),{:},[:]")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4507 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4508 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4509 Characters that form pairs. The |%| command jumps from one to the
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4510 other. Currently only single byte character pairs are allowed, and
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4511 they must be different. The characters must be separated by a colon.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4512 The pairs must be separated by a comma. Example for including '<' and
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4513 '>' (HTML): >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4514 :set mps+=<:>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4515
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4516 < A more exotic example, to jump between the '=' and ';' in an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4517 assignment, useful for languages like C and Java: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4518 :au FileType c,cpp,java set mps+==:;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4519
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4520 < For a more advanced way of using "%", see the matchit.vim plugin in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4521 the $VIMRUNTIME/macros directory. |add-local-help|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4523 *'matchtime'* *'mat'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4524 'matchtime' 'mat' number (default 5)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4525 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4526 {not in Vi}{in Nvi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4527 Tenths of a second to show the matching paren, when 'showmatch' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4528 set. Note that this is not in milliseconds, like other options that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4529 set a time. This is to be compatible with Nvi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4530
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4531 *'maxcombine'* *'mco'*
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4532 'maxcombine' 'mco' number (default 2)
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4533 global
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4534 {not in Vi}
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4535 {only available when compiled with the |+multi_byte|
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4536 feature}
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4537 The maximum number of combining characters supported for displaying.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4538 Only used when 'encoding' is "utf-8".
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4539 The default is OK for most languages. Hebrew may require 4.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4540 Maximum value is 6.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4541 Even when this option is set to 2 you can still edit text with more
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4542 combining characters, you just can't see them. Use |g8| or |ga|.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4543 See |mbyte-combining|.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4544
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4545 *'maxfuncdepth'* *'mfd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4546 'maxfuncdepth' 'mfd' number (default 100)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4547 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4548 {not in Vi}
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4549 {not available when compiled without the +eval
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4550 feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4551 Maximum depth of function calls for user functions. This normally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4552 catches endless recursion. When using a recursive function with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4553 more depth, set 'maxfuncdepth' to a bigger number. But this will use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4554 more memory, there is the danger of failing when memory is exhausted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4555 See also |:function|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4556
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4557 *'maxmapdepth'* *'mmd'* *E223*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4558 'maxmapdepth' 'mmd' number (default 1000)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4559 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4560 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4561 Maximum number of times a mapping is done without resulting in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4562 character to be used. This normally catches endless mappings, like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4563 ":map x y" with ":map y x". It still does not catch ":map g wg",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4564 because the 'w' is used before the next mapping is done. See also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4565 |key-mapping|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4566
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4567 *'maxmem'* *'mm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4568 'maxmem' 'mm' number (default between 256 to 5120 (system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4569 dependent) or half the amount of memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4570 available)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4571 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4572 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4573 Maximum amount of memory (in Kbyte) to use for one buffer. When this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4574 limit is reached allocating extra memory for a buffer will cause
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4575 other memory to be freed. The maximum usable value is about 2000000.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4576 Use this to work without a limit. Also see 'maxmemtot'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4577
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4578 *'maxmempattern'* *'mmp'*
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4579 'maxmempattern' 'mmp' number (default 1000)
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4580 global
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4581 {not in Vi}
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4582 Maximum amount of memory (in Kbyte) to use for pattern matching.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4583 The maximum value is about 2000000. Use this to work without a limit.
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4584 *E363*
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4585 When Vim runs into the limit it gives an error message and mostly
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4586 behaves like CTRL-C was typed.
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4587 Running into the limit often means that the pattern is very
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4588 inefficient or too complex. This may already happen with the pattern
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4589 "\(.\)*" on a very long line. ".*" works much better.
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4590 Vim may run out of memory before hitting the 'maxmempattern' limit.
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4591
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4592 *'maxmemtot'* *'mmt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4593 'maxmemtot' 'mmt' number (default between 2048 and 10240 (system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4594 dependent) or half the amount of memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4595 available)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4596 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4597 {not in Vi}
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4598 Maximum amount of memory in Kbyte to use for all buffers together.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4599 The maximum usable value is about 2000000 (2 Gbyte). Use this to work
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4600 without a limit. On 64 bit machines higher values might work. But
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4601 hey, do you really need more than 2 Gbyte for text editing?
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4602 Also see 'maxmem'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4603
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4604 *'menuitems'* *'mis'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4605 'menuitems' 'mis' number (default 25)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4606 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4607 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4608 {not available when compiled without the |+menu|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4609 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4610 Maximum number of items to use in a menu. Used for menus that are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4611 generated from a list of items, e.g., the Buffers menu. Changing this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4612 option has no direct effect, the menu must be refreshed first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4613
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4614 *'mkspellmem'* *'msm'*
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4615 'mkspellmem' 'msm' string (default "460000,2000,500")
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4616 global
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4617 {not in Vi}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4618 {not available when compiled without the |+syntax|
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4619 feature}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4620 Parameters for |:mkspell|. This tunes when to start compressing the
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4621 word tree. Compression can be slow when there are many words, but
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4622 it's needed to avoid running out of memory. The amount of memory used
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4623 per word depends very much on how similar the words are, that's why
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4624 this tuning is complicated.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4625
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4626 There are three numbers, separated by commas:
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4627 {start},{inc},{added}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4628
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4629 For most languages the uncompressed word tree fits in memory. {start}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4630 gives the amount of memory in Kbyte that can be used before any
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4631 compression is done. It should be a bit smaller than the amount of
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4632 memory that is available to Vim.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4633
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4634 When going over the {start} limit the {inc} number specifies the
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4635 amount of memory in Kbyte that can be allocated before another
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4636 compression is done. A low number means compression is done after
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4637 less words are added, which is slow. A high number means more memory
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4638 will be allocated.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4639
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4640 After doing compression, {added} times 1024 words can be added before
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4641 the {inc} limit is ignored and compression is done when any extra
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4642 amount of memory is needed. A low number means there is a smaller
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4643 chance of hitting the {inc} limit, less memory is used but it's
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4644 slower.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4645
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4646 The languages for which these numbers are important are Italian and
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4647 Hungarian. The default works for when you have about 512 Mbyte. If
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4648 you have 1 Gbyte you could use: >
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4649 :set mkspellmem=900000,3000,800
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4650 < If you have less than 512 Mbyte |:mkspell| may fail for some
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4651 languages, no matter what you set 'mkspellmem' to.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4652
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4653 *'modeline'* *'ml'* *'nomodeline'* *'noml'*
1111
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
4654 'modeline' 'ml' boolean (Vim default: on (off for root),
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
4655 Vi default: off)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4656 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4657 *'modelines'* *'mls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4658 'modelines' 'mls' number (default 5)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4659 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4660 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4661 If 'modeline' is on 'modelines' gives the number of lines that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4662 checked for set commands. If 'modeline' is off or 'modelines' is zero
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4663 no lines are checked. See |modeline|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4664 NOTE: 'modeline' is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4665 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4666
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4667 *'modifiable'* *'ma'* *'nomodifiable'* *'noma'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4668 'modifiable' 'ma' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4669 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4670 {not in Vi} *E21*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4671 When off the buffer contents cannot be changed. The 'fileformat' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4672 'fileencoding' options also can't be changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4673 Can be reset with the |-M| command line argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4674
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4675 *'modified'* *'mod'* *'nomodified'* *'nomod'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4676 'modified' 'mod' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4677 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4678 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4679 When on, the buffer is considered to be modified. This option is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4680 when:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4681 1. A change was made to the text since it was last written. Using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4682 |undo| command to go back to the original text will reset the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4683 option. But undoing changes that were made before writing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4684 buffer will set the option again, since the text is different from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4685 when it was written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4686 2. 'fileformat' or 'fileencoding' is different from its original
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4687 value. The original value is set when the buffer is read or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4688 written. A ":set nomodified" command also resets the original
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4689 values to the current values and the 'modified' option will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4690 reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4691 When 'buftype' is "nowrite" or "nofile" this option may be set, but
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4692 will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4693
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4694 *'more'* *'nomore'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4695 'more' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4696 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4697 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4698 When on, listings pause when the whole screen is filled. You will get
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4699 the |more-prompt|. When this option is off there are no pauses, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4700 listing continues until finished.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4701 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4702 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4703
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4704 *'mouse'* *E538*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4705 'mouse' string (default "", "a" for GUI, MS-DOS and Win32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4706 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4707 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4708 Enable the use of the mouse. Only works for certain terminals
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4709 (xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4710 sysmouse and Linux console with gpm). For using the mouse in the
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4711 GUI, see |gui-mouse|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4712 The mouse can be enabled for different modes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4713 n Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4714 v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4715 i Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4716 c Command-line mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4717 h all previous modes when editing a help file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4718 a all previous modes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4719 r for |hit-enter| and |more-prompt| prompt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4720 Normally you would enable the mouse in all four modes with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4721 :set mouse=a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4722 < When the mouse is not enabled, the GUI will still use the mouse for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4723 modeless selection. This doesn't move the text cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4724
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4725 See |mouse-using|. Also see |'clipboard'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4726
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4727 Note: When enabling the mouse in a terminal, copy/paste will use the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4728 "* register if there is access to an X-server. The xterm handling of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4729 the mouse buttons can still be used by keeping the shift key pressed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4730 Also see the 'clipboard' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4731
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4732 *'mousefocus'* *'mousef'* *'nomousefocus'* *'nomousef'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4733 'mousefocus' 'mousef' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4734 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4735 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4736 {only works in the GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4737 The window that the mouse pointer is on is automatically activated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4738 When changing the window layout or window focus in another way, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4739 mouse pointer is moved to the window with keyboard focus. Off is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4740 default because it makes using the pull down menus a little goofy, as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4741 a pointer transit may activate a window unintentionally.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4742
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4743 *'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4744 'mousehide' 'mh' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4745 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4746 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4747 {only works in the GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4748 When on, the mouse pointer is hidden when characters are typed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4749 The mouse pointer is restored when the mouse is moved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4750
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4751 *'mousemodel'* *'mousem'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4752 'mousemodel' 'mousem' string (default "extend", "popup" for MS-DOS and Win32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4753 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4754 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4755 Sets the model to use for the mouse. The name mostly specifies what
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4756 the right mouse button is used for:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4757 extend Right mouse button extends a selection. This works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4758 like in an xterm.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4759 popup Right mouse button pops up a menu. The shifted left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4760 mouse button extends a selection. This works like
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
4761 with Microsoft Windows.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4762 popup_setpos Like "popup", but the cursor will be moved to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4763 position where the mouse was clicked, and thus the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4764 selected operation will act upon the clicked object.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4765 If clicking inside a selection, that selection will
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
4766 be acted upon, i.e. no cursor move. This implies of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4767 course, that right clicking outside a selection will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4768 end Visual mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4769 Overview of what button does what for each model:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4770 mouse extend popup(_setpos) ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4771 left click place cursor place cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4772 left drag start selection start selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4773 shift-left search word extend selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4774 right click extend selection popup menu (place cursor)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4775 right drag extend selection -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4776 middle click paste paste
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4777
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4778 In the "popup" model the right mouse button produces a pop-up menu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4779 You need to define this first, see |popup-menu|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4780
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4781 Note that you can further refine the meaning of buttons with mappings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4782 See |gui-mouse-mapping|. But mappings are NOT used for modeless
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4783 selection (because that's handled in the GUI code directly).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4784
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4785 The 'mousemodel' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4786
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4787 *'mouseshape'* *'mouses'* *E547*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4788 'mouseshape' 'mouses' string (default "i:beam,r:beam,s:updown,sd:cross,
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
4789 m:no,ml:up-arrow,v:rightup-arrow")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4790 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4791 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4792 {only available when compiled with the |+mouseshape|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4793 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4794 This option tells Vim what the mouse pointer should look like in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4795 different modes. The option is a comma separated list of parts, much
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4796 like used for 'guicursor'. Each part consist of a mode/location-list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4797 and an argument-list:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4798 mode-list:shape,mode-list:shape,..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4799 The mode-list is a dash separated list of these modes/locations:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4800 In a normal window: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4801 n Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4802 v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4803 ve Visual mode with 'selection' "exclusive" (same as 'v',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4804 if not specified)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4805 o Operator-pending mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4806 i Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4807 r Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4808
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4809 Others: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4810 c appending to the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4811 ci inserting in the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4812 cr replacing in the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4813 m at the 'Hit ENTER' or 'More' prompts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4814 ml idem, but cursor in the last line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4815 e any mode, pointer below last window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4816 s any mode, pointer on a status line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4817 sd any mode, while dragging a status line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4818 vs any mode, pointer on a vertical separator line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4819 vd any mode, while dragging a vertical separator line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4820 a everywhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4821
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4822 The shape is one of the following:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4823 avail name looks like ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4824 w x arrow Normal mouse pointer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4825 w x blank no pointer at all (use with care!)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4826 w x beam I-beam
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4827 w x updown up-down sizing arrows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4828 w x leftright left-right sizing arrows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4829 w x busy The system's usual busy pointer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4830 w x no The system's usual 'no input' pointer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4831 x udsizing indicates up-down resizing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4832 x lrsizing indicates left-right resizing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4833 x crosshair like a big thin +
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4834 x hand1 black hand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4835 x hand2 white hand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4836 x pencil what you write with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4837 x question big ?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4838 x rightup-arrow arrow pointing right-up
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4839 w x up-arrow arrow pointing up
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4840 x <number> any X11 pointer number (see X11/cursorfont.h)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4841
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4842 The "avail" column contains a 'w' if the shape is available for Win32,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4843 x for X11.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4844 Any modes not specified or shapes not available use the normal mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4845 pointer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4846
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4847 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4848 :set mouseshape=s:udsizing,m:no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4849 < will make the mouse turn to a sizing arrow over the status lines and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4850 indicate no input when the hit-enter prompt is displayed (since
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4851 clicking the mouse has no effect in this state.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4852
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4853 *'mousetime'* *'mouset'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4854 'mousetime' 'mouset' number (default 500)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4855 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4856 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4857 Only for GUI, MS-DOS, Win32 and Unix with xterm. Defines the maximum
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4858 time in msec between two mouse clicks for the second click to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4859 recognized as a multi click.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4860
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4861 *'mzquantum'* *'mzq'*
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4862 'mzquantum' 'mzq' number (default 100)
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4863 global
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4864 {not in Vi}
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4865 {not available when compiled without the |+mzscheme|
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4866 feature}
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4867 The number of milliseconds between polls for MzScheme threads.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4868 Negative or zero value means no thread scheduling.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4869
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4870 *'nrformats'* *'nf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4871 'nrformats' 'nf' string (default "octal,hex")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4872 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4873 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4874 This defines what bases Vim will consider for numbers when using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4875 CTRL-A and CTRL-X commands for adding to and subtracting from a number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4876 respectively; see |CTRL-A| for more info on these commands.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
4877 alpha If included, single alphabetical characters will be
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4878 incremented or decremented. This is useful for a list with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4879 letter index a), b), etc.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
4880 octal If included, numbers that start with a zero will be considered
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4881 to be octal. Example: Using CTRL-A on "007" results in "010".
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
4882 hex If included, numbers starting with "0x" or "0X" will be
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4883 considered to be hexadecimal. Example: Using CTRL-X on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4884 "0x100" results in "0x0ff".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4885 Numbers which simply begin with a digit in the range 1-9 are always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4886 considered decimal. This also happens for numbers that are not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4887 recognized as octal or hex.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4888
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4889 *'number'* *'nu'* *'nonumber'* *'nonu'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4890 'number' 'nu' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4891 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4892 Print the line number in front of each line. When the 'n' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4893 excluded from 'cpoptions' a wrapped line will not use the column of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4894 line numbers (this is the default when 'compatible' isn't set).
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4895 The 'numberwidth' option can be used to set the room used for the line
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4896 number.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4897 When a long, wrapped line doesn't start with the first character, '-'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4898 characters are put before the number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4899 See |hl-LineNr| for the highlighting used for the number.
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4900 When setting this option, 'relativenumber' is reset.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4901
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4902 *'numberwidth'* *'nuw'*
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4903 'numberwidth' 'nuw' number (Vim default: 4 Vi default: 8)
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4904 local to window
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4905 {not in Vi}
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4906 {only available when compiled with the |+linebreak|
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4907 feature}
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4908 Minimal number of columns to use for the line number. Only relevant
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4909 when the 'number' or 'relativenumber' option is set or printing lines
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4910 with a line number. Since one space is always between the number and
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4911 the text, there is one less character for the number itself.
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4912 The value is the minimum width. A bigger width is used when needed to
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4913 fit the highest line number in the buffer respectively the number of
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4914 rows in the window, depending on whether 'number' or 'relativenumber'
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4915 is set. Thus with the Vim default of 4 there is room for a line number
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
4916 up to 999. When the buffer has 1000 lines five columns will be used.
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4917 The minimum value is 1, the maximum value is 10.
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4918 NOTE: 'numberwidth' is reset to 8 when 'compatible' is set.
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4919
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 519
diff changeset
4920 *'omnifunc'* *'ofu'*
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 519
diff changeset
4921 'omnifunc' 'ofu' string (default: empty)
502
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4922 local to buffer
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4923 {not in Vi}
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4924 {not available when compiled without the +eval
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4925 or +insert_expand feature}
623
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
4926 This option specifies a function to be used for Insert mode omni
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
4927 completion with CTRL-X CTRL-O. |i_CTRL-X_CTRL-O|
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
4928 See |complete-functions| for an explanation of how the function is
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
4929 invoked and what it should return.
1004
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4930 This option is usually set by a filetype plugin:
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 857
diff changeset
4931 |:filetype-plugin-on|
502
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4932
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4933
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4934 *'opendevice'* *'odev'* *'noopendevice'* *'noodev'*
1004
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4935 'opendevice' 'odev' boolean (default off)
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4936 global
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4937 {not in Vi}
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4938 {only for MS-DOS, MS-Windows and OS/2}
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4939 Enable reading and writing from devices. This may get Vim stuck on a
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4940 device that can be opened but doesn't actually do the I/O. Therefore
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4941 it is off by default.
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4942 Note that on MS-Windows editing "aux.h", "lpt1.txt" and the like also
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4943 result in editing a device.
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4944
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4945
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4946 *'operatorfunc'* *'opfunc'*
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4947 'operatorfunc' 'opfunc' string (default: empty)
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4948 global
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4949 {not in Vi}
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4950 This option specifies a function to be called by the |g@| operator.
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4951 See |:map-operator| for more info and an example.
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4952
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4953 This option cannot be set from a |modeline| or in the |sandbox|, for
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4954 security reasons.
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4955
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4956
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4957 *'osfiletype'* *'oft'* *E366*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4958 'osfiletype' 'oft' string (RISC-OS default: "Text",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4959 others default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4960 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4961 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4962 {only available when compiled with the |+osfiletype|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4963 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4964 Some operating systems store extra information about files besides
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4965 name, datestamp and permissions. This option contains the extra
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4966 information, the nature of which will vary between systems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4967 The value of this option is usually set when the file is loaded, and
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
4968 is used to set the operating system file type when file is written.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4969 It can affect the pattern matching of the automatic commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4970 |autocmd-osfiletypes|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4971
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4972 *'paragraphs'* *'para'*
1564
8c9396275bfa updated for version 7.1-277
vimboss
parents: 1521
diff changeset
4973 'paragraphs' 'para' string (default "IPLPPPQPP TPHPLIPpLpItpplpipbp")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4974 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4975 Specifies the nroff macros that separate paragraphs. These are pairs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4976 of two letters (see |object-motions|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4977
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4978 *'paste'* *'nopaste'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4979 'paste' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4980 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4981 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4982 Put Vim in Paste mode. This is useful if you want to cut or copy
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4983 some text from one window and paste it in Vim. This will avoid
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4984 unexpected effects.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4985 Setting this option is useful when using Vim in a terminal, where Vim
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4986 cannot distinguish between typed text and pasted text. In the GUI, Vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4987 knows about pasting and will mostly do the right thing without 'paste'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4988 being set. The same is true for a terminal where Vim handles the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4989 mouse clicks itself.
148
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 140
diff changeset
4990 This option is reset when starting the GUI. Thus if you set it in
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 140
diff changeset
4991 your .vimrc it will work in a terminal, but not in the GUI. Setting
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 140
diff changeset
4992 'paste' in the GUI has side effects: e.g., the Paste toolbar button
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 140
diff changeset
4993 will no longer work in Insert mode, because it uses a mapping.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4994 When the 'paste' option is switched on (also when it was already on):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4995 - mapping in Insert mode and Command-line mode is disabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4996 - abbreviations are disabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4997 - 'textwidth' is set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4998 - 'wrapmargin' is set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4999 - 'autoindent' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5000 - 'smartindent' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5001 - 'softtabstop' is set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5002 - 'revins' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5003 - 'ruler' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5004 - 'showmatch' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5005 - 'formatoptions' is used like it is empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5006 These options keep their value, but their effect is disabled:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5007 - 'lisp'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5008 - 'indentexpr'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5009 - 'cindent'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5010 NOTE: When you start editing another file while the 'paste' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5011 on, settings from the modelines or autocommands may change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5012 settings again, causing trouble when pasting text. You might want to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5013 set the 'paste' option again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5014 When the 'paste' option is reset the mentioned options are restored to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5015 the value before the moment 'paste' was switched from off to on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5016 Resetting 'paste' before ever setting it does not have any effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5017 Since mapping doesn't work while 'paste' is active, you need to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5018 the 'pastetoggle' option to toggle the 'paste' option with some key.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5019
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5020 *'pastetoggle'* *'pt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5021 'pastetoggle' 'pt' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5022 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5023 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5024 When non-empty, specifies the key sequence that toggles the 'paste'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5025 option. This is like specifying a mapping: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5026 :map {keys} :set invpaste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5027 < Where {keys} is the value of 'pastetoggle'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5028 The difference is that it will work even when 'paste' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5029 'pastetoggle' works in Insert mode and Normal mode, but not in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5030 Command-line mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5031 Mappings are checked first, thus overrule 'pastetoggle'. However,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5032 when 'paste' is on mappings are ignored in Insert mode, thus you can do
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5033 this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5034 :map <F10> :set paste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5035 :map <F11> :set nopaste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5036 :imap <F10> <C-O>:set paste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5037 :imap <F11> <nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5038 :set pastetoggle=<F11>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5039 < This will make <F10> start paste mode and <F11> stop paste mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5040 Note that typing <F10> in paste mode inserts "<F10>", since in paste
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5041 mode everything is inserted literally, except the 'pastetoggle' key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5042 sequence.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
5043 When the value has several bytes 'ttimeoutlen' applies.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5044
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5045 *'pex'* *'patchexpr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5046 'patchexpr' 'pex' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5047 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5048 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5049 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5050 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5051 Expression which is evaluated to apply a patch to a file and generate
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5052 the resulting new version of the file. See |diff-patchexpr|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5053
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5054 *'patchmode'* *'pm'* *E206*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5055 'patchmode' 'pm' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5056 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5057 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5058 When non-empty the oldest version of a file is kept. This can be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5059 to keep the original version of a file if you are changing files in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5060 source distribution. Only the first time that a file is written a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5061 copy of the original file will be kept. The name of the copy is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5062 name of the original file with the string in the 'patchmode' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5063 appended. This option should start with a dot. Use a string like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5064 ".org". 'backupdir' must not be empty for this to work (Detail: The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5065 backup file is renamed to the patchmode file after the new file has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5066 been successfully written, that's why it must be possible to write a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5067 backup file). If there was no file to be backed up, an empty file is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5068 created.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5069 When the 'backupskip' pattern matches, a patchmode file is not made.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5070 Using 'patchmode' for compressed files appends the extension at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5071 end (e.g., "file.gz.orig"), thus the resulting name isn't always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5072 recognized as a compressed file.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
5073 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5074
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5075 *'path'* *'pa'* *E343* *E345* *E347*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5076 'path' 'pa' string (default on Unix: ".,/usr/include,,"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5077 on OS/2: ".,/emx/include,,"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5078 other systems: ".,,")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5079 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5080 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5081 This is a list of directories which will be searched when using the
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5082 |gf|, [f, ]f, ^Wf, |:find|, |:sfind|, |:tabfind| and other commands,
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5083 provided that the file being searched for has a relative path (not
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5084 starting with "/", "./" or "../"). The directories in the 'path'
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5085 option may be relative or absolute.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5086 - Use commas to separate directory names: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5087 :set path=.,/usr/local/include,/usr/include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5088 < - Spaces can also be used to separate directory names (for backwards
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5089 compatibility with version 3.0). To have a space in a directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5090 name, precede it with an extra backslash, and escape the space: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5091 :set path=.,/dir/with\\\ space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5092 < - To include a comma in a directory name precede it with an extra
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5093 backslash: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5094 :set path=.,/dir/with\\,comma
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5095 < - To search relative to the directory of the current file, use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5096 :set path=.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5097 < - To search in the current directory use an empty string between two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5098 commas: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5099 :set path=,,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5100 < - A directory name may end in a ':' or '/'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5101 - Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5102 - When using |netrw.vim| URLs can be used. For example, adding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5103 "http://www.vim.org" will make ":find index.html" work.
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5104 - Search upwards and downwards in a directory tree using "*", "**" and
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5105 ";". See |file-searching| for info and syntax.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5106 {not available when compiled without the |+path_extra| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5107 - Careful with '\' characters, type two to get one in the option: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5108 :set path=.,c:\\include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5109 < Or just use '/' instead: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5110 :set path=.,c:/include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5111 < Don't forget "." or files won't even be found in the same directory as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5112 the file!
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5113 The maximum length is limited. How much depends on the system, mostly
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5114 it is something like 256 or 1024 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5115 You can check if all the include files are found, using the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5116 'path', see |:checkpath|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5117 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5118 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5119 uses another default. To remove the current directory use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5120 :set path-=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5121 < To add the current directory use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5122 :set path+=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5123 < To use an environment variable, you probably need to replace the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5124 separator. Here is an example to append $INCL, in which directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5125 names are separated with a semi-colon: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5126 :let &path = &path . "," . substitute($INCL, ';', ',', 'g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5127 < Replace the ';' with a ':' or whatever separator is used. Note that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5128 this doesn't work when $INCL contains a comma or white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5130 *'preserveindent'* *'pi'* *'nopreserveindent'* *'nopi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5131 'preserveindent' 'pi' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5132 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5133 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5134 When changing the indent of the current line, preserve as much of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5135 indent structure as possible. Normally the indent is replaced by a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5136 series of tabs followed by spaces as required (unless |'expandtab'| is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5137 enabled, in which case only spaces are used). Enabling this option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5138 means the indent will preserve as many existing characters as possible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5139 for indenting, and only add additional tabs or spaces as required.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
5140 'expandtab' does not apply to the preserved white space, a Tab remains
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
5141 a Tab.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5142 NOTE: When using ">>" multiple times the resulting indent is a mix of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5143 tabs and spaces. You might not like this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5144 NOTE: 'preserveindent' is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5145 Also see 'copyindent'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5146 Use |:retab| to clean up white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5148 *'previewheight'* *'pvh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5149 'previewheight' 'pvh' number (default 12)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5150 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5151 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5152 {not available when compiled without the |+windows| or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5153 |+quickfix| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5154 Default height for a preview window. Used for |:ptag| and associated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5155 commands. Used for |CTRL-W_}| when no count is given.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5157 *'previewwindow'* *'nopreviewwindow'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5158 *'pvw'* *'nopvw'* *E590*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5159 'previewwindow' 'pvw' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5160 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5161 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5162 {not available when compiled without the |+windows| or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5163 |+quickfix| feature}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5164 Identifies the preview window. Only one window can have this option
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5165 set. It's normally not set directly, but by using one of the commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5166 |:ptag|, |:pedit|, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5168 *'printdevice'* *'pdev'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5169 'printdevice' 'pdev' string (default empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5170 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5171 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5172 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5173 feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5174 The name of the printer to be used for |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5175 See |pdev-option|.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
5176 This option cannot be set from a |modeline| or in the |sandbox|, for
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
5177 security reasons.
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5178
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5179 *'printencoding'* *'penc'*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5180 'printencoding' 'penc' String (default empty, except for some systems)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5181 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5182 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5183 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5184 and |+postscript| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5185 Sets the character encoding used when printing.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5186 See |penc-option|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5188 *'printexpr'* *'pexpr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5189 'printexpr' 'pexpr' String (default: see below)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5190 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5191 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5192 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5193 and |+postscript| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5194 Expression used to print the PostScript produced with |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5195 See |pexpr-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5196
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5197 *'printfont'* *'pfn'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5198 'printfont' 'pfn' string (default "courier")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5199 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5200 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5201 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5202 feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5203 The name of the font that will be used for |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5204 See |pfn-option|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5205
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5206 *'printheader'* *'pheader'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5207 'printheader' 'pheader' string (default "%<%f%h%m%=Page %N")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5208 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5209 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5210 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5211 feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5212 The format of the header produced in |:hardcopy| output.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5213 See |pheader-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5214
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5215 *'printmbcharset'* *'pmbcs'*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5216 'printmbcharset' 'pmbcs' string (default "")
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5217 global
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5218 {not in Vi}
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5219 {only available when compiled with the |+printer|,
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5220 |+postscript| and |+multi_byte| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5221 The CJK character set to be used for CJK output from |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5222 See |pmbcs-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5223
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5224 *'printmbfont'* *'pmbfn'*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5225 'printmbfont' 'pmbfn' string (default "")
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5226 global
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5227 {not in Vi}
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5228 {only available when compiled with the |+printer|,
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5229 |+postscript| and |+multi_byte| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5230 List of font names to be used for CJK output from |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5231 See |pmbfn-option|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5232
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5233 *'printoptions'* *'popt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5234 'printoptions' 'popt' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5235 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5236 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5237 {only available when compiled with |+printer| feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5238 List of items that control the format of the output of |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5239 See |popt-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5240
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5241 *'prompt'* *'noprompt'*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5242 'prompt' boolean (default on)
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5243 global
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5244 When on a ":" prompt is used in Ex mode.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5245
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5246 *'pumheight'* *'ph'*
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5247 'pumheight' 'ph' number (default 0)
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5248 global
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5249 {not available when compiled without the
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5250 |+insert_expand| feature}
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5251 {not in Vi}
853
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
5252 Determines the maximum number of items to show in the popup menu for
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
5253 Insert mode completion. When zero as much space as available is used.
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5254 |ins-completion-menu|.
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5255
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5256
140
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 99
diff changeset
5257 *'quoteescape'* *'qe'*
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5258 'quoteescape' 'qe' string (default "\")
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5259 local to buffer
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5260 {not in Vi}
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5261 The characters that are used to escape quotes in a string. Used for
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5262 objects like a', a" and a` |a'|.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5263 When one of the characters in this option is found inside a string,
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5264 the following character will be skipped. The default value makes the
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5265 text "foo\"bar\\" considered to be one string.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5266
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5267 *'readonly'* *'ro'* *'noreadonly'* *'noro'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5268 'readonly' 'ro' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5269 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5270 If on, writes fail unless you use a '!'. Protects you from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5271 accidentally overwriting a file. Default on when Vim is started
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5272 in read-only mode ("vim -R") or when the executable is called "view".
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
5273 When using ":w!" the 'readonly' option is reset for the current
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
5274 buffer, unless the 'Z' flag is in 'cpoptions'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5275 {not in Vi:} When using the ":view" command the 'readonly' option is
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
5276 set for the newly edited buffer.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5277
1521
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5278 *'redrawtime'* *'rdt'*
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5279 'redrawtime' 'rdt' number (default 2000)
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5280 global
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5281 {not in Vi}
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5282 {only available when compiled with the |+reltime|
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5283 feature}
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5284 The time in milliseconds for redrawing the display. This applies to
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5285 searching for patterns for 'hlsearch' and |:match| highlighting.
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5286 When redrawing takes more than this many milliseconds no further
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5287 matches will be highlighted. This is used to avoid that Vim hangs
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5288 when using a very complicated pattern.
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5289
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5290 *'relativenumber'* *'rnu'* *'norelativenumber'* *'nornu'*
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5291 'relativenumber' 'rnu' boolean (default off)
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5292 local to window
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5293 {not in Vi}
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5294 Show the line number relative to the line with the cursor in front of
2207
b17bbfa96fa0 Add the settabvar() and gettabvar() functions.
Bram Moolenaar <bram@vim.org>
parents: 2204
diff changeset
5295 each line. Relative line numbers help you use the |count| you can
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5296 precede some vertical motion commands (e.g. j k + -) with, without
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5297 having to calculate it yourself. Especially useful in combination with
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5298 other commands (e.g. y d c < > gq gw =).
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5299 When the 'n' option is excluded from 'cpoptions' a wrapped
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5300 line will not use the column of line numbers (this is the default when
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5301 'compatible' isn't set).
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5302 The 'numberwidth' option can be used to set the room used for the line
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5303 number.
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5304 When a long, wrapped line doesn't start with the first character, '-'
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5305 characters are put before the number.
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5306 See |hl-LineNr| for the highlighting used for the number.
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5307 When setting this option, 'number' is reset.
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5308
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5309 *'remap'* *'noremap'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5310 'remap' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5311 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5312 Allows for mappings to work recursively. If you do not want this for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5313 a single entry, use the :noremap[!] command.
717
2fa8cb05b861 updated for version 7.0218
vimboss
parents: 714
diff changeset
5314 NOTE: To avoid portability problems with Vim scripts, always keep
2fa8cb05b861 updated for version 7.0218
vimboss
parents: 714
diff changeset
5315 this option at the default "on". Only switch it off when working with
2fa8cb05b861 updated for version 7.0218
vimboss
parents: 714
diff changeset
5316 old Vi scripts.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5318 *'report'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5319 'report' number (default 2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5320 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5321 Threshold for reporting number of lines changed. When the number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5322 changed lines is more than 'report' a message will be given for most
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5323 ":" commands. If you want it always, set 'report' to 0.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5324 For the ":substitute" command the number of substitutions is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5325 instead of the number of lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5326
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5327 *'restorescreen'* *'rs'* *'norestorescreen'* *'nors'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5328 'restorescreen' 'rs' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5329 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5330 {not in Vi} {only in Windows 95/NT console version}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5331 When set, the screen contents is restored when exiting Vim. This also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5332 happens when executing external commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5334 For non-Windows Vim: You can set or reset the 't_ti' and 't_te'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5335 options in your .vimrc. To disable restoring:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5336 set t_ti= t_te=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5337 To enable restoring (for an xterm):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5338 set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5339 (Where ^[ is an <Esc>, type CTRL-V <Esc> to insert it)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5340
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5341 *'revins'* *'ri'* *'norevins'* *'nori'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5342 'revins' 'ri' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5343 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5344 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5345 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5346 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5347 Inserting characters in Insert mode will work backwards. See "typing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5348 backwards" |ins-reverse|. This option can be toggled with the CTRL-_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5349 command in Insert mode, when 'allowrevins' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5350 NOTE: This option is reset when 'compatible' or 'paste' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5352 *'rightleft'* *'rl'* *'norightleft'* *'norl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5353 'rightleft' 'rl' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5354 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5355 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5356 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5357 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5358 When on, display orientation becomes right-to-left, i.e., characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5359 that are stored in the file appear from the right to the left.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5360 Using this option, it is possible to edit files for languages that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5361 are written from the right to the left such as Hebrew and Arabic.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5362 This option is per window, so it is possible to edit mixed files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5363 simultaneously, or to view the same file in both ways (this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5364 useful whenever you have a mixed text file with both right-to-left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5365 and left-to-right strings so that both sets are displayed properly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5366 in different windows). Also see |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5368 *'rightleftcmd'* *'rlc'* *'norightleftcmd'* *'norlc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5369 'rightleftcmd' 'rlc' string (default "search")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5370 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5371 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5372 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5373 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5374 Each word in this option enables the command line editing to work in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5375 right-to-left mode for a group of commands:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5376
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5377 search "/" and "?" commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5379 This is useful for languages such as Hebrew, Arabic and Farsi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5380 The 'rightleft' option must be set for 'rightleftcmd' to take effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5381
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5382 *'ruler'* *'ru'* *'noruler'* *'noru'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5383 'ruler' 'ru' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5384 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5385 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5386 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5387 |+cmdline_info| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5388 Show the line and column number of the cursor position, separated by a
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5389 comma. When there is room, the relative position of the displayed
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5390 text in the file is shown on the far right:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5391 Top first line is visible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5392 Bot last line is visible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5393 All first and last line are visible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5394 45% relative position in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5395 If 'rulerformat' is set, it will determine the contents of the ruler.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5396 Each window has its own ruler. If a window has a status line, the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5397 ruler is shown there. Otherwise it is shown in the last line of the
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
5398 screen. If the statusline is given by 'statusline' (i.e. not empty),
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5399 this option takes precedence over 'ruler' and 'rulerformat'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5400 If the number of characters displayed is different from the number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5401 bytes in the text (e.g., for a TAB or a multi-byte character), both
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5402 the text column (byte number) and the screen column are shown,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5403 separated with a dash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5404 For an empty line "0-1" is shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5405 For an empty buffer the line number will also be zero: "0,0-1".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5406 This option is reset when the 'paste' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5407 If you don't want to see the ruler all the time but want to know where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5408 you are, use "g CTRL-G" |g_CTRL-G|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5409 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5410
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5411 *'rulerformat'* *'ruf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5412 'rulerformat' 'ruf' string (default empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5413 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5414 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5415 {not available when compiled without the |+statusline|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5416 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5417 When this option is not empty, it determines the content of the ruler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5418 string, as displayed for the 'ruler' option.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
5419 The format of this option is like that of 'statusline'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5420 The default ruler width is 17 characters. To make the ruler 15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5421 characters wide, put "%15(" at the start and "%)" at the end.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5422 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5423 :set rulerformat=%15(%c%V\ %p%%%)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5424 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5425 *'runtimepath'* *'rtp'* *vimfiles*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5426 'runtimepath' 'rtp' string (default:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5427 Unix: "$HOME/.vim,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5428 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5429 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5430 $VIM/vimfiles/after,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5431 $HOME/.vim/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5432 Amiga: "home:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5433 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5434 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5435 $VIM/vimfiles/after,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5436 home:vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5437 PC, OS/2: "$HOME/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5438 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5439 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5440 $VIM/vimfiles/after,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5441 $HOME/vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5442 Macintosh: "$VIM:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5443 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5444 $VIM:vimfiles:after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5445 RISC-OS: "Choices:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5446 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5447 Choices:vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5448 VMS: "sys$login:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5449 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5450 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5451 $VIM/vimfiles/after,
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
5452 sys$login:vimfiles/after")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5453 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5454 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5455 This is a list of directories which will be searched for runtime
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5456 files:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5457 filetype.vim filetypes by file name |new-filetype|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5458 scripts.vim filetypes by file contents |new-filetype-scripts|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
5459 autoload/ automatically loaded scripts |autoload-functions|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5460 colors/ color scheme files |:colorscheme|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5461 compiler/ compiler files |:compiler|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5462 doc/ documentation |write-local-help|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5463 ftplugin/ filetype plugins |write-filetype-plugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5464 indent/ indent scripts |indent-expression|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5465 keymap/ key mapping files |mbyte-keymap|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5466 lang/ menu translations |:menutrans|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5467 menu.vim GUI menus |menu.vim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5468 plugin/ plugin scripts |write-plugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5469 print/ files for printing |postscript-print-encoding|
650
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
5470 spell/ spell checking files |spell|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5471 syntax/ syntax files |mysyntaxfile|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5472 tutor/ files for vimtutor |tutor|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5473
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5474 And any other file searched for with the |:runtime| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5476 The defaults for most systems are setup to search five locations:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5477 1. In your home directory, for your personal preferences.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5478 2. In a system-wide Vim directory, for preferences from the system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5479 administrator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5480 3. In $VIMRUNTIME, for files distributed with Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5481 *after-directory*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5482 4. In the "after" directory in the system-wide Vim directory. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5483 for the system administrator to overrule or add to the distributed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5484 defaults (rarely needed)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5485 5. In the "after" directory in your home directory. This is for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5486 personal preferences to overrule or add to the distributed defaults
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5487 or system-wide settings (rarely needed).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5488
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5489 Note that, unlike 'path', no wildcards like "**" are allowed. Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5490 wildcards are allowed, but can significantly slow down searching for
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5491 runtime files. For speed, use as few items as possible and avoid
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5492 wildcards.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5493 See |:runtime|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5494 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5495 :set runtimepath=~/vimruntime,/mygroup/vim,$VIMRUNTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5496 < This will use the directory "~/vimruntime" first (containing your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5497 personal Vim runtime files), then "/mygroup/vim" (shared between a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5498 group of people) and finally "$VIMRUNTIME" (the distributed runtime
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5499 files).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5500 You probably should always include $VIMRUNTIME somewhere, to use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5501 distributed runtime files. You can put a directory before $VIMRUNTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5502 to find files which replace a distributed runtime files. You can put
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5503 a directory after $VIMRUNTIME to find files which add to distributed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5504 runtime files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5505 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5506 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5507
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5508 *'scroll'* *'scr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5509 'scroll' 'scr' number (default: half the window height)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5510 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5511 Number of lines to scroll with CTRL-U and CTRL-D commands. Will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5512 set to half the number of lines in the window when the window size
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5513 changes. If you give a count to the CTRL-U or CTRL-D command it will
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5514 be used as the new value for 'scroll'. Reset to half the window
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5515 height with ":set scroll=0". {Vi is a bit different: 'scroll' gives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5516 the number of screen lines instead of file lines, makes a difference
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5517 when lines wrap}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5518
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5519 *'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5520 'scrollbind' 'scb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5521 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5522 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5523 {not available when compiled without the |+scrollbind|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5524 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5525 See also |scroll-binding|. When this option is set, the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5526 window scrolls as other scrollbind windows (windows that also have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5527 this option set) scroll. This option is useful for viewing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5528 differences between two versions of a file, see 'diff'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5529 See |'scrollopt'| for options that determine how this option should be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5530 interpreted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5531 This option is mostly reset when splitting a window to edit another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5532 file. This means that ":split | edit file" results in two windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5533 with scroll-binding, but ":split file" does not.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5534
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5535 *'scrolljump'* *'sj'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5536 'scrolljump' 'sj' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5537 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5538 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5539 Minimal number of lines to scroll when the cursor gets off the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5540 screen (e.g., with "j"). Not used for scroll commands (e.g., CTRL-E,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5541 CTRL-D). Useful if your terminal scrolls very slowly.
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
5542 When set to a negative number from -1 to -100 this is used as the
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
5543 percentage of the window height. Thus -50 scrolls half the window
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
5544 height.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5545 NOTE: This option is set to 1 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5546
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5547 *'scrolloff'* *'so'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5548 'scrolloff' 'so' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5549 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5550 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5551 Minimal number of screen lines to keep above and below the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5552 This will make some context visible around where you are working. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5553 you set it to a very large value (999) the cursor line will always be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5554 in the middle of the window (except at the start or end of the file or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5555 when long lines wrap).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5556 For scrolling horizontally see 'sidescrolloff'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5557 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5558
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5559 *'scrollopt'* *'sbo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5560 'scrollopt' 'sbo' string (default "ver,jump")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5561 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5562 {not available when compiled without the |+scrollbind|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5563 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5564 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5565 This is a comma-separated list of words that specifies how
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
5566 'scrollbind' windows should behave. 'sbo' stands for ScrollBind
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
5567 Options.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5568 The following words are available:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5569 ver Bind vertical scrolling for 'scrollbind' windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5570 hor Bind horizontal scrolling for 'scrollbind' windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5571 jump Applies to the offset between two windows for vertical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5572 scrolling. This offset is the difference in the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5573 displayed line of the bound windows. When moving
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5574 around in a window, another 'scrollbind' window may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5575 reach a position before the start or after the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5576 the buffer. The offset is not changed though, when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5577 moving back the 'scrollbind' window will try to scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5578 to the desired position when possible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5579 When now making that window the current one, two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5580 things can be done with the relative offset:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5581 1. When "jump" is not included, the relative offset is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5582 adjusted for the scroll position in the new current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5583 window. When going back to the other window, the
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
5584 new relative offset will be used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5585 2. When "jump" is included, the other windows are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5586 scrolled to keep the same relative offset. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5587 going back to the other window, it still uses the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5588 same relative offset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5589 Also see |scroll-binding|.
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
5590 When 'diff' mode is active there always is vertical scroll binding,
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
5591 even when "ver" isn't there.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5592
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5593 *'sections'* *'sect'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5594 'sections' 'sect' string (default "SHNHH HUnhsh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5595 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5596 Specifies the nroff macros that separate sections. These are pairs of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5597 two letters (See |object-motions|). The default makes a section start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5598 at the nroff macros ".SH", ".NH", ".H", ".HU", ".nh" and ".sh".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5599
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5600 *'secure'* *'nosecure'* *E523*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5601 'secure' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5602 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5603 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5604 When on, ":autocmd", shell and write commands are not allowed in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5605 ".vimrc" and ".exrc" in the current directory and map commands are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5606 displayed. Switch it off only if you know that you will not run into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5607 problems, or when the 'exrc' option is off. On Unix this option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5608 only used if the ".vimrc" or ".exrc" is not owned by you. This can be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5609 dangerous if the systems allows users to do a "chown". You better set
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5610 'secure' at the end of your ~/.vimrc then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5611 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5612 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5613
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5614 *'selection'* *'sel'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5615 'selection' 'sel' string (default "inclusive")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5616 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5617 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5618 This option defines the behavior of the selection. It is only used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5619 in Visual and Select mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5620 Possible values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5621 value past line inclusive ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5622 old no yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5623 inclusive yes yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5624 exclusive yes no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5625 "past line" means that the cursor is allowed to be positioned one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5626 character past the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5627 "inclusive" means that the last character of the selection is included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5628 in an operation. For example, when "x" is used to delete the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5629 selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5630 Note that when "exclusive" is used and selecting from the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5631 backwards, you cannot include the last character of a line, when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5632 starting in Normal mode and 'virtualedit' empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5633
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5634 The 'selection' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5635
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5636 *'selectmode'* *'slm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5637 'selectmode' 'slm' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5638 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5639 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5640 This is a comma separated list of words, which specifies when to start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5641 Select mode instead of Visual mode, when a selection is started.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5642 Possible values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5643 mouse when using the mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5644 key when using shifted special keys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5645 cmd when using "v", "V" or CTRL-V
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5646 See |Select-mode|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5647 The 'selectmode' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5648
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5649 *'sessionoptions'* *'ssop'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5650 'sessionoptions' 'ssop' string (default: "blank,buffers,curdir,folds,
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5651 help,options,tabpages,winsize")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5652 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5653 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5654 {not available when compiled without the +mksession
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5655 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5656 Changes the effect of the |:mksession| command. It is a comma
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5657 separated list of words. Each word enables saving and restoring
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5658 something:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5659 word save and restore ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5660 blank empty windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5661 buffers hidden and unloaded buffers, not just those in windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5662 curdir the current directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5663 folds manually created folds, opened/closed folds and local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5664 fold options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5665 globals global variables that start with an uppercase letter
75
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
5666 and contain at least one lowercase letter. Only
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
5667 String and Number types are stored.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5668 help the help window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5669 localoptions options and mappings local to a window or buffer (not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5670 global values for local options)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5671 options all options and mappings (also global values for local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5672 options)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5673 resize size of the Vim window: 'lines' and 'columns'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5674 sesdir the directory in which the session file is located
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5675 will become the current directory (useful with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5676 projects accessed over a network from different
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5677 systems)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5678 slash backslashes in file names replaced with forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5679 slashes
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5680 tabpages all tab pages; without this only the current tab page
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5681 is restored, so that you can make a session for each
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5682 tab page separately
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5683 unix with Unix end-of-line format (single <NL>), even when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5684 on Windows or DOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5685 winpos position of the whole Vim window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5686 winsize window sizes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5687
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5688 Don't include both "curdir" and "sesdir".
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5689 When neither "curdir" nor "sesdir" is included, file names are stored
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5690 with absolute paths.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5691 "slash" and "unix" are useful on Windows when sharing session files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5692 with Unix. The Unix version of Vim cannot source dos format scripts,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5693 but the Windows version of Vim can source unix format scripts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5694
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5695 *'shell'* *'sh'* *E91*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5696 'shell' 'sh' string (default $SHELL or "sh",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5697 MS-DOS and Win32: "command.com" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5698 "cmd.exe", OS/2: "cmd")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5699 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5700 Name of the shell to use for ! and :! commands. When changing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5701 value also check these options: 'shelltype', 'shellpipe', 'shellslash'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5702 'shellredir', 'shellquote', 'shellxquote' and 'shellcmdflag'.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5703 It is allowed to give an argument to the command, e.g. "csh -f".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5704 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5705 Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5706 If the name of the shell contains a space, you might need to enclose
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5707 it in quotes. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5708 :set shell=\"c:\program\ files\unix\sh.exe\"\ -f
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5709 < Note the backslash before each quote (to avoid starting a comment) and
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5710 each space (to avoid ending the option value). Also note that the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5711 "-f" is not inside the quotes, because it is not part of the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5712 name. And Vim automagically recognizes the backslashes that are path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5713 separators.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5714 For Dos 32 bits (DJGPP), you can set the $DJSYSFLAGS environment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5715 variable to change the way external commands are executed. See the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5716 libc.inf file of DJGPP.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5717 Under MS-Windows, when the executable ends in ".com" it must be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5718 included. Thus setting the shell to "command.com" or "4dos.com"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5719 works, but "command" and "4dos" do not work for all commands (e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5720 filtering).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5721 For unknown reasons, when using "4dos.com" the current directory is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5722 changed to "C:\". To avoid this set 'shell' like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5723 :set shell=command.com\ /c\ 4dos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5724 < This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5725 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5726
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5727 *'shellcmdflag'* *'shcf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5728 'shellcmdflag' 'shcf' string (default: "-c", MS-DOS and Win32, when 'shell'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5729 does not contain "sh" somewhere: "/c")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5730 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5731 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5732 Flag passed to the shell to execute "!" and ":!" commands; e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5733 "bash.exe -c ls" or "command.com /c dir". For the MS-DOS-like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5734 systems, the default is set according to the value of 'shell', to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5735 reduce the need to set this option by the user. It's not used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5736 OS/2 (EMX figures this out itself). See |option-backslash| about
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5737 including spaces and backslashes. See |dos-shell|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5738 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5739 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5740
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5741 *'shellpipe'* *'sp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5742 'shellpipe' 'sp' string (default ">", "| tee", "|& tee" or "2>&1| tee")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5743 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5744 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5745 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5746 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5747 String to be used to put the output of the ":make" command in the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5748 error file. See also |:make_makeprg|. See |option-backslash| about
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5749 including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5750 The name of the temporary file can be represented by "%s" if necessary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5751 (the file name is appended automatically if no %s appears in the value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5752 of this option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5753 For the Amiga and MS-DOS the default is ">". The output is directly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5754 saved in a file and not echoed to the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5755 For Unix the default it "| tee". The stdout of the compiler is saved
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5756 in a file and echoed to the screen. If the 'shell' option is "csh" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5757 "tcsh" after initializations, the default becomes "|& tee". If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5758 'shell' option is "sh", "ksh", "zsh" or "bash" the default becomes
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
5759 "2>&1| tee". This means that stderr is also included. Before using
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
5760 the 'shell' option a path is removed, thus "/bin/sh" uses "sh".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5761 The initialization of this option is done after reading the ".vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5762 and the other initializations, so that when the 'shell' option is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5763 there, the 'shellpipe' option changes automatically, unless it was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5764 explicitly set before.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5765 When 'shellpipe' is set to an empty string, no redirection of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5766 ":make" output will be done. This is useful if you use a 'makeprg'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5767 that writes to 'makeef' by itself. If you want no piping, but do
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5768 want to include the 'makeef', set 'shellpipe' to a single space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5769 Don't forget to precede the space with a backslash: ":set sp=\ ".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5770 In the future pipes may be used for filtering and this option will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5771 become obsolete (at least for Unix).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5772 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5773 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5774
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5775 *'shellquote'* *'shq'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5776 'shellquote' 'shq' string (default: ""; MS-DOS and Win32, when 'shell'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5777 contains "sh" somewhere: "\"")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5778 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5779 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5780 Quoting character(s), put around the command passed to the shell, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5781 the "!" and ":!" commands. The redirection is kept outside of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5782 quoting. See 'shellxquote' to include the redirection. It's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5783 probably not useful to set both options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5784 This is an empty string by default. Only known to be useful for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5785 third-party shells on MS-DOS-like systems, such as the MKS Korn Shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5786 or bash, where it should be "\"". The default is adjusted according
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5787 the value of 'shell', to reduce the need to set this option by the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5788 user. See |dos-shell|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5789 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5790 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5791
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5792 *'shellredir'* *'srr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5793 'shellredir' 'srr' string (default ">", ">&" or ">%s 2>&1")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5794 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5795 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5796 String to be used to put the output of a filter command in a temporary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5797 file. See also |:!|. See |option-backslash| about including spaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5798 and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5799 The name of the temporary file can be represented by "%s" if necessary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5800 (the file name is appended automatically if no %s appears in the value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5801 of this option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5802 The default is ">". For Unix, if the 'shell' option is "csh", "tcsh"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5803 or "zsh" during initializations, the default becomes ">&". If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5804 'shell' option is "sh", "ksh" or "bash" the default becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5805 ">%s 2>&1". This means that stderr is also included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5806 For Win32, the Unix checks are done and additionally "cmd" is checked
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5807 for, which makes the default ">%s 2>&1". Also, the same names with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5808 ".exe" appended are checked for.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5809 The initialization of this option is done after reading the ".vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5810 and the other initializations, so that when the 'shell' option is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5811 there, the 'shellredir' option changes automatically unless it was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5812 explicitly set before.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5813 In the future pipes may be used for filtering and this option will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5814 become obsolete (at least for Unix).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5815 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5816 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5817
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5818 *'shellslash'* *'ssl'* *'noshellslash'* *'nossl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5819 'shellslash' 'ssl' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5820 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5821 {not in Vi} {only for MSDOS, MS-Windows and OS/2}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5822 When set, a forward slash is used when expanding file names. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5823 useful when a Unix-like shell is used instead of command.com or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5824 cmd.exe. Backward slashes can still be typed, but they are changed to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5825 forward slashes by Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5826 Note that setting or resetting this option has no effect for some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5827 existing file names, thus this option needs to be set before opening
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5828 any file for best results. This might change in the future.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5829 'shellslash' only works when a backslash can be used as a path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5830 separator. To test if this is so use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5831 if exists('+shellslash')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5832 <
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5833 *'shelltemp'* *'stmp'* *'noshelltemp'* *'nostmp'*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5834 'shelltemp' 'stmp' boolean (Vi default off, Vim default on)
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5835 global
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5836 {not in Vi}
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5837 When on, use temp files for shell commands. When off use a pipe.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5838 When using a pipe is not possible temp files are used anyway.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5839 Currently a pipe is only supported on Unix. You can check it with: >
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5840 :if has("filterpipe")
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5841 < The advantage of using a pipe is that nobody can read the temp file
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5842 and the 'shell' command does not need to support redirection.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5843 The advantage of using a temp file is that the file type and encoding
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5844 can be detected.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5845 The |FilterReadPre|, |FilterReadPost| and |FilterWritePre|,
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5846 |FilterWritePost| autocommands event are not triggered when
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5847 'shelltemp' is off.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5848
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5849 *'shelltype'* *'st'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5850 'shelltype' 'st' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5851 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5852 {not in Vi} {only for the Amiga}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5853 On the Amiga this option influences the way how the commands work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5854 which use a shell.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5855 0 and 1: always use the shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5856 2 and 3: use the shell only to filter lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5857 4 and 5: use shell only for ':sh' command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5858 When not using the shell, the command is executed directly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5859
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5860 0 and 2: use "shell 'shellcmdflag' cmd" to start external commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5861 1 and 3: use "shell cmd" to start external commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5862
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5863 *'shellxquote'* *'sxq'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5864 'shellxquote' 'sxq' string (default: "";
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5865 for Win32, when 'shell' contains "sh"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5866 somewhere: "\""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5867 for Unix, when using system(): "\"")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5868 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5869 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5870 Quoting character(s), put around the command passed to the shell, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5871 the "!" and ":!" commands. Includes the redirection. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5872 'shellquote' to exclude the redirection. It's probably not useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5873 to set both options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5874 This is an empty string by default. Known to be useful for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5875 third-party shells when using the Win32 version, such as the MKS Korn
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5876 Shell or bash, where it should be "\"". The default is adjusted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5877 according the value of 'shell', to reduce the need to set this option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5878 by the user. See |dos-shell|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5879 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5880 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5881
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5882 *'shiftround'* *'sr'* *'noshiftround'* *'nosr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5883 'shiftround' 'sr' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5884 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5885 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5886 Round indent to multiple of 'shiftwidth'. Applies to > and <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5887 commands. CTRL-T and CTRL-D in Insert mode always round the indent to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5888 a multiple of 'shiftwidth' (this is Vi compatible).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5889 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5890
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5891 *'shiftwidth'* *'sw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5892 'shiftwidth' 'sw' number (default 8)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5893 local to buffer
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5894 Number of spaces to use for each step of (auto)indent. Used for
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5895 |'cindent'|, |>>|, |<<|, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5896
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5897 *'shortmess'* *'shm'*
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5898 'shortmess' 'shm' string (Vim default "filnxtToO", Vi default: "",
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5899 POSIX default: "A")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5900 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5901 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5902 This option helps to avoid all the |hit-enter| prompts caused by file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5903 messages, for example with CTRL-G, and to avoid some other messages.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5904 It is a list of flags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5905 flag meaning when present ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5906 f use "(3 of 5)" instead of "(file 3 of 5)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5907 i use "[noeol]" instead of "[Incomplete last line]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5908 l use "999L, 888C" instead of "999 lines, 888 characters"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5909 m use "[+]" instead of "[Modified]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5910 n use "[New]" instead of "[New File]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5911 r use "[RO]" instead of "[readonly]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5912 w use "[w]" instead of "written" for file write message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5913 and "[a]" instead of "appended" for ':w >> file' command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5914 x use "[dos]" instead of "[dos format]", "[unix]" instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5915 "[unix format]" and "[mac]" instead of "[mac format]".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5916 a all of the above abbreviations
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5917
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5918 o overwrite message for writing a file with subsequent message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5919 for reading a file (useful for ":wn" or when 'autowrite' on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5920 O message for reading a file overwrites any previous message.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5921 Also for quickfix message (e.g., ":cn").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5922 s don't give "search hit BOTTOM, continuing at TOP" or "search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5923 hit TOP, continuing at BOTTOM" messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5924 t truncate file message at the start if it is too long to fit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5925 on the command-line, "<" will appear in the left most column.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5926 Ignored in Ex mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5927 T truncate other messages in the middle if they are too long to
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
5928 fit on the command line. "..." will appear in the middle.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5929 Ignored in Ex mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5930 W don't give "written" or "[w]" when writing a file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5931 A don't give the "ATTENTION" message when an existing swap file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5932 is found.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5933 I don't give the intro message when starting Vim |:intro|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5934
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5935 This gives you the opportunity to avoid that a change between buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5936 requires you to hit <Enter>, but still gives as useful a message as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5937 possible for the space available. To get the whole message that you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5938 would have got with 'shm' empty, use ":file!"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5939 Useful values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5940 shm= No abbreviation of message.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5941 shm=a Abbreviation, but no loss of information.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5942 shm=at Abbreviation, and truncate message when necessary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5943
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5944 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5945 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5946
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5947 *'shortname'* *'sn'* *'noshortname'* *'nosn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5948 'shortname' 'sn' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5949 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5950 {not in Vi, not in MS-DOS versions}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5951 Filenames are assumed to be 8 characters plus one extension of 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5952 characters. Multiple dots in file names are not allowed. When this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5953 option is on, dots in file names are replaced with underscores when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5954 adding an extension (".~" or ".swp"). This option is not available
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5955 for MS-DOS, because then it would always be on. This option is useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5956 when editing files on an MS-DOS compatible filesystem, e.g., messydos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5957 or crossdos. When running the Win32 GUI version under Win32s, this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5958 option is always on by default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5959
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5960 *'showbreak'* *'sbr'* *E595*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5961 'showbreak' 'sbr' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5962 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5963 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5964 {not available when compiled without the |+linebreak|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5965 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5966 String to put at the start of lines that have been wrapped. Useful
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5967 values are "> " or "+++ ": >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5968 :set showbreak=>\
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5969 < Note the backslash to escape the trailing space. It's easier like
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5970 this: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5971 :let &showbreak = '+++ '
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5972 < Only printable single-cell characters are allowed, excluding <Tab> and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5973 comma (in a future version the comma might be used to separate the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5974 part that is shown at the end and at the start of a line).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5975 The characters are highlighted according to the '@' flag in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5976 'highlight'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5977 Note that tabs after the showbreak will be displayed differently.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5978 If you want the 'showbreak' to appear in between line numbers, add the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5979 "n" flag to 'cpoptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5980
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5981 *'showcmd'* *'sc'* *'noshowcmd'* *'nosc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5982 'showcmd' 'sc' boolean (Vim default: on, off for Unix, Vi default:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5983 off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5984 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5985 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5986 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5987 |+cmdline_info| feature}
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
5988 Show (partial) command in the last line of the screen. Set this
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
5989 option off if your terminal is slow.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5990 In Visual mode the size of the selected area is shown:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5991 - When selecting characters within a line, the number of characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5992 - When selecting more than one line, the number of lines.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5993 - When selecting a block, the size in screen characters:
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5994 {lines}x{columns}.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5995 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5996 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5997
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5998 *'showfulltag'* *'sft'* *'noshowfulltag'* *'nosft'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5999 'showfulltag' 'sft' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6000 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6001 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6002 When completing a word in insert mode (see |ins-completion|) from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6003 tags file, show both the tag name and a tidied-up form of the search
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6004 pattern (if there is one) as possible matches. Thus, if you have
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6005 matched a C function, you can see a template for what arguments are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6006 required (coding style permitting).
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6007 Note that this doesn't work well together with having "longest" in
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6008 'completeopt', because the completion from the search pattern may not
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6009 match the typed text.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6010
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6011 *'showmatch'* *'sm'* *'noshowmatch'* *'nosm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6012 'showmatch' 'sm' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6013 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6014 When a bracket is inserted, briefly jump to the matching one. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6015 jump is only done if the match can be seen on the screen. The time to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6016 show the match can be set with 'matchtime'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6017 A Beep is given if there is no match (no matter if the match can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6018 seen or not). This option is reset when the 'paste' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6019 When the 'm' flag is not included in 'cpoptions', typing a character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6020 will immediately move the cursor back to where it belongs.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6021 See the "sm" field in 'guicursor' for setting the cursor shape and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6022 blinking when showing the match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6023 The 'matchpairs' option can be used to specify the characters to show
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6024 matches for. 'rightleft' and 'revins' are used to look for opposite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6025 matches.
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6026 Also see the matchparen plugin for highlighting the match when moving
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6027 around |pi_paren.txt|.
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6028 Note: Use of the short form is rated PG.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6029
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6030 *'showmode'* *'smd'* *'noshowmode'* *'nosmd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6031 'showmode' 'smd' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6032 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6033 If in Insert, Replace or Visual mode put a message on the last line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6034 Use the 'M' flag in 'highlight' to set the type of highlighting for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6035 this message.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6036 When |XIM| may be used the message will include "XIM". But this
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6037 doesn't mean XIM is really active, especially when 'imactivatekey' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6038 not set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6039 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6040 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6041
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6042 *'showtabline'* *'stal'*
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6043 'showtabline' 'stal' number (default 1)
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6044 global
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6045 {not in Vi}
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6046 {not available when compiled without the +windows
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6047 feature}
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6048 The value of this option specifies when the line with tab page labels
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6049 will be displayed:
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6050 0: never
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6051 1: only if there are at least two tab pages
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6052 2: always
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6053 This is both for the GUI and non-GUI implementation of the tab pages
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6054 line.
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6055 See |tab-page| for more information about tab pages.
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6056
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6057 *'sidescroll'* *'ss'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6058 'sidescroll' 'ss' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6059 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6060 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6061 The minimal number of columns to scroll horizontally. Used only when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6062 the 'wrap' option is off and the cursor is moved off of the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6063 When it is zero the cursor will be put in the middle of the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6064 When using a slow terminal set it to a large number or 0. When using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6065 a fast terminal use a small number or 1. Not used for "zh" and "zl"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6066 commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6067
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6068 *'sidescrolloff'* *'siso'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6069 'sidescrolloff' 'siso' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6070 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6071 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6072 The minimal number of screen columns to keep to the left and to the
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6073 right of the cursor if 'nowrap' is set. Setting this option to a
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6074 value greater than 0 while having |'sidescroll'| also at a non-zero
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6075 value makes some context visible in the line you are scrolling in
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6076 horizontally (except at beginning of the line). Setting this option
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6077 to a large value (like 999) has the effect of keeping the cursor
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6078 horizontally centered in the window, as long as one does not come too
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6079 close to the beginning of the line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6080 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6081
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6082 Example: Try this together with 'sidescroll' and 'listchars' as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6083 in the following example to never allow the cursor to move
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6084 onto the "extends" character:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6085
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6086 :set nowrap sidescroll=1 listchars=extends:>,precedes:<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6087 :set sidescrolloff=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6088
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6089
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6090 *'smartcase'* *'scs'* *'nosmartcase'* *'noscs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6091 'smartcase' 'scs' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6092 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6093 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6094 Override the 'ignorecase' option if the search pattern contains upper
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6095 case characters. Only used when the search pattern is typed and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6096 'ignorecase' option is on. Used for the commands "/", "?", "n", "N",
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6097 ":g" and ":s". Not used for "*", "#", "gd", tag search, etc.. After
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6098 "*" and "#" you can make 'smartcase' used by doing a "/" command,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6099 recalling the search pattern from history and hitting <Enter>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6100 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6102 *'smartindent'* *'si'* *'nosmartindent'* *'nosi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6103 'smartindent' 'si' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6104 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6105 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6106 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6107 |+smartindent| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6108 Do smart autoindenting when starting a new line. Works for C-like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6109 programs, but can also be used for other languages. 'cindent' does
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6110 something like this, works better in most cases, but is more strict,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6111 see |C-indenting|. When 'cindent' is on, setting 'si' has no effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6112 'indentexpr' is a more advanced alternative.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6113 Normally 'autoindent' should also be on when using 'smartindent'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6114 An indent is automatically inserted:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6115 - After a line ending in '{'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6116 - After a line starting with a keyword from 'cinwords'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6117 - Before a line starting with '}' (only with the "O" command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6118 When typing '}' as the first character in a new line, that line is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6119 given the same indent as the matching '{'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6120 When typing '#' as the first character in a new line, the indent for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6121 that line is removed, the '#' is put in the first column. The indent
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6122 is restored for the next line. If you don't want this, use this
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6123 mapping: ":inoremap # X^H#", where ^H is entered with CTRL-V CTRL-H.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6124 When using the ">>" command, lines starting with '#' are not shifted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6125 right.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6126 NOTE: 'smartindent' is reset when 'compatible' is set. When 'paste'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6127 is set smart indenting is disabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6129 *'smarttab'* *'sta'* *'nosmarttab'* *'nosta'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6130 'smarttab' 'sta' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6131 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6132 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6133 When on, a <Tab> in front of a line inserts blanks according to
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6134 'shiftwidth'. 'tabstop' or 'softtabstop' is used in other places. A
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6135 <BS> will delete a 'shiftwidth' worth of space at the start of the
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6136 line.
650
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
6137 When off, a <Tab> always inserts blanks according to 'tabstop' or
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6138 'softtabstop'. 'shiftwidth' is only used for shifting text left or
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6139 right |shift-left-right|.
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
6140 What gets inserted (a <Tab> or spaces) depends on the 'expandtab'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6141 option. Also see |ins-expandtab|. When 'expandtab' is not set, the
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
6142 number of spaces is minimized by using <Tab>s.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6143 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6144
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6145 *'softtabstop'* *'sts'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6146 'softtabstop' 'sts' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6147 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6148 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6149 Number of spaces that a <Tab> counts for while performing editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6150 operations, like inserting a <Tab> or using <BS>. It "feels" like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6151 <Tab>s are being inserted, while in fact a mix of spaces and <Tab>s is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6152 used. This is useful to keep the 'ts' setting at its standard value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6153 of 8, while being able to edit like it is set to 'sts'. However,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6154 commands like "x" still work on the actual characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6155 When 'sts' is zero, this feature is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6156 'softtabstop' is set to 0 when the 'paste' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6157 See also |ins-expandtab|. When 'expandtab' is not set, the number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6158 spaces is minimized by using <Tab>s.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6159 The 'L' flag in 'cpoptions' changes how tabs are used when 'list' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6160 set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6161 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6162
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6163 *'spell'* *'nospell'*
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6164 'spell' boolean (default off)
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6165 local to window
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6166 {not in Vi}
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6167 {not available when compiled without the |+syntax|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6168 feature}
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6169 When on spell checking will be done. See |spell|.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
6170 The languages are specified with 'spelllang'.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6171
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6172 *'spellcapcheck'* *'spc'*
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 386
diff changeset
6173 'spellcapcheck' 'spc' string (default "[.?!]\_[\])'" \t]\+")
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6174 local to buffer
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6175 {not in Vi}
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6176 {not available when compiled without the |+syntax|
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6177 feature}
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6178 Pattern to locate the end of a sentence. The following word will be
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6179 checked to start with a capital letter. If not then it is highlighted
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6180 with SpellCap |hl-SpellCap| (unless the word is also badly spelled).
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6181 When this check is not wanted make this option empty.
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6182 Only used when 'spell' is set.
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 386
diff changeset
6183 Be careful with special characters, see |option-backslash| about
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 386
diff changeset
6184 including spaces and backslashes.
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6185 To set this option automatically depending on the language, see
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6186 |set-spc-auto|.
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6187
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6188 *'spellfile'* *'spf'*
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6189 'spellfile' 'spf' string (default empty)
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6190 local to buffer
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6191 {not in Vi}
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6192 {not available when compiled without the |+syntax|
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6193 feature}
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6194 Name of the word list file where words are added for the |zg| and |zw|
401
4a1ead01d30b updated for version 7.0105
vimboss
parents: 389
diff changeset
6195 commands. It must end in ".{encoding}.add". You need to include the
4a1ead01d30b updated for version 7.0105
vimboss
parents: 389
diff changeset
6196 path, otherwise the file is placed in the current directory.
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6197 *E765*
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6198 It may also be a comma separated list of names. A count before the
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6199 |zg| and |zw| commands can be used to access each. This allows using
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6200 a personal word list file and a project word list file.
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6201 When a word is added while this option is empty Vim will set it for
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
6202 you: Using the first directory in 'runtimepath' that is writable. If
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
6203 there is no "spell" directory yet it will be created. For the file
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
6204 name the first language name that appears in 'spelllang' is used,
353
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6205 ignoring the region.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6206 The resulting ".spl" file will be used for spell checking, it does not
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6207 have to appear in 'spelllang'.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6208 Normally one file is used for all regions, but you can add the region
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6209 name if you want to. However, it will then only be used when
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6210 'spellfile' is set to it, for entries in 'spelllang' only files
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6211 without region name will be found.
336
2d8c2622e1fa updated for version 7.0087
vimboss
parents: 314
diff changeset
6212 This option cannot be set from a |modeline| or in the |sandbox|, for
2d8c2622e1fa updated for version 7.0087
vimboss
parents: 314
diff changeset
6213 security reasons.
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6214
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6215 *'spelllang'* *'spl'*
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6216 'spelllang' 'spl' string (default "en")
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6217 local to buffer
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6218 {not in Vi}
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6219 {not available when compiled without the |+syntax|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6220 feature}
353
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6221 A comma separated list of word list names. When the 'spell' option is
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6222 on spellchecking will be done for these languages. Example: >
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6223 set spelllang=en_us,nl,medical
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6224 < This means US English, Dutch and medical words are recognized. Words
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6225 that are not recognized will be highlighted.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6226 The word list name must not include a comma or dot. Using a dash is
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6227 recommended to separate the two letter language name from a
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6228 specification. Thus "en-rare" is used for rare English words.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6229 A region name must come last and have the form "_xx", where "xx" is
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6230 the two-letter, lower case region name. You can use more than one
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6231 region by listing them: "en_us,en_ca" supports both US and Canadian
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6232 English, but not words specific for Australia, New Zealand or Great
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6233 Britain.
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6234 *E757*
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6235 As a special case the name of a .spl file can be given as-is. The
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6236 first "_xx" in the name is removed and used as the region name
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6237 (_xx is an underscore, two letters and followed by a non-letter).
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6238 This is mainly for testing purposes. You must make sure the correct
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6239 encoding is used, Vim doesn't check it.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
6240 When 'encoding' is set the word lists are reloaded. Thus it's a good
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6241 idea to set 'spelllang' after setting 'encoding' to avoid loading the
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6242 files twice.
353
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6243 How the related spell files are found is explained here: |spell-load|.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6244
653
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6245 If the |spellfile.vim| plugin is active and you use a language name
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6246 for which Vim cannot find the .spl file in 'runtimepath' the plugin
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6247 will ask you if you want to download the file.
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6248
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6249 After this option has been set successfully, Vim will source the files
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6250 "spell/LANG.vim" in 'runtimepath'. "LANG" is the value of 'spelllang'
650
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
6251 up to the first comma, dot or underscore.
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
6252 Also see |set-spc-auto|.
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6253
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6254
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6255 *'spellsuggest'* *'sps'*
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6256 'spellsuggest' 'sps' string (default "best")
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6257 global
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6258 {not in Vi}
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6259 {not available when compiled without the |+syntax|
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6260 feature}
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
6261 Methods used for spelling suggestions. Both for the |z=| command and
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6262 the |spellsuggest()| function. This is a comma-separated list of
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6263 items:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6264
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6265 best Internal method that works best for English. Finds
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6266 changes like "fast" and uses a bit of sound-a-like
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6267 scoring to improve the ordering.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6268
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6269 double Internal method that uses two methods and mixes the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6270 results. The first method is "fast", the other method
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6271 computes how much the suggestion sounds like the bad
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6272 word. That only works when the language specifies
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6273 sound folding. Can be slow and doesn't always give
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6274 better results.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6275
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6276 fast Internal method that only checks for simple changes:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6277 character inserts/deletes/swaps. Works well for
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6278 simple typing mistakes.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6279
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
6280 {number} The maximum number of suggestions listed for |z=|.
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6281 Not used for |spellsuggest()|. The number of
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6282 suggestions is never more than the value of 'lines'
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6283 minus two.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6284
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6285 file:{filename} Read file {filename}, which must have two columns,
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6286 separated by a slash. The first column contains the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6287 bad word, the second column the suggested good word.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6288 Example:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6289 theribal/terrible ~
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6290 Use this for common mistakes that do not appear at the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6291 top of the suggestion list with the internal methods.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6292 Lines without a slash are ignored, use this for
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6293 comments.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6294 The file is used for all languages.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6295
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6296 expr:{expr} Evaluate expression {expr}. Use a function to avoid
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6297 trouble with spaces. |v:val| holds the badly spelled
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6298 word. The expression must evaluate to a List of
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6299 Lists, each with a suggestion and a score.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6300 Example:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6301 [['the', 33], ['that', 44]]
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
6302 Set 'verbose' and use |z=| to see the scores that the
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6303 internal methods use. A lower score is better.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6304 This may invoke |spellsuggest()| if you temporarily
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6305 set 'spellsuggest' to exclude the "expr:" part.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6306 Errors are silently ignored, unless you set the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6307 'verbose' option to a non-zero value.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6308
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6309 Only one of "best", "double" or "fast" may be used. The others may
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6310 appear several times in any order. Example: >
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6311 :set sps=file:~/.vim/sugg,best,expr:MySuggest()
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6312 <
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6313 This option cannot be set from a |modeline| or in the |sandbox|, for
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6314 security reasons.
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6315
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6316
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6317 *'splitbelow'* *'sb'* *'nosplitbelow'* *'nosb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6318 'splitbelow' 'sb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6319 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6320 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6321 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6322 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6323 When on, splitting a window will put the new window below the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6324 one. |:split|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6326 *'splitright'* *'spr'* *'nosplitright'* *'nospr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6327 'splitright' 'spr' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6328 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6329 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6330 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6331 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6332 When on, splitting a window will put the new window right of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6333 current one. |:vsplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6334
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6335 *'startofline'* *'sol'* *'nostartofline'* *'nosol'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6336 'startofline' 'sol' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6337 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6338 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6339 When "on" the commands listed below move the cursor to the first
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
6340 non-blank of the line. When off the cursor is kept in the same column
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6341 (if possible). This applies to the commands: CTRL-D, CTRL-U, CTRL-B,
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
6342 CTRL-F, "G", "H", "M", "L", gg, and to the commands "d", "<<" and ">>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6343 with a linewise operator, with "%" with a count and to buffer changing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6344 commands (CTRL-^, :bnext, :bNext, etc.). Also for an Ex command that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6345 only has a line number, e.g., ":25" or ":+".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6346 In case of buffer changing commands the cursor is placed at the column
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6347 where it was the last time the buffer was edited.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6348 NOTE: This option is set when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6349
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6350 *'statusline'* *'stl'* *E540* *E541* *E542*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6351 'statusline' 'stl' string (default empty)
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
6352 global or local to window |global-local|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6353 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6354 {not available when compiled without the |+statusline|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6355 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6356 When nonempty, this option determines the content of the status line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6357 Also see |status-line|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6358
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6359 The option consists of printf style '%' items interspersed with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6360 normal text. Each status line item is of the form:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6361 %-0{minwid}.{maxwid}{item}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6362 All fields except the {item} is optional. A single percent sign can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6363 be given as "%%". Up to 80 items can be specified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6364
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6365 When the option starts with "%!" then it is used as an expression,
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6366 evaluated and the result is used as the option value. Example: >
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6367 :set statusline=%!MyStatusLine()
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6368 < The result can contain %{} items that will be evaluated too.
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6369
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6370 When there is error while evaluating the option then it will be made
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6371 empty to avoid further errors. Otherwise screen updating would loop.
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6372
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6373 Note that the only effect of 'ruler' when this option is set (and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6374 'laststatus' is 2) is controlling the output of |CTRL-G|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6376 field meaning ~
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6377 - Left justify the item. The default is right justified
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6378 when minwid is larger than the length of the item.
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6379 0 Leading zeroes in numeric items. Overridden by '-'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6380 minwid Minimum width of the item, padding as set by '-' & '0'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6381 Value must be 50 or less.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6382 maxwid Maximum width of the item. Truncation occurs with a '<'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6383 on the left for text items. Numeric items will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6384 shifted down to maxwid-2 digits followed by '>'number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6385 where number is the amount of missing digits, much like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6386 an exponential notation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6387 item A one letter code as described below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6388
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6389 Following is a description of the possible statusline items. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6390 second character in "item" is the type:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6391 N for number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6392 S for string
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6393 F for flags as described below
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6394 - not applicable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6396 item meaning ~
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
6397 f S Path to the file in the buffer, as typed or relative to current
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
6398 directory.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6399 F S Full path to the file in the buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6400 t S File name (tail) of file in the buffer.
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6401 m F Modified flag, text is "[+]"; "[-]" if 'modifiable' is off.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6402 M F Modified flag, text is ",+" or ",-".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6403 r F Readonly flag, text is "[RO]".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6404 R F Readonly flag, text is ",RO".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6405 h F Help buffer flag, text is "[help]".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6406 H F Help buffer flag, text is ",HLP".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6407 w F Preview window flag, text is "[Preview]".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6408 W F Preview window flag, text is ",PRV".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6409 y F Type of file in the buffer, e.g., "[vim]". See 'filetype'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6410 Y F Type of file in the buffer, e.g., ",VIM". See 'filetype'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6411 {not available when compiled without |+autocmd| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6412 k S Value of "b:keymap_name" or 'keymap' when |:lmap| mappings are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6413 being used: "<keymap>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6414 n N Buffer number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6415 b N Value of byte under cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6416 B N As above, in hexadecimal.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6417 o N Byte number in file of byte under cursor, first byte is 1.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6418 Mnemonic: Offset from start of file (with one added)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6419 {not available when compiled without |+byte_offset| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6420 O N As above, in hexadecimal.
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6421 N N Printer page number. (Only works in the 'printheader' option.)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6422 l N Line number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6423 L N Number of lines in buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6424 c N Column number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6425 v N Virtual column number.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6426 V N Virtual column number as -{num}. Not displayed if equal to 'c'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6427 p N Percentage through file in lines as in |CTRL-G|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6428 P S Percentage through file of displayed window. This is like the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6429 percentage described for 'ruler'. Always 3 in length.
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6430 a S Argument list status as in default title. ({current} of {max})
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6431 Empty if the argument file count is zero or one.
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6432 { NF Evaluate expression between '%{' and '}' and substitute result.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
6433 Note that there is no '%' before the closing '}'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6434 ( - Start of item group. Can be used for setting the width and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6435 alignment of a section. Must be followed by %) somewhere.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6436 ) - End of item group. No width fields allowed.
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6437 T N For 'tabline': start of tab page N label. Use %T after the last
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6438 label. This information is used for mouse clicks.
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6439 X N For 'tabline': start of close tab N label. Use %X after the
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6440 label, e.g.: %3Xclose%X. Use %999X for a "close current tab"
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6441 mark. This information is used for mouse clicks.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6442 < - Where to truncate line if too long. Default is at the start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6443 No width fields allowed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6444 = - Separation point between left and right aligned items.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6445 No width fields allowed.
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6446 # - Set highlight group. The name must follow and then a # again.
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6447 Thus use %#HLname# for highlight group HLname. The same
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6448 highlighting is used, also for the statusline of non-current
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6449 windows.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6450 * - Set highlight group to User{N}, where {N} is taken from the
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6451 minwid field, e.g. %1*. Restore normal highlight with %* or %0*.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6452 The difference between User{N} and StatusLine will be applied
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6453 to StatusLineNC for the statusline of non-current windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6454 The number N must be between 1 and 9. See |hl-User1..9|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6455
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6456 When displaying a flag, Vim removes the leading comma, if any, when
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6457 that flag comes right after plaintext. This will make a nice display
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6458 when flags are used like in the examples below.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6459
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6460 When all items in a group becomes an empty string (i.e. flags that are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6461 not set) and a minwid is not set for the group, the whole group will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6462 become empty. This will make a group like the following disappear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6463 completely from the statusline when none of the flags are set. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6464 :set statusline=...%(\ [%M%R%H]%)...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6465 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6466 Beware that an expression is evaluated each and every time the status
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6467 line is displayed. The current buffer and current window will be set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6468 temporarily to that of the window (and buffer) whose statusline is
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6469 currently being drawn. The expression will evaluate in this context.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6470 The variable "actual_curbuf" is set to the 'bufnr()' number of the
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6471 real current buffer.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6472
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6473 The 'statusline' option may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6474 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6475
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6476 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6477 evaluating 'statusline' |textlock|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6478
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6479 If the statusline is not updated when you want it (e.g., after setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6480 a variable that's used in an expression), you can force an update by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6481 setting an option without changing its value. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6482 :let &ro = &ro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6483
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6484 < A result of all digits is regarded a number for display purposes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6485 Otherwise the result is taken as flag text and applied to the rules
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6486 described above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6487
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 189
diff changeset
6488 Watch out for errors in expressions. They may render Vim unusable!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6489 If you are stuck, hold down ':' or 'Q' to get a prompt, then quit and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6490 edit your .vimrc or whatever with "vim -u NONE" to get it right.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6491
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6492 Examples:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6493 Emulate standard status line with 'ruler' set >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6494 :set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6495 < Similar, but add ASCII value of char under the cursor (like "ga") >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6496 :set statusline=%<%f%h%m%r%=%b\ 0x%B\ \ %l,%c%V\ %P
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6497 < Display byte count and byte value, modified flag in red. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6498 :set statusline=%<%f%=\ [%1*%M%*%n%R%H]\ %-19(%3l,%02c%03V%)%O'%02b'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6499 :hi User1 term=inverse,bold cterm=inverse,bold ctermfg=red
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6500 < Display a ,GZ flag if a compressed file is loaded >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6501 :set statusline=...%r%{VarExists('b:gzflag','\ [GZ]')}%h...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6502 < In the |:autocmd|'s: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6503 :let b:gzflag = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6504 < And: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6505 :unlet b:gzflag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6506 < And define this function: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6507 :function VarExists(var, val)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6508 : if exists(a:var) | return a:val | else | return '' | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6509 :endfunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6510 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6511 *'suffixes'* *'su'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6512 'suffixes' 'su' string (default ".bak,~,.o,.h,.info,.swp,.obj")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6513 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6514 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6515 Files with these suffixes get a lower priority when multiple files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6516 match a wildcard. See |suffixes|. Commas can be used to separate the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6517 suffixes. Spaces after the comma are ignored. A dot is also seen as
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6518 the start of a suffix. To avoid a dot or comma being recognized as a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6519 separator, precede it with a backslash (see |option-backslash| about
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6520 including spaces and backslashes).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6521 See 'wildignore' for completely ignoring files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6522 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6523 suffixes from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6524 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6525
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6526 *'suffixesadd'* *'sua'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6527 'suffixesadd' 'sua' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6528 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6529 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6530 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6531 |+file_in_path| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6532 Comma separated list of suffixes, which are used when searching for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6533 file for the "gf", "[I", etc. commands. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6534 :set suffixesadd=.java
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6535 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6536 *'swapfile'* *'swf'* *'noswapfile'* *'noswf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6537 'swapfile' 'swf' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6538 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6539 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6540 Use a swapfile for the buffer. This option can be reset when a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6541 swapfile is not wanted for a specific buffer. For example, with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6542 confidential information that even root must not be able to access.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6543 Careful: All text will be in memory:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6544 - Don't use this for big files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6545 - Recovery will be impossible!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6546 A swapfile will only be present when |'updatecount'| is non-zero and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6547 'swapfile' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6548 When 'swapfile' is reset, the swap file for the current buffer is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6549 immediately deleted. When 'swapfile' is set, and 'updatecount' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6550 non-zero, a swap file is immediately created.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6551 Also see |swap-file| and |'swapsync'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6552
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6553 This option is used together with 'bufhidden' and 'buftype' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6554 specify special kinds of buffers. See |special-buffers|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6555
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6556 *'swapsync'* *'sws'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6557 'swapsync' 'sws' string (default "fsync")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6558 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6559 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6560 When this option is not empty a swap file is synced to disk after
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6561 writing to it. This takes some time, especially on busy unix systems.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6562 When this option is empty parts of the swap file may be in memory and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6563 not written to disk. When the system crashes you may lose more work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6564 On Unix the system does a sync now and then without Vim asking for it,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6565 so the disadvantage of setting this option off is small. On some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6566 systems the swap file will not be written at all. For a unix system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6567 setting it to "sync" will use the sync() call instead of the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6568 fsync(), which may work better on some systems.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
6569 The 'fsync' option is used for the actual file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6570
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6571 *'switchbuf'* *'swb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6572 'switchbuf' 'swb' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6573 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6574 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6575 This option controls the behavior when switching between buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6576 Possible values (comma separated list):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6577 useopen If included, jump to the first open window that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6578 contains the specified buffer (if there is one).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6579 Otherwise: Do not examine other windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6580 This setting is checked with |quickfix| commands, when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6581 jumping to errors (":cc", ":cn", "cp", etc.). It is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6582 also used in all buffer related split commands, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6583 example ":sbuffer", ":sbnext", or ":sbrewind".
825
6675076019ae updated for version 7.0d
vimboss
parents: 824
diff changeset
6584 usetab Like "useopen", but also consider windows in other tab
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
6585 pages.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6586 split If included, split the current window before loading
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6587 a buffer. Otherwise: do not split, use current window.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6588 Supported in |quickfix| commands that display errors.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6589 newtab Like "split", but open a new tab page. Overrules
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6590 "split" when both are present.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6591
410
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6592 *'synmaxcol'* *'smc'*
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6593 'synmaxcol' 'smc' number (default 3000)
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6594 local to buffer
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6595 {not in Vi}
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6596 {not available when compiled without the |+syntax|
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6597 feature}
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6598 Maximum column in which to search for syntax items. In long lines the
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6599 text after this column is not highlighted and following lines may not
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6600 be highlighted correctly, because the syntax state is cleared.
410
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6601 This helps to avoid very slow redrawing for an XML file that is one
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6602 long line.
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6603 Set to zero to remove the limit.
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6604
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6605 *'syntax'* *'syn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6606 'syntax' 'syn' string (default empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6607 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6608 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6609 {not available when compiled without the |+syntax|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6610 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6611 When this option is set, the syntax with this name is loaded, unless
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6612 syntax highlighting has been switched off with ":syntax off".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6613 Otherwise this option does not always reflect the current syntax (the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6614 b:current_syntax variable does).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6615 This option is most useful in a modeline, for a file which syntax is
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6616 not automatically recognized. Example, in an IDL file:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6617 /* vim: set syntax=idl : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6618 When a dot appears in the value then this separates two filetype
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6619 names. Example:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6620 /* vim: set syntax=c.doxygen : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6621 This will use the "c" syntax first, then the "doxygen" syntax.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6622 Note that the second one must be prepared to be loaded as an addition,
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6623 otherwise it will be skipped. More than one dot may appear.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6624 To switch off syntax highlighting for the current file, use: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6625 :set syntax=OFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6626 < To switch syntax highlighting on according to the current value of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6627 'filetype' option: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6628 :set syntax=ON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6629 < What actually happens when setting the 'syntax' option is that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6630 Syntax autocommand event is triggered with the value as argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6631 This option is not copied to another buffer, independent of the 's' or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6632 'S' flag in 'cpoptions'.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
6633 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6634
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6635 *'tabline'* *'tal'*
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6636 'tabline' 'tal' string (default empty)
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6637 global
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6638 {not in Vi}
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6639 {not available when compiled without the +windows
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6640 feature}
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6641 When nonempty, this option determines the content of the tab pages
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6642 line at the top of the Vim window. When empty Vim will use a default
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6643 tab pages line. See |setting-tabline| for more info.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6644
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6645 The tab pages line only appears as specified with the 'showtabline'
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
6646 option and only when there is no GUI tab line. When 'e' is in
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
6647 'guioptions' and the GUI supports a tab line 'guitablabel' is used
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
6648 instead.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6649
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6650 The value is evaluated like with 'statusline'. You can use
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6651 |tabpagenr()|, |tabpagewinnr()| and |tabpagebuflist()| to figure out
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6652 the text to be displayed. Use "%1T" for the first label, "%2T" for
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6653 the second one, etc. Use "%X" items for closing labels.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6654
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6655 Keep in mind that only one of the tab pages is the current one, others
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6656 are invisible and you can't jump to their windows.
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6657
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6658
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6659 *'tabpagemax'* *'tpm'*
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6660 'tabpagemax' 'tpm' number (default 10)
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6661 global
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6662 {not in Vi}
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6663 {not available when compiled without the +windows
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6664 feature}
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6665 Maximum number of tab pages to be opened by the |-p| command line
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6666 argument or the ":tab all" command. |tabpage|
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6667
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6668
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6669 *'tabstop'* *'ts'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6670 'tabstop' 'ts' number (default 8)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6671 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6672 Number of spaces that a <Tab> in the file counts for. Also see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6673 |:retab| command, and 'softtabstop' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6674
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6675 Note: Setting 'tabstop' to any other value than 8 can make your file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6676 appear wrong in many places (e.g., when printing it).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6677
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6678 There are four main ways to use tabs in Vim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6679 1. Always keep 'tabstop' at 8, set 'softtabstop' and 'shiftwidth' to 4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6680 (or 3 or whatever you prefer) and use 'noexpandtab'. Then Vim
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
6681 will use a mix of tabs and spaces, but typing <Tab> and <BS> will
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6682 behave like a tab appears every 4 (or 3) characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6683 2. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6684 'expandtab'. This way you will always insert spaces. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6685 formatting will never be messed up when 'tabstop' is changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6686 3. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use a
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6687 |modeline| to set these values when editing the file again. Only
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6688 works when using Vim to edit the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6689 4. Always set 'tabstop' and 'shiftwidth' to the same value, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6690 'noexpandtab'. This should then work (for initial indents only)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6691 for any tabstop setting that people use. It might be nice to have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6692 tabs after the first non-blank inserted as spaces if you do this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6693 though. Otherwise aligned comments will be wrong when 'tabstop' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6694 changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6695
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6696 *'tagbsearch'* *'tbs'* *'notagbsearch'* *'notbs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6697 'tagbsearch' 'tbs' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6698 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6699 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6700 When searching for a tag (e.g., for the |:ta| command), Vim can either
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6701 use a binary search or a linear search in a tags file. Binary
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6702 searching makes searching for a tag a LOT faster, but a linear search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6703 will find more tags if the tags file wasn't properly sorted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6704 Vim normally assumes that your tags files are sorted, or indicate that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6705 they are not sorted. Only when this is not the case does the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6706 'tagbsearch' option need to be switched off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6707
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6708 When 'tagbsearch' is on, binary searching is first used in the tags
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6709 files. In certain situations, Vim will do a linear search instead for
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6710 certain files, or retry all files with a linear search. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6711 'tagbsearch' is off, only a linear search is done.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6712
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6713 Linear searching is done anyway, for one file, when Vim finds a line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6714 at the start of the file indicating that it's not sorted: >
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6715 !_TAG_FILE_SORTED 0 /some comment/
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6716 < [The whitespace before and after the '0' must be a single <Tab>]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6717
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6718 When a binary search was done and no match was found in any of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6719 files listed in 'tags', and 'ignorecase' is set or a pattern is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6720 instead of a normal tag name, a retry is done with a linear search.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6721 Tags in unsorted tags files, and matches with different case will only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6722 be found in the retry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6723
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 20
diff changeset
6724 If a tag file indicates that it is case-fold sorted, the second,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6725 linear search can be avoided for the 'ignorecase' case. Use a value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6726 of '2' in the "!_TAG_FILE_SORTED" line for this. A tag file can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6727 case-fold sorted with the -f switch to "sort" in most unices, as in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6728 the command: "sort -f -o tags tags". For "Exuberant ctags" version
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
6729 5.x or higher (at least 5.5) the --sort=foldcase switch can be used
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
6730 for this as well. Note that case must be folded to uppercase for this
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
6731 to work.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6732
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6733 When 'tagbsearch' is off, tags searching is slower when a full match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6734 exists, but faster when no full match exists. Tags in unsorted tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6735 files may only be found with 'tagbsearch' off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6736 When the tags file is not sorted, or sorted in a wrong way (not on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6737 ASCII byte value), 'tagbsearch' should be off, or the line given above
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6738 must be included in the tags file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6739 This option doesn't affect commands that find all matching tags (e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6740 command-line completion and ":help").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6741 {Vi: always uses binary search in some versions}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6742
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6743 *'taglength'* *'tl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6744 'taglength' 'tl' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6745 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6746 If non-zero, tags are significant up to this number of characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6747
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6748 *'tagrelative'* *'tr'* *'notagrelative'* *'notr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6749 'tagrelative' 'tr' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6750 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6751 {not in Vi}
824
8dd456c1e283 updated for version 7.0c13
vimboss
parents: 819
diff changeset
6752 If on and using a tags file in another directory, file names in that
8dd456c1e283 updated for version 7.0c13
vimboss
parents: 819
diff changeset
6753 tags file are relative to the directory where the tags file is.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6754 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6755 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6756
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6757 *'tags'* *'tag'* *E433*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6758 'tags' 'tag' string (default "./tags,tags", when compiled with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6759 |+emacs_tags|: "./tags,./TAGS,tags,TAGS")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6760 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6761 Filenames for the tag command, separated by spaces or commas. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6762 include a space or comma in a file name, precede it with a backslash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6763 (see |option-backslash| about including spaces and backslashes).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6764 When a file name starts with "./", the '.' is replaced with the path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6765 of the current file. But only when the 'd' flag is not included in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6766 'cpoptions'. Environment variables are expanded |:set_env|. Also see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6767 |tags-option|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6768 "*", "**" and other wildcards can be used to search for tags files in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6769 a directory tree. See |file-searching|. {not available when compiled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6770 without the |+path_extra| feature}
515
04dcb5a1f2f9 updated for version 7.0144
vimboss
parents: 502
diff changeset
6771 The |tagfiles()| function can be used to get a list of the file names
04dcb5a1f2f9 updated for version 7.0144
vimboss
parents: 502
diff changeset
6772 actually used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6773 If Vim was compiled with the |+emacs_tags| feature, Emacs-style tag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6774 files are also supported. They are automatically recognized. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6775 default value becomes "./tags,./TAGS,tags,TAGS", unless case
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6776 differences are ignored (MS-Windows). |emacs-tags|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6777 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6778 file names from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6779 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6780 {Vi: default is "tags /usr/lib/tags"}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6781
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6782 *'tagstack'* *'tgst'* *'notagstack'* *'notgst'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6783 'tagstack' 'tgst' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6784 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6785 {not in all versions of Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6786 When on, the |tagstack| is used normally. When off, a ":tag" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6787 ":tselect" command with an argument will not push the tag onto the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6788 tagstack. A following ":tag" without an argument, a ":pop" command or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6789 any other command that uses the tagstack will use the unmodified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6790 tagstack, but does change the pointer to the active entry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6791 Resetting this option is useful when using a ":tag" command in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6792 mapping which should not change the tagstack.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6793
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6794 *'term'* *E529* *E530* *E531*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6795 'term' string (default is $TERM, if that fails:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6796 in the GUI: "builtin_gui"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6797 on Amiga: "amiga"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6798 on BeOS: "beos-ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6799 on Mac: "mac-ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6800 on MiNT: "vt52"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6801 on MS-DOS: "pcterm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6802 on OS/2: "os2ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6803 on Unix: "ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6804 on VMS: "ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6805 on Win 32: "win32")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6806 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6807 Name of the terminal. Used for choosing the terminal control
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6808 characters. Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6809 For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6810 :set term=$TERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6811 < See |termcap|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6812
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6813 *'termbidi'* *'tbidi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6814 *'notermbidi'* *'notbidi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6815 'termbidi' 'tbidi' boolean (default off, on for "mlterm")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6816 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6817 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6818 {only available when compiled with the |+arabic|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6819 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6820 The terminal is in charge of Bi-directionality of text (as specified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6821 by Unicode). The terminal is also expected to do the required shaping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6822 that some languages (such as Arabic) require.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6823 Setting this option implies that 'rightleft' will not be set when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6824 'arabic' is set and the value of 'arabicshape' will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6825 Note that setting 'termbidi' has the immediate effect that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6826 'arabicshape' is ignored, but 'rightleft' isn't changed automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6827 This option is reset when the GUI is started.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6828 For further details see |arabic.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6829
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6830 *'termencoding'* *'tenc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6831 'termencoding' 'tenc' string (default ""; with GTK+ 2 GUI: "utf-8"; with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6832 Macintosh GUI: "macroman")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6833 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6834 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6835 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6836 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6837 Encoding used for the terminal. This specifies what character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6838 encoding the keyboard produces and the display will understand. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6839 the GUI it only applies to the keyboard ('encoding' is used for the
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
6840 display). Except for the Mac when 'macatsui' is off, then
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
6841 'termencoding' should be "macroman".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6842 In the Win32 console version the default value is the console codepage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6843 when it differs from the ANSI codepage.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6844 *E617*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6845 Note: This does not apply to the GTK+ 2 GUI. After the GUI has been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6846 successfully initialized, 'termencoding' is forcibly set to "utf-8".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6847 Any attempts to set a different value will be rejected, and an error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6848 message is shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6849 For the Win32 GUI 'termencoding' is not used for typed characters,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6850 because the Win32 system always passes Unicode characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6851 When empty, the same encoding is used as for the 'encoding' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6852 This is the normal value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6853 Not all combinations for 'termencoding' and 'encoding' are valid. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6854 |encoding-table|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6855 The value for this option must be supported by internal conversions or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6856 iconv(). When this is not possible no conversion will be done and you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6857 will probably experience problems with non-ASCII characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6858 Example: You are working with the locale set to euc-jp (Japanese) and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6859 want to edit a UTF-8 file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6860 :let &termencoding = &encoding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6861 :set encoding=utf-8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6862 < You need to do this when your system has no locale support for UTF-8.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6863
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6864 *'terse'* *'noterse'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6865 'terse' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6866 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6867 When set: Add 's' flag to 'shortmess' option (this makes the message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6868 for a search that hits the start or end of the file not being
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6869 displayed). When reset: Remove 's' flag from 'shortmess' option. {Vi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6870 shortens a lot of messages}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6871
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6872 *'textauto'* *'ta'* *'notextauto'* *'nota'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6873 'textauto' 'ta' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6874 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6875 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6876 This option is obsolete. Use 'fileformats'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6877 For backwards compatibility, when 'textauto' is set, 'fileformats' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6878 set to the default value for the current system. When 'textauto' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6879 reset, 'fileformats' is made empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6880 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6881 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6882
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6883 *'textmode'* *'tx'* *'notextmode'* *'notx'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6884 'textmode' 'tx' boolean (MS-DOS, Win32 and OS/2: default on,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6885 others: default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6886 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6887 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6888 This option is obsolete. Use 'fileformat'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6889 For backwards compatibility, when 'textmode' is set, 'fileformat' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6890 set to "dos". When 'textmode' is reset, 'fileformat' is set to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6891 "unix".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6892
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6893 *'textwidth'* *'tw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6894 'textwidth' 'tw' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6895 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6896 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6897 Maximum width of text that is being inserted. A longer line will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6898 broken after white space to get this width. A zero value disables
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6899 this. 'textwidth' is set to 0 when the 'paste' option is set. When
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6900 'textwidth' is zero, 'wrapmargin' may be used. See also
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6901 'formatoptions' and |ins-textwidth|.
838
8e5830943bff updated for version 7.0e04
vimboss
parents: 836
diff changeset
6902 When 'formatexpr' is set it will be used to break the line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6903 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6904
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6905 *'thesaurus'* *'tsr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6906 'thesaurus' 'tsr' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6907 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6908 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6909 List of file names, separated by commas, that are used to lookup words
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6910 for thesaurus completion commands |i_CTRL-X_CTRL-T|. Each line in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6911 the file should contain words with similar meaning, separated by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6912 non-keyword characters (white space is preferred). Maximum line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6913 length is 510 bytes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6914 To obtain a file to be used here, check out the wordlist FAQ at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6915 http://www.hyphenologist.co.uk .
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6916 To include a comma in a file name precede it with a backslash. Spaces
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6917 after a comma are ignored, otherwise spaces are included in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6918 name. See |option-backslash| about using backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6919 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6920 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6921 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6922 Backticks cannot be used in this option for security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6923
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6924 *'tildeop'* *'top'* *'notildeop'* *'notop'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6925 'tildeop' 'top' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6926 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6927 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6928 When on: The tilde command "~" behaves like an operator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6929 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6930
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6931 *'timeout'* *'to'* *'notimeout'* *'noto'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6932 'timeout' 'to' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6933 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6934 *'ttimeout'* *'nottimeout'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6935 'ttimeout' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6936 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6937 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6938 These two options together determine the behavior when part of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6939 mapped key sequence or keyboard code has been received:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6940
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6941 'timeout' 'ttimeout' action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6942 off off do not time out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6943 on on or off time out on :mappings and key codes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6944 off on time out on key codes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6945
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6946 If both options are off, Vim will wait until either the complete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6947 mapping or key sequence has been received, or it is clear that there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6948 is no mapping or key sequence for the received characters. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6949 example: if you have mapped "vl" and Vim has received 'v', the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6950 character is needed to see if the 'v' is followed by an 'l'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6951 When one of the options is on, Vim will wait for about 1 second for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6952 the next character to arrive. After that the already received
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6953 characters are interpreted as single characters. The waiting time can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6954 be changed with the 'timeoutlen' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6955 On slow terminals or very busy systems timing out may cause
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6956 malfunctioning cursor keys. If both options are off, Vim waits
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6957 forever after an entered <Esc> if there are key codes that start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6958 with <Esc>. You will have to type <Esc> twice. If you do not have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6959 problems with key codes, but would like to have :mapped key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6960 sequences not timing out in 1 second, set the 'ttimeout' option and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6961 reset the 'timeout' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6962
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6963 NOTE: 'ttimeout' is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6964
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6965 *'timeoutlen'* *'tm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6966 'timeoutlen' 'tm' number (default 1000)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6967 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6968 {not in all versions of Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6969 *'ttimeoutlen'* *'ttm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6970 'ttimeoutlen' 'ttm' number (default -1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6971 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6972 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6973 The time in milliseconds that is waited for a key code or mapped key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6974 sequence to complete. Also used for CTRL-\ CTRL-N and CTRL-\ CTRL-G
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6975 when part of a command has been typed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6976 Normally only 'timeoutlen' is used and 'ttimeoutlen' is -1. When a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6977 different timeout value for key codes is desired set 'ttimeoutlen' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6978 a non-negative number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6979
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6980 ttimeoutlen mapping delay key code delay ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6981 < 0 'timeoutlen' 'timeoutlen'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6982 >= 0 'timeoutlen' 'ttimeoutlen'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6983
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6984 The timeout only happens when the 'timeout' and 'ttimeout' options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6985 tell so. A useful setting would be >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6986 :set timeout timeoutlen=3000 ttimeoutlen=100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6987 < (time out on mapping after three seconds, time out on key codes after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6988 a tenth of a second).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6989
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6990 *'title'* *'notitle'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6991 'title' boolean (default off, on when title can be restored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6992 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6993 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6994 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6995 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6996 When on, the title of the window will be set to the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6997 'titlestring' (if it is not empty), or to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6998 filename [+=-] (path) - VIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6999 Where:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7000 filename the name of the file being edited
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7001 - indicates the file cannot be modified, 'ma' off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7002 + indicates the file was modified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7003 = indicates the file is read-only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7004 =+ indicates the file is read-only and modified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7005 (path) is the path of the file being edited
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7006 - VIM the server name |v:servername| or "VIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7007 Only works if the terminal supports setting window titles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7008 (currently Amiga console, Win32 console, all GUI versions and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7009 terminals with a non- empty 't_ts' option - these are Unix xterm and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7010 iris-ansi by default, where 't_ts' is taken from the builtin termcap).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7011 *X11*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7012 When Vim was compiled with HAVE_X11 defined, the original title will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7013 be restored if possible. The output of ":version" will include "+X11"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7014 when HAVE_X11 was defined, otherwise it will be "-X11". This also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7015 works for the icon name |'icon'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7016 But: When Vim was started with the |-X| argument, restoring the title
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7017 will not work (except in the GUI).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7018 If the title cannot be restored, it is set to the value of 'titleold'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7019 You might want to restore the title outside of Vim then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7020 When using an xterm from a remote machine you can use this command:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7021 rsh machine_name xterm -display $DISPLAY &
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7022 then the WINDOWID environment variable should be inherited and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7023 title of the window should change back to what it should be after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7024 exiting Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7025
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7026 *'titlelen'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7027 'titlelen' number (default 85)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7028 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7029 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7030 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7031 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7032 Gives the percentage of 'columns' to use for the length of the window
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7033 title. When the title is longer, only the end of the path name is
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7034 shown. A '<' character before the path name is used to indicate this.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7035 Using a percentage makes this adapt to the width of the window. But
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7036 it won't work perfectly, because the actual number of characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7037 available also depends on the font used and other things in the title
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7038 bar. When 'titlelen' is zero the full path is used. Otherwise,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7039 values from 1 to 30000 percent can be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7040 'titlelen' is also used for the 'titlestring' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7041
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7042 *'titleold'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7043 'titleold' string (default "Thanks for flying Vim")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7044 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7045 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7046 {only available when compiled with the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7047 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7048 This option will be used for the window title when exiting Vim if the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7049 original title cannot be restored. Only happens if 'title' is on or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7050 'titlestring' is not empty.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
7051 This option cannot be set from a |modeline| or in the |sandbox|, for
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
7052 security reasons.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7053 *'titlestring'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7054 'titlestring' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7055 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7056 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7057 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7058 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7059 When this option is not empty, it will be used for the title of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7060 window. This happens only when the 'title' option is on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7061 Only works if the terminal supports setting window titles (currently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7062 Amiga console, Win32 console, all GUI versions and terminals with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7063 non-empty 't_ts' option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7064 When Vim was compiled with HAVE_X11 defined, the original title will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7065 be restored if possible |X11|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7066 When this option contains printf-style '%' items, they will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7067 expanded according to the rules used for 'statusline'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7068 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7069 :auto BufEnter * let &titlestring = hostname() . "/" . expand("%:p")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7070 :set title titlestring=%<%F%=%l/%L-%P titlelen=70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7071 < The value of 'titlelen' is used to align items in the middle or right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7072 of the available space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7073 Some people prefer to have the file name first: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7074 :set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:~:.:h\")})%)%(\ %a%)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7075 < Note the use of "%{ }" and an expression to get the path of the file,
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7076 without the file name. The "%( %)" constructs are used to add a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7077 separating space only when needed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7078 NOTE: Use of special characters in 'titlestring' may cause the display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7079 to be garbled (e.g., when it contains a CR or NL character).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7080 {not available when compiled without the |+statusline| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7081
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7082 *'toolbar'* *'tb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7083 'toolbar' 'tb' string (default "icons,tooltips")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7084 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7085 {only for |+GUI_GTK|, |+GUI_Athena|, |+GUI_Motif| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7086 |+GUI_Photon|}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7087 The contents of this option controls various toolbar settings. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7088 possible values are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7089 icons Toolbar buttons are shown with icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7090 text Toolbar buttons shown with text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7091 horiz Icon and text of a toolbar button are
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7092 horizontally arranged. {only in GTK+ 2 GUI}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7093 tooltips Tooltips are active for toolbar buttons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7094 Tooltips refer to the popup help text which appears after the mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7095 cursor is placed over a toolbar button for a brief moment.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7096
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7097 If you want the toolbar to be shown with icons as well as text, do the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7098 following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7099 :set tb=icons,text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7100 < Motif and Athena cannot display icons and text at the same time. They
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7101 will show icons if both are requested.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7103 If none of the strings specified in 'toolbar' are valid or if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7104 'toolbar' is empty, this option is ignored. If you want to disable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7105 the toolbar, you need to set the 'guioptions' option. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7106 :set guioptions-=T
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7107 < Also see |gui-toolbar|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7108
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7109 *'toolbariconsize'* *'tbis'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7110 'toolbariconsize' 'tbis' string (default "small")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7111 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7112 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7113 {only in the GTK+ 2 GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7114 Controls the size of toolbar icons. The possible values are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7115 tiny Use tiny toolbar icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7116 small Use small toolbar icons (default).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7117 medium Use medium-sized toolbar icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7118 large Use large toolbar icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7119 The exact dimensions in pixels of the various icon sizes depend on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7120 the current theme. Common dimensions are large=32x32, medium=24x24,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7121 small=20x20 and tiny=16x16.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7122
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7123 If 'toolbariconsize' is empty, the global default size as determined
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7124 by user preferences or the current theme is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7125
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7126 *'ttybuiltin'* *'tbi'* *'nottybuiltin'* *'notbi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7127 'ttybuiltin' 'tbi' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7128 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7129 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7130 When on, the builtin termcaps are searched before the external ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7131 When off the builtin termcaps are searched after the external ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7132 When this option is changed, you should set the 'term' option next for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7133 the change to take effect, for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7134 :set notbi term=$TERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7135 < See also |termcap|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7136 Rationale: The default for this option is "on", because the builtin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7137 termcap entries are generally better (many systems contain faulty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7138 xterm entries...).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7140 *'ttyfast'* *'tf'* *'nottyfast'* *'notf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7141 'ttyfast' 'tf' boolean (default off, on when 'term' is xterm, hpterm,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7142 sun-cmd, screen, rxvt, dtterm or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7143 iris-ansi; also on when running Vim in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7144 a DOS console)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7145 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7146 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7147 Indicates a fast terminal connection. More characters will be sent to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7148 the screen for redrawing, instead of using insert/delete line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7149 commands. Improves smoothness of redrawing when there are multiple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7150 windows and the terminal does not support a scrolling region.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7151 Also enables the extra writing of characters at the end of each screen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7152 line for lines that wrap. This helps when using copy/paste with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7153 mouse in an xterm and other terminals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7154
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7155 *'ttymouse'* *'ttym'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7156 'ttymouse' 'ttym' string (default depends on 'term')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7157 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7158 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7159 {only in Unix and VMS, doesn't work in the GUI; not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7160 available when compiled without |+mouse|}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7161 Name of the terminal type for which mouse codes are to be recognized.
1213
8906c10ecbb0 updated for version 7.1b
vimboss
parents: 1152
diff changeset
7162 Currently these strings are valid:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7163 *xterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7164 xterm xterm-like mouse handling. The mouse generates
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7165 "<Esc>[Mscr", where "scr" is three bytes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7166 "s" = button state
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7167 "c" = column plus 33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7168 "r" = row plus 33
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
7169 This only works up to 223 columns! See "dec" for a
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
7170 solution.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7171 xterm2 Works like "xterm", but with the xterm reporting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7172 mouse position while the mouse is dragged. This works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7173 much faster and more precise. Your xterm must at
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
7174 least at patchlevel 88 / XFree 3.3.3 for this to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7175 work. See below for how Vim detects this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7176 automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7177 *netterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7178 netterm NetTerm mouse handling. The mouse generates
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7179 "<Esc>}r,c<CR>", where "r,c" are two decimal numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7180 for the row and column.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7181 *dec-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7182 dec DEC terminal mouse handling. The mouse generates a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7183 rather complex sequence, starting with "<Esc>[".
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
7184 This is also available for an Xterm, if it was
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
7185 configured with "--enable-dec-locator".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7186 *jsbterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7187 jsbterm JSB term mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7188 *pterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7189 pterm QNX pterm mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7191 The mouse handling must be enabled at compile time |+mouse_xterm|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7192 |+mouse_dec| |+mouse_netterm|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7193 Only "xterm"(2) is really recognized. NetTerm mouse codes are always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7194 recognized, if enabled at compile time. DEC terminal mouse codes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7195 are recognized if enabled at compile time, and 'ttymouse' is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7196 "xterm" (because the xterm and dec mouse codes conflict).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7197 This option is automatically set to "xterm", when the 'term' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7198 set to a name that starts with "xterm", and 'ttymouse' is not "xterm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7199 or "xterm2" already. The main use of this option is to set it to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7200 "xterm", when the terminal name doesn't start with "xterm", but it can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7201 handle xterm mouse codes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7202 The "xterm2" value will be set if the xterm version is reported to be
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7203 95 or higher. This only works when compiled with the |+termresponse|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7204 feature and if |t_RV| is set to the escape sequence to request the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7205 xterm version number. Otherwise "xterm2" must be set explicitly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7206 If you do not want 'ttymouse' to be set to "xterm2" automatically, set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7207 t_RV to an empty string: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7208 :set t_RV=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7209 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7210 *'ttyscroll'* *'tsl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7211 'ttyscroll' 'tsl' number (default 999)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7212 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7213 Maximum number of lines to scroll the screen. If there are more lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7214 to scroll the window is redrawn. For terminals where scrolling is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7215 very slow and redrawing is not slow this can be set to a small number,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7216 e.g., 3, to speed up displaying.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7217
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7218 *'ttytype'* *'tty'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7219 'ttytype' 'tty' string (default from $TERM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7220 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7221 Alias for 'term', see above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7223 *'undolevels'* *'ul'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7224 'undolevels' 'ul' number (default 100, 1000 for Unix, VMS,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7225 Win32 and OS/2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7226 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7227 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7228 Maximum number of changes that can be undone. Since undo information
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7229 is kept in memory, higher numbers will cause more memory to be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7230 (nevertheless, a single change can use an unlimited amount of memory).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7231 Set to 0 for Vi compatibility: One level of undo and "u" undoes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7232 itself: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7233 set ul=0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7234 < But you can also get Vi compatibility by including the 'u' flag in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7235 'cpoptions', and still be able to use CTRL-R to repeat undo.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7236 Set to a negative number for no undo at all: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7237 set ul=-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7238 < This helps when you run out of memory for a single change.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7239 Also see |undo-two-ways|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7240
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7241 *'updatecount'* *'uc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7242 'updatecount' 'uc' number (default: 200)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7243 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7244 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7245 After typing this many characters the swap file will be written to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7246 disk. When zero, no swap file will be created at all (see chapter on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7247 recovery |crash-recovery|). 'updatecount' is set to zero by starting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7248 Vim with the "-n" option, see |startup|. When editing in readonly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7249 mode this option will be initialized to 10000.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7250 The swapfile can be disabled per buffer with |'swapfile'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7251 When 'updatecount' is set from zero to non-zero, swap files are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7252 created for all buffers that have 'swapfile' set. When 'updatecount'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7253 is set to zero, existing swap files are not deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7254 Also see |'swapsync'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7255 This option has no meaning in buffers where |'buftype'| is "nofile"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7256 or "nowrite".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7257
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7258 *'updatetime'* *'ut'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7259 'updatetime' 'ut' number (default 4000)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7260 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7261 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7262 If this many milliseconds nothing is typed the swap file will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7263 written to disk (see |crash-recovery|). Also used for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7264 |CursorHold| autocommand event.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7265
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7266 *'verbose'* *'vbs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7267 'verbose' 'vbs' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7268 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7269 {not in Vi, although some versions have a boolean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7270 verbose option}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7271 When bigger than zero, Vim will give messages about what it is doing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7272 Currently, these messages are given:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7273 >= 1 When the viminfo file is read or written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7274 >= 2 When a file is ":source"'ed.
712
2e887dfa8917 updated for version 7.0214
vimboss
parents: 707
diff changeset
7275 >= 5 Every searched tags file and include file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7276 >= 8 Files for which a group of autocommands is executed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7277 >= 9 Every executed autocommand.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7278 >= 12 Every executed function.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7279 >= 13 When an exception is thrown, caught, finished, or discarded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7280 >= 14 Anything pending in a ":finally" clause.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7281 >= 15 Every executed Ex command (truncated at 200 characters).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7282
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7283 This option can also be set with the "-V" argument. See |-V|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7284 This option is also set by the |:verbose| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7285
293
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7286 When the 'verbosefile' option is set then the verbose messages are not
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7287 displayed.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7288
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7289 *'verbosefile'* *'vfile'*
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7290 'verbosefile' 'vfile' string (default empty)
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7291 global
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7292 {not in Vi}
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7293 When not empty all messages are written in a file with this name.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7294 When the file exists messages are appended.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7295 Writing to the file ends when Vim exits or when 'verbosefile' is made
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7296 empty.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7297 Setting 'verbosefile' to a new value is like making it empty first.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7298 The difference with |:redir| is that verbose messages are not
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7299 displayed when 'verbosefile' is set.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7300
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7301 *'viewdir'* *'vdir'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7302 'viewdir' 'vdir' string (default for Amiga, MS-DOS, OS/2 and Win32:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7303 "$VIM/vimfiles/view",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7304 for Unix: "~/.vim/view",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7305 for Macintosh: "$VIM:vimfiles:view"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7306 for VMS: "sys$login:vimfiles/view"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7307 for RiscOS: "Choices:vimfiles/view")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7308 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7309 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7310 {not available when compiled without the +mksession
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7311 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7312 Name of the directory where to store files for |:mkview|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7313 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7314 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7315
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7316 *'viewoptions'* *'vop'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7317 'viewoptions' 'vop' string (default: "folds,options,cursor")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7318 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7319 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7320 {not available when compiled without the +mksession
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7321 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7322 Changes the effect of the |:mkview| command. It is a comma separated
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7323 list of words. Each word enables saving and restoring something:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7324 word save and restore ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7325 cursor cursor position in file and in window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7326 folds manually created folds, opened/closed folds and local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7327 fold options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7328 options options and mappings local to a window or buffer (not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7329 global values for local options)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7330 slash backslashes in file names replaced with forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7331 slashes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7332 unix with Unix end-of-line format (single <NL>), even when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7333 on Windows or DOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7334
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7335 "slash" and "unix" are useful on Windows when sharing view files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7336 with Unix. The Unix version of Vim cannot source dos format scripts,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7337 but the Windows version of Vim can source unix format scripts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7338
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7339 *'viminfo'* *'vi'* *E526* *E527* *E528*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7340 'viminfo' 'vi' string (Vi default: "", Vim default for MS-DOS,
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7341 Windows and OS/2: '100,<50,s10,h,rA:,rB:,
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7342 for Amiga: '100,<50,s10,h,rdf0:,rdf1:,rdf2:
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7343 for others: '100,<50,s10,h)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7344 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7345 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7346 {not available when compiled without the |+viminfo|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7347 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7348 When non-empty, the viminfo file is read upon startup and written
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7349 when exiting Vim (see |viminfo-file|). The string should be a comma
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7350 separated list of parameters, each consisting of a single character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7351 identifying the particular parameter, followed by a number or string
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7352 which specifies the value of that parameter. If a particular
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7353 character is left out, then the default value is used for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7354 parameter. The following is a list of the identifying characters and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7355 the effect of their value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7356 CHAR VALUE ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7357 ! When included, save and restore global variables that start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7358 with an uppercase letter, and don't contain a lowercase
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7359 letter. Thus "KEEPTHIS and "K_L_M" are stored, but "KeepThis"
75
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
7360 and "_K_L_M" are not. Only String and Number types are
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
7361 stored.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7362 " Maximum number of lines saved for each register. Old name of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7363 the '<' item, with the disadvantage that you need to put a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7364 backslash before the ", otherwise it will be recognized as the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7365 start of a comment!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7366 % When included, save and restore the buffer list. If Vim is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7367 started with a file name argument, the buffer list is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7368 restored. If Vim is started without a file name argument, the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7369 buffer list is restored from the viminfo file. Buffers
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7370 without a file name and buffers for help files are not written
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7371 to the viminfo file.
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
7372 When followed by a number, the number specifies the maximum
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
7373 number of buffers that are stored. Without a number all
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
7374 buffers are stored.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7375 ' Maximum number of previously edited files for which the marks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7376 are remembered. This parameter must always be included when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7377 'viminfo' is non-empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7378 Including this item also means that the |jumplist| and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7379 |changelist| are stored in the viminfo file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7380 / Maximum number of items in the search pattern history to be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7381 saved. If non-zero, then the previous search and substitute
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7382 patterns are also saved. When not included, the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7383 'history' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7384 : Maximum number of items in the command-line history to be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7385 saved. When not included, the value of 'history' is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7386 < Maximum number of lines saved for each register. If zero then
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7387 registers are not saved. When not included, all lines are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7388 saved. '"' is the old name for this item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7389 Also see the 's' item below: limit specified in Kbyte.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7390 @ Maximum number of items in the input-line history to be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7391 saved. When not included, the value of 'history' is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7392 c When included, convert the text in the viminfo file from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7393 'encoding' used when writing the file to the current
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7394 'encoding'. See |viminfo-encoding|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7395 f Whether file marks need to be stored. If zero, file marks ('0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7396 to '9, 'A to 'Z) are not stored. When not present or when
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7397 non-zero, they are all stored. '0 is used for the current
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7398 cursor position (when exiting or when doing ":wviminfo").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7399 h Disable the effect of 'hlsearch' when loading the viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7400 file. When not included, it depends on whether ":nohlsearch"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7401 has been used since the last search command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7402 n Name of the viminfo file. The name must immediately follow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7403 the 'n'. Must be the last one! If the "-i" argument was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7404 given when starting Vim, that file name overrides the one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7405 given here with 'viminfo'. Environment variables are expanded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7406 when opening the file, not when setting the option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7407 r Removable media. The argument is a string (up to the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7408 ','). This parameter can be given several times. Each
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7409 specifies the start of a path for which no marks will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7410 stored. This is to avoid removable media. For MS-DOS you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7411 could use "ra:,rb:", for Amiga "rdf0:,rdf1:,rdf2:". You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7412 also use it for temp files, e.g., for Unix: "r/tmp". Case is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7413 ignored. Maximum length of each 'r' argument is 50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7414 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7415 s Maximum size of an item in Kbyte. If zero then registers are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7416 not saved. Currently only applies to registers. The default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7417 "s10" will exclude registers with more than 10 Kbyte of text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7418 Also see the '<' item above: line count limit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7419
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7420 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7421 :set viminfo='50,<1000,s100,:0,n~/vim/viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7422 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7423 '50 Marks will be remembered for the last 50 files you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7424 edited.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7425 <1000 Contents of registers (up to 1000 lines each) will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7426 remembered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7427 s100 Registers with more than 100 Kbyte text are skipped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7428 :0 Command-line history will not be saved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7429 n~/vim/viminfo The name of the file to use is "~/vim/viminfo".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7430 no / Since '/' is not specified, the default will be used,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7431 that is, save all of the search history, and also the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7432 previous search and substitute patterns.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7433 no % The buffer list will not be saved nor read back.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7434 no h 'hlsearch' highlighting will be restored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7435
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7436 When setting 'viminfo' from an empty value you can use |:rviminfo| to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7437 load the contents of the file, this is not done automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7438
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7439 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7440 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7441
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7442 *'virtualedit'* *'ve'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7443 'virtualedit' 've' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7444 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7445 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7446 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7447 |+virtualedit| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7448 A comma separated list of these words:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7449 block Allow virtual editing in Visual block mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7450 insert Allow virtual editing in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7451 all Allow virtual editing in all modes.
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7452 onemore Allow the cursor to move just past the end of the line
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7453
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7454 Virtual editing means that the cursor can be positioned where there is
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
7455 no actual character. This can be halfway into a tab or beyond the end
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7456 of the line. Useful for selecting a rectangle in Visual mode and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7457 editing a table.
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7458 "onemore" is not the same, it will only allow moving the cursor just
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7459 after the last character of the line. This makes some commands more
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7460 consistent. Previously the cursor was always past the end of the line
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7461 if the line was empty. But it is far from Vi compatible. It may also
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7462 break some plugins or Vim scripts. For example because |l| can move
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7463 the cursor after the last character. Use with care!
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7464 Using the |$| command will move to the last character in the line, not
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7465 past it. This may actually move the cursor to the left!
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7466 It doesn't make sense to combine "all" with "onemore", but you will
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7467 not get a warning for it.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7468
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7469 *'visualbell'* *'vb'* *'novisualbell'* *'novb'* *beep*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7470 'visualbell' 'vb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7471 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7472 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7473 Use visual bell instead of beeping. The terminal code to display the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7474 visual bell is given with 't_vb'. When no beep or flash is wanted,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7475 use ":set vb t_vb=".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7476 Note: When the GUI starts, 't_vb' is reset to its default value. You
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7477 might want to set it again in your |gvimrc|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7478 In the GUI, 't_vb' defaults to "<Esc>|f", which inverts the display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7479 for 20 msec. If you want to use a different time, use "<Esc>|40f",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7480 where 40 is the time in msec.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7481 Does not work on the Amiga, you always get a screen flash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7482 Also see 'errorbells'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7483
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7484 *'warn'* *'nowarn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7485 'warn' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7486 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7487 Give a warning message when a shell command is used while the buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7488 has been changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7489
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7490 *'weirdinvert'* *'wiv'* *'noweirdinvert'* *'nowiv'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7491 'weirdinvert' 'wiv' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7492 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7493 {not in Vi}
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
7494 This option has the same effect as the 't_xs' terminal option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7495 It is provided for backwards compatibility with version 4.x.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7496 Setting 'weirdinvert' has the effect of making 't_xs' non-empty, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7497 vice versa. Has no effect when the GUI is running.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7498
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7499 *'whichwrap'* *'ww'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7500 'whichwrap' 'ww' string (Vim default: "b,s", Vi default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7501 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7502 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7503 Allow specified keys that move the cursor left/right to move to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7504 previous/next line when the cursor is on the first/last character in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7505 the line. Concatenate characters to allow this for these keys:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7506 char key mode ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7507 b <BS> Normal and Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7508 s <Space> Normal and Visual
712
2e887dfa8917 updated for version 7.0214
vimboss
parents: 707
diff changeset
7509 h "h" Normal and Visual (not recommended)
2e887dfa8917 updated for version 7.0214
vimboss
parents: 707
diff changeset
7510 l "l" Normal and Visual (not recommended)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7511 < <Left> Normal and Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7512 > <Right> Normal and Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7513 ~ "~" Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7514 [ <Left> Insert and Replace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7515 ] <Right> Insert and Replace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7516 For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7517 :set ww=<,>,[,]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7518 < allows wrap only when cursor keys are used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7519 When the movement keys are used in combination with a delete or change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7520 operator, the <EOL> also counts for a character. This makes "3h"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7521 different from "3dh" when the cursor crosses the end of a line. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7522 is also true for "x" and "X", because they do the same as "dl" and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7523 "dh". If you use this, you may also want to use the mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7524 ":map <BS> X" to make backspace delete the character in front of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7525 cursor.
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
7526 When 'l' is included and it is used after an operator at the end of a
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
7527 line then it will not move to the next line. This makes "dl", "cl",
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
7528 "yl" etc. work normally.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7529 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7530 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7531
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7532 *'wildchar'* *'wc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7533 'wildchar' 'wc' number (Vim default: <Tab>, Vi default: CTRL-E)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7534 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7535 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7536 Character you have to type to start wildcard expansion in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7537 command-line, as specified with 'wildmode'.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7538 More info here: |cmdline-completion|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7539 The character is not recognized when used inside a macro. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7540 'wildcharm' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7541 Although 'wc' is a number option, you can set it to a special key: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7542 :set wc=<Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7543 < NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7544 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7546 *'wildcharm'* *'wcm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7547 'wildcharm' 'wcm' number (default: none (0))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7548 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7549 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7550 'wildcharm' works exactly like 'wildchar', except that it is
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7551 recognized when used inside a macro. You can find "spare" command-line
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7552 keys suitable for this option by looking at |ex-edit-index|. Normally
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7553 you'll never actually type 'wildcharm', just use it in mappings that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7554 automatically invoke completion mode, e.g.: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7555 :set wcm=<C-Z>
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7556 :cnoremap ss so $vim/sessions/*.vim<C-Z>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7557 < Then after typing :ss you can use CTRL-P & CTRL-N.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7558
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7559 *'wildignore'* *'wig'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7560 'wildignore' 'wig' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7561 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7562 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7563 {not available when compiled without the |+wildignore|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7564 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7565 A list of file patterns. A file that matches with one of these
1754
28d0c20ad8a0 updated for version 7.2-051
vimboss
parents: 1702
diff changeset
7566 patterns is ignored when completing file or directory names, and
28d0c20ad8a0 updated for version 7.2-051
vimboss
parents: 1702
diff changeset
7567 influences the result of |expand()|, |glob()| and |globpath()| unless
28d0c20ad8a0 updated for version 7.2-051
vimboss
parents: 1702
diff changeset
7568 a flag is passed to disable this.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7569 The pattern is used like with |:autocmd|, see |autocmd-patterns|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7570 Also see 'suffixes'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7571 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7572 :set wildignore=*.o,*.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7573 < The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7574 a pattern from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7575 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7576
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7577 *'wildmenu'* *'wmnu'* *'nowildmenu'* *'nowmnu'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7578 'wildmenu' 'wmnu' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7579 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7580 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7581 {not available if compiled without the |+wildmenu|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7582 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7583 When 'wildmenu' is on, command-line completion operates in an enhanced
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7584 mode. On pressing 'wildchar' (usually <Tab>) to invoke completion,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7585 the possible matches are shown just above the command line, with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7586 first match highlighted (overwriting the status line, if there is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7587 one). Keys that show the previous/next match, such as <Tab> or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7588 CTRL-P/CTRL-N, cause the highlight to move to the appropriate match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7589 When 'wildmode' is used, "wildmenu" mode is used where "full" is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7590 specified. "longest" and "list" do not start "wildmenu" mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7591 If there are more matches than can fit in the line, a ">" is shown on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7592 the right and/or a "<" is shown on the left. The status line scrolls
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7593 as needed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7594 The "wildmenu" mode is abandoned when a key is hit that is not used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7595 for selecting a completion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7596 While the "wildmenu" is active the following keys have special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7597 meanings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7599 <Left> <Right> - select previous/next match (like CTRL-P/CTRL-N)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7600 <Down> - in filename/menu name completion: move into a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7601 subdirectory or submenu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7602 <CR> - in menu completion, when the cursor is just after a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7603 dot: move into a submenu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7604 <Up> - in filename/menu name completion: move up into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7605 parent directory or parent menu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7606
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7607 This makes the menus accessible from the console |console-menus|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7608
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7609 If you prefer the <Left> and <Right> keys to move the cursor instead
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7610 of selecting a different match, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7611 :cnoremap <Left> <Space><BS><Left>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7612 :cnoremap <Right> <Space><BS><Right>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7613 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7614 The "WildMenu" highlighting is used for displaying the current match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7615 |hl-WildMenu|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7616
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7617 *'wildmode'* *'wim'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7618 'wildmode' 'wim' string (Vim default: "full")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7619 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7620 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7621 Completion mode that is used for the character specified with
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7622 'wildchar'. It is a comma separated list of up to four parts. Each
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
7623 part specifies what to do for each consecutive use of 'wildchar'. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7624 first part specifies the behavior for the first use of 'wildchar',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7625 The second part for the second use, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7626 These are the possible values for each part:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7627 "" Complete only the first match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7628 "full" Complete the next full match. After the last match,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7629 the original string is used and then the first match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7630 again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7631 "longest" Complete till longest common string. If this doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7632 result in a longer string, use the next part.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7633 "longest:full" Like "longest", but also start 'wildmenu' if it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7634 enabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7635 "list" When more than one match, list all matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7636 "list:full" When more than one match, list all matches and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7637 complete first match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7638 "list:longest" When more than one match, list all matches and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7639 complete till longest common string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7640 When there is only a single match, it is fully completed in all cases.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7641
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7642 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7643 :set wildmode=full
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7644 < Complete first full match, next match, etc. (the default) >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7645 :set wildmode=longest,full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7646 < Complete longest common string, then each full match >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7647 :set wildmode=list:full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7648 < List all matches and complete each full match >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7649 :set wildmode=list,full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7650 < List all matches without completing, then each full match >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7651 :set wildmode=longest,list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7652 < Complete longest common string, then list alternatives.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7653 More info here: |cmdline-completion|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7654
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7655 *'wildoptions'* *'wop'*
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7656 'wildoptions' 'wop' string (default "")
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7657 global
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7658 {not in Vi}
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7659 {not available when compiled without the |+wildignore|
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7660 feature}
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7661 A list of words that change how command line completion is done.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7662 Currently only one word is allowed:
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7663 tagfile When using CTRL-D to list matching tags, the kind of
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
7664 tag and the file of the tag is listed. Only one match
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7665 is displayed per line. Often used tag kinds are:
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7666 d #define
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7667 f function
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7668 Also see |cmdline-completion|.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7669
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7670 *'winaltkeys'* *'wak'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7671 'winaltkeys' 'wak' string (default "menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7672 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7673 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7674 {only used in Win32, Motif, GTK and Photon GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7675 Some GUI versions allow the access to menu entries by using the ALT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7676 key in combination with a character that appears underlined in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7677 menu. This conflicts with the use of the ALT key for mappings and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7678 entering special characters. This option tells what to do:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7679 no Don't use ALT keys for menus. ALT key combinations can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7680 mapped, but there is no automatic handling. This can then be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7681 done with the |:simalt| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7682 yes ALT key handling is done by the windowing system. ALT key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7683 combinations cannot be mapped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7684 menu Using ALT in combination with a character that is a menu
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7685 shortcut key, will be handled by the windowing system. Other
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7686 keys can be mapped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7687 If the menu is disabled by excluding 'm' from 'guioptions', the ALT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7688 key is never used for the menu.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
7689 This option is not used for <F10>; on Win32 and with GTK <F10> will
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
7690 select the menu, unless it has been mapped.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7691
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7692 *'window'* *'wi'*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7693 'window' 'wi' number (default screen height - 1)
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7694 global
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7695 Window height. Do not confuse this with the height of the Vim window,
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7696 use 'lines' for that.
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 170
diff changeset
7697 Used for |CTRL-F| and |CTRL-B| when there is only one window and the
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 170
diff changeset
7698 value is smaller than 'lines' minus one. The screen will scroll
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 170
diff changeset
7699 'window' minus two lines, with a minimum of one.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7700 When 'window' is equal to 'lines' minus one CTRL-F and CTRL-B scroll
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7701 in a much smarter way, taking care of wrapping lines.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7702 When resizing the Vim window, the value is smaller than 1 or more than
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7703 or equal to 'lines' it will be set to 'lines' minus 1.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7704 {Vi also uses the option to specify the number of displayed lines}
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7705
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7706 *'winheight'* *'wh'* *E591*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7707 'winheight' 'wh' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7708 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7709 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7710 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7711 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7712 Minimal number of lines for the current window. This is not a hard
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7713 minimum, Vim will use fewer lines if there is not enough room. If the
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7714 focus goes to a window that is smaller, its size is increased, at the
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7715 cost of the height of other windows.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7716 Set 'winheight' to a small number for normal editing.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7717 Set it to 999 to make the current window fill most of the screen.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7718 Other windows will be only 'winminheight' high. This has the drawback
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7719 that ":all" will create only two windows. To avoid "vim -o 1 2 3 4"
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7720 to create only two windows, set the option after startup is done,
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7721 using the |VimEnter| event: >
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7722 au VimEnter * set winheight=999
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7723 < Minimum value is 1.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7724 The height is not adjusted after one of the commands that change the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7725 height of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7726 'winheight' applies to the current window. Use 'winminheight' to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7727 the minimal height for other windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7728
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7729 *'winfixheight'* *'wfh'* *'nowinfixheight'* *'nowfh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7730 'winfixheight' 'wfh' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7731 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7732 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7733 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7734 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7735 Keep the window height when windows are opened or closed and
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
7736 'equalalways' is set. Also for |CTRL-W_=|. Set by default for the
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
7737 |preview-window| and |quickfix-window|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7738 The height may be changed anyway when running out of room.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7739
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7740 *'winfixwidth'* *'wfw'* *'nowinfixwidth'* *'nowfw'*
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7741 'winfixwidth' 'wfw' boolean (default off)
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7742 local to window
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7743 {not in Vi}
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7744 {not available when compiled without the +windows
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7745 feature}
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7746 Keep the window width when windows are opened or closed and
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
7747 'equalalways' is set. Also for |CTRL-W_=|.
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7748 The width may be changed anyway when running out of room.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7749
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7750 *'winminheight'* *'wmh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7751 'winminheight' 'wmh' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7752 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7753 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7754 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7755 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7756 The minimal height of a window, when it's not the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7757 This is a hard minimum, windows will never become smaller.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7758 When set to zero, windows may be "squashed" to zero lines (i.e. just a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7759 status bar) if necessary. They will return to at least one line when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7760 they become active (since the cursor has to have somewhere to go.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7761 Use 'winheight' to set the minimal height of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7762 This option is only checked when making a window smaller. Don't use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7763 large number, it will cause errors when opening more than a few
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7764 windows. A value of 0 to 3 is reasonable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7766 *'winminwidth'* *'wmw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7767 'winminwidth' 'wmw' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7768 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7769 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7770 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7771 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7772 The minimal width of a window, when it's not the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7773 This is a hard minimum, windows will never become smaller.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7774 When set to zero, windows may be "squashed" to zero columns (i.e. just
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7775 a vertical separator) if necessary. They will return to at least one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7776 line when they become active (since the cursor has to have somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7777 to go.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7778 Use 'winwidth' to set the minimal width of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7779 This option is only checked when making a window smaller. Don't use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7780 large number, it will cause errors when opening more than a few
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7781 windows. A value of 0 to 12 is reasonable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7782
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7783 *'winwidth'* *'wiw'* *E592*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7784 'winwidth' 'wiw' number (default 20)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7785 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7786 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7787 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7788 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7789 Minimal number of columns for the current window. This is not a hard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7790 minimum, Vim will use fewer columns if there is not enough room. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7791 the current window is smaller, its size is increased, at the cost of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7792 the width of other windows. Set it to 999 to make the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7793 always fill the screen. Set it to a small number for normal editing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7794 The width is not adjusted after one of the commands to change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7795 width of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7796 'winwidth' applies to the current window. Use 'winminwidth' to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7797 the minimal width for other windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7798
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7799 *'wrap'* *'nowrap'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7800 'wrap' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7801 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7802 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7803 This option changes how text is displayed. It doesn't change the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7804 in the buffer, see 'textwidth' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7805 When on, lines longer than the width of the window will wrap and
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7806 displaying continues on the next line. When off lines will not wrap
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7807 and only part of long lines will be displayed. When the cursor is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7808 moved to a part that is not shown, the screen will scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7809 horizontally.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7810 The line will be broken in the middle of a word if necessary. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7811 'linebreak' to get the break at a word boundary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7812 To make scrolling horizontally a bit more useful, try this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7813 :set sidescroll=5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7814 :set listchars+=precedes:<,extends:>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7815 < See 'sidescroll', 'listchars' and |wrap-off|.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7816 This option can't be set from a |modeline| when the 'diff' option is
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7817 on.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7818
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7819 *'wrapmargin'* *'wm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7820 'wrapmargin' 'wm' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7821 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7822 Number of characters from the right window border where wrapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7823 starts. When typing text beyond this limit, an <EOL> will be inserted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7824 and inserting continues on the next line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7825 Options that add a margin, such as 'number' and 'foldcolumn', cause
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7826 the text width to be further reduced. This is Vi compatible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7827 When 'textwidth' is non-zero, this option is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7828 See also 'formatoptions' and |ins-textwidth|. {Vi: works differently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7829 and less usefully}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7830
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7831 *'wrapscan'* *'ws'* *'nowrapscan'* *'nows'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7832 'wrapscan' 'ws' boolean (default on) *E384* *E385*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7833 global
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 493
diff changeset
7834 Searches wrap around the end of the file. Also applies to |]s| and
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 493
diff changeset
7835 |[s|, searching for spelling mistakes.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7836
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7837 *'write'* *'nowrite'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7838 'write' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7839 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7840 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7841 Allows writing files. When not set, writing a file is not allowed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7842 Can be used for a view-only mode, where modifications to the text are
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7843 still allowed. Can be reset with the |-m| or |-M| command line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7844 argument. Filtering text is still possible, even though this requires
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7845 writing a temporary file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7846
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7847 *'writeany'* *'wa'* *'nowriteany'* *'nowa'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7848 'writeany' 'wa' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7849 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7850 Allows writing to any file with no need for "!" override.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7851
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7852 *'writebackup'* *'wb'* *'nowritebackup'* *'nowb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7853 'writebackup' 'wb' boolean (default on with |+writebackup| feature, off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7854 otherwise)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7855 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7856 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7857 Make a backup before overwriting a file. The backup is removed after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7858 the file was successfully written, unless the 'backup' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7859 also on. Reset this option if your file system is almost full. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7860 |backup-table| for another explanation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7861 When the 'backupskip' pattern matches, a backup is not made anyway.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7862 NOTE: This option is set to the default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7863 set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7864
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7865 *'writedelay'* *'wd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7866 'writedelay' 'wd' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7867 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7868 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7869 The number of microseconds to wait for each character sent to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7870 screen. When non-zero, characters are sent to the terminal one by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7871 one. For MS-DOS pcterm this does not work. For debugging purposes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7872
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7873 vim:tw=78:ts=8:ft=help:norl: