annotate runtime/doc/options.txt @ 2240:6b4879aea261 vim73

Add test for gettabvar() and settabvar().
author Bram Moolenaar <bram@vim.org>
date Mon, 31 May 2010 21:27:30 +0200
parents b1c70c500de4
children 6d3d35ff2c2b
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.
2240
6b4879aea261 Add test for gettabvar() and settabvar().
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
1453 You probably want to add this only temporarily,
6b4879aea261 Add test for gettabvar() and settabvar().
Bram Moolenaar <bram@vim.org>
parents: 2220
diff changeset
1454 possibly use BufEnter autocommands.
1904
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1455 Only supported for GTK version 2 and later.
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1456 Only available with the |+multi_byte| feature.
062104a823df updated for version 7.2-201
vimboss
parents: 1811
diff changeset
1457
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1458 exclude:{pattern}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1459 Defines a pattern that is matched against the name of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1460 the terminal 'term'. If there is a match, no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1461 connection will be made to the X server. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1462 useful in this situation:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1463 - Running Vim in a console.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1464 - $DISPLAY is set to start applications on another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1465 display.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1466 - You do not want to connect to the X server in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1467 console, but do want this in a terminal emulator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1468 To never connect to the X server use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1469 exclude:.*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1470 < This has the same effect as using the |-X| argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1471 Note that when there is no connection to the X server
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1472 the window title won't be restored and the clipboard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1473 cannot be accessed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1474 The value of 'magic' is ignored, {pattern} is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1475 interpreted as if 'magic' was on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1476 The rest of the option value will be used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1477 {pattern}, this must be the last entry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1478
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1479 *'cmdheight'* *'ch'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1480 'cmdheight' 'ch' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1481 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1482 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1483 Number of screen lines to use for the command-line. Helps avoiding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1484 |hit-enter| prompts.
824
8dd456c1e283 updated for version 7.0c13
vimboss
parents: 819
diff changeset
1485 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
1486 page can have a different value.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1488 *'cmdwinheight'* *'cwh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1489 'cmdwinheight' 'cwh' number (default 7)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1490 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1491 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1492 {not available when compiled without the |+vertsplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1493 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1494 Number of screen lines to use for the command-line window. |cmdwin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1495
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1496 *'columns'* *'co'* *E594*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1497 'columns' 'co' number (default 80 or terminal width)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1498 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1499 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1500 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
1501 initialization and does not have to be set by hand. Also see
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1502 |posix-screen-size|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1503 When Vim is running in the GUI or in a resizable window, setting this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1504 option will cause the window size to be changed. When you only want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1505 to use the size for the GUI, put the command in your |gvimrc| file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1506 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
1507 number of columns of the display, the display may be messed up. For
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1508 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
1509 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
1510 window possible: >
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1511 :set columns=9999
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1512 < Minimum value is 12, maximum value is 10000.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1513
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1514 *'comments'* *'com'* *E524* *E525*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1515 'comments' 'com' string (default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1516 "s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1517 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1518 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1519 {not available when compiled without the |+comments|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1520 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1521 A comma separated list of strings that can start a comment line. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1522 |format-comments|. See |option-backslash| about using backslashes to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1523 insert a space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1524
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1525 *'commentstring'* *'cms'* *E537*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1526 'commentstring' 'cms' string (default "/*%s*/")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1527 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1528 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1529 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1530 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1531 A template for a comment. The "%s" in the value is replaced with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1532 comment text. Currently only used to add markers for folding, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1533 |fold-marker|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1534
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1535 *'compatible'* *'cp'* *'nocompatible'* *'nocp'*
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1536 'compatible' 'cp' boolean (default on, off when a |vimrc| or |gvimrc|
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1537 file is found)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1538 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1539 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1540 This option has the effect of making Vim either more Vi-compatible, or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1541 make Vim behave in a more useful way.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1542 This is a special kind of option, because when it's set or reset,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1543 other options are also changed as a side effect. CAREFUL: Setting or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1544 resetting this option can have a lot of unexpected effects: Mappings
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1545 are interpreted in another way, undo behaves differently, etc. If you
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1546 set this option in your vimrc file, you should probably put it at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1547 very start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1548 By default this option is on and the Vi defaults are used for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1549 options. This default was chosen for those people who want to use Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1550 just like Vi, and don't even (want to) know about the 'compatible'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1551 option.
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1552 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
1553 this option is switched off, and all options that have not been
6b49757d378c updated for version 7.0098
vimboss
parents: 374
diff changeset
1554 modified will be set to the Vim defaults. Effectively, this means
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
1555 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
1556 defaults, otherwise it will use the Vi defaults. (Note: This doesn't
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1557 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
1558 with the |-u| argument). Also see |compatible-default| and
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1559 |posix-compliance|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1560 You can also set this option with the "-C" argument, and reset it with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1561 "-N". See |-C| and |-N|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1562 Switching this option off makes the Vim defaults be used for options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1563 that have a different Vi and Vim default value. See the options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1564 marked with a '+' below. Other options are not modified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1565 At the moment this option is set, several other options will be set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1566 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
1567 below. This can be used if you want to revert to Vi compatible
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1568 editing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1569 See also 'cpoptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1570
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1571 option + set value effect ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1573 'allowrevins' off no CTRL-_ command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1574 'backupcopy' Unix: "yes" backup file is a copy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1575 others: "auto" copy or rename backup file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1576 'backspace' "" normal backspace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1577 'backup' off no backup file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1578 'cindent' off no C code indentation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1579 'cedit' + "" no key to open the |cmdwin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1580 'cpoptions' + (all flags) Vi-compatible flags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1581 'cscopetag' off don't use cscope for ":tag"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1582 'cscopetagorder' 0 see |cscopetagorder|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1583 'cscopeverbose' off see |cscopeverbose|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1584 'digraph' off no digraphs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1585 'esckeys' + off no <Esc>-keys in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1586 'expandtab' off tabs not expanded to spaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1587 'fileformats' + "" no automatic file format detection,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1588 "dos,unix" except for DOS, Windows and OS/2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1589 'formatoptions' + "vt" Vi compatible formatting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1590 'gdefault' off no default 'g' flag for ":s"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1591 'history' + 0 no commandline history
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1592 'hkmap' off no Hebrew keyboard mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1593 'hkmapp' off no phonetic Hebrew keyboard mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1594 'hlsearch' off no highlighting of search matches
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1595 'incsearch' off no incremental searching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1596 'indentexpr' "" no indenting by expression
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1597 'insertmode' off do not start in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1598 'iskeyword' + "@,48-57,_" keywords contain alphanumeric
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1599 characters and '_'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1600 'joinspaces' on insert 2 spaces after period
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1601 'modeline' + off no modelines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1602 'more' + off no pauses in listings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1603 'revins' off no reverse insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1604 'ruler' off no ruler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1605 'scrolljump' 1 no jump scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1606 'scrolloff' 0 no scroll offset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1607 'shiftround' off indent not rounded to shiftwidth
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1608 'shortmess' + "" no shortening of messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1609 'showcmd' + off command characters not shown
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1610 'showmode' + off current mode not shown
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1611 'smartcase' off no automatic ignore case switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1612 'smartindent' off no smart indentation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1613 'smarttab' off no smart tab size
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1614 'softtabstop' 0 tabs are always 'tabstop' positions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1615 'startofline' on goto startofline with some commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1616 'tagrelative' + off tag file names are not relative
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1617 'textauto' + off no automatic textmode detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1618 'textwidth' 0 no automatic line wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1619 'tildeop' off tilde is not an operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1620 'ttimeout' off no terminal timeout
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1621 'whichwrap' + "" left-right movements don't wrap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1622 'wildchar' + CTRL-E only when the current value is <Tab>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1623 use CTRL-E for cmdline completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1624 'writebackup' on or off depends on +writebackup feature
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1625
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1626 *'complete'* *'cpt'* *E535*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1627 'complete' 'cpt' string (default: ".,w,b,u,t,i")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1628 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1629 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1630 This option specifies how keyword completion |ins-completion| works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1631 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
1632 completion |i_CTRL-X_CTRL-L|. It indicates the type of completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1633 and the places to scan. It is a comma separated list of flags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1634 . scan the current buffer ('wrapscan' is ignored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1635 w scan buffers from other windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1636 b scan other loaded buffers that are in the buffer list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1637 u scan the unloaded buffers that are in the buffer list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1638 U scan the buffers that are not in the buffer list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1639 k scan the files given with the 'dictionary' option
703
2fae45239fb3 updated for version 7.0212
vimboss
parents: 699
diff changeset
1640 kspell use the currently active spell checking |spell|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1641 k{dict} scan the file {dict}. Several "k" flags can be given,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1642 patterns are valid too. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1643 :set cpt=k/usr/dict/*,k~/spanish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1644 < s scan the files given with the 'thesaurus' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1645 s{tsr} scan the file {tsr}. Several "s" flags can be given, patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1646 are valid too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1647 i scan current and included files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1648 d scan current and included files for defined name or macro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1649 |i_CTRL-X_CTRL-D|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1650 ] tag completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1651 t same as "]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1652
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1653 Unloaded buffers are not loaded, thus their autocmds |:autocmd| are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1654 not executed, this may lead to unexpected completions from some files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1655 (gzipped files for example). Unloaded buffers are not scanned for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1656 whole-line completion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1657
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1658 The default is ".,w,b,u,t,i", which means to scan:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1659 1. the current buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1660 2. buffers in other windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1661 3. other loaded buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1662 4. unloaded buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1663 5. tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1664 6. included files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1665
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1666 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
1667 based expansion (e.g., dictionary |i_CTRL-X_CTRL-K|, included patterns
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
1668 |i_CTRL-X_CTRL-I|, tags |i_CTRL-X_CTRL-]| and normal expansions).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1669
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1670 *'completefunc'* *'cfu'*
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1671 'completefunc' 'cfu' string (default: empty)
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1672 local to buffer
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1673 {not in Vi}
452
01af1008a8d8 updated for version 7.0120
vimboss
parents: 449
diff changeset
1674 {not available when compiled without the +eval
01af1008a8d8 updated for version 7.0120
vimboss
parents: 449
diff changeset
1675 or +insert_expand feature}
623
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
1676 This option specifies a function to be used for Insert mode completion
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
1677 with CTRL-X CTRL-U. |i_CTRL-X_CTRL-U|
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1678 See |complete-functions| for an explanation of how the function is
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1679 invoked and what it should return.
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
1680
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
1681
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1682 *'completeopt'* *'cot'*
730
44348703ab1b updated for version 7.0221
vimboss
parents: 717
diff changeset
1683 'completeopt' 'cot' string (default: "menu,preview")
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1684 global
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
1685 {not available when compiled without the
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
1686 |+insert_expand| feature}
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1687 {not in Vi}
665
21ab9abf0f08 updated for version 7.0196
vimboss
parents: 657
diff changeset
1688 A comma separated list of options for Insert mode completion
21ab9abf0f08 updated for version 7.0196
vimboss
parents: 657
diff changeset
1689 |ins-completion|. The supported values are:
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1690
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1691 menu Use a popup menu to show the possible completions. The
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1692 menu is only shown when there is more than one match and
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1693 sufficient colors are available. |ins-completion-menu|
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
1694
707
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 703
diff changeset
1695 menuone Use the popup menu also when there is only one match.
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
1696 Useful when there is additional information about the
707
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 703
diff changeset
1697 match, e.g., what file it comes from.
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 703
diff changeset
1698
836
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1699 longest Only insert the longest common text of the matches. If
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1700 the menu is displayed you can use CTRL-L to add more
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1701 characters. Whether case is ignored depends on the kind
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1702 of completion. For buffer text the 'ignorecase' option is
5a7843c57316 updated for version 7.0e02
vimboss
parents: 834
diff changeset
1703 used.
665
21ab9abf0f08 updated for version 7.0196
vimboss
parents: 657
diff changeset
1704
730
44348703ab1b updated for version 7.0221
vimboss
parents: 717
diff changeset
1705 preview Show extra information about the currently selected
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1706 completion in the preview window. Only works in
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1707 combination with "menu" or "menuone".
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
1708
730
44348703ab1b updated for version 7.0221
vimboss
parents: 717
diff changeset
1709
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1710 *'confirm'* *'cf'* *'noconfirm'* *'nocf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1711 'confirm' 'cf' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1712 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1713 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1714 When 'confirm' is on, certain operations that would normally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1715 fail because of unsaved changes to a buffer, e.g. ":q" and ":e",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1716 instead raise a |dialog| asking if you wish to save the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1717 file(s). You can still use a ! to unconditionally |abandon| a buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1718 If 'confirm' is off you can still activate confirmation for one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1719 command only (this is most useful in mappings) with the |:confirm|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1720 command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1721 Also see the |confirm()| function and the 'v' flag in 'guioptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1722
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1723 *'conskey'* *'consk'* *'noconskey'* *'noconsk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1724 'conskey' 'consk' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1725 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1726 {not in Vi} {only for MS-DOS}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1727 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
1728 This should work in most cases. Also see |'bioskey'|. Together,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1729 three methods of console input are available:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1730 'conskey' 'bioskey' action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1731 on on or off direct console input
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1732 off on BIOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1733 off off STDIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1734
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1735 *'copyindent'* *'ci'* *'nocopyindent'* *'noci'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1736 'copyindent' 'ci' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1737 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1738 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1739 Copy the structure of the existing lines indent when autoindenting a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1740 new line. Normally the new indent is reconstructed by a series of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1741 tabs followed by spaces as required (unless |'expandtab'| is enabled,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1742 in which case only spaces are used). Enabling this option makes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1743 new line copy whatever characters were used for indenting on the
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1744 existing line. 'expandtab' has no effect on these characters, a Tab
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
1745 remains a Tab. If the new indent is greater than on the existing
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1746 line, the remaining space is filled in the normal manner.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1747 NOTE: 'copyindent' is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1748 Also see 'preserveindent'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1750 *'cpoptions'* *'cpo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1751 'cpoptions' 'cpo' string (Vim default: "aABceFs",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1752 Vi default: all flags)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1753 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1754 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1755 A sequence of single character flags. When a character is present
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1756 this indicates vi-compatible behavior. This is used for things where
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1757 not being vi-compatible is mostly or sometimes preferred.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1758 'cpoptions' stands for "compatible-options".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1759 Commas can be added for readability.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1760 To avoid problems with flags that are added in the future, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1761 "+=" and "-=" feature of ":set" |add-option-flags|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1762 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1763 set and to the Vim default value when 'compatible' is reset.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1764 NOTE: This option is set to the POSIX default value at startup when
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1765 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
1766 variable exists |posix|. This means Vim tries to behave like the
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
1767 POSIX specification.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1768
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1769 contains behavior ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1770 *cpo-a*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1771 a When included, a ":read" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1772 argument will set the alternate file name for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1773 current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1774 *cpo-A*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1775 A When included, a ":write" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1776 argument will set the alternate file name for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1777 current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1778 *cpo-b*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1779 b "\|" in a ":map" command is recognized as the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1780 the map command. The '\' is included in the mapping,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1781 the text after the '|' is interpreted as the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1782 command. Use a CTRL-V instead of a backslash to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1783 include the '|' in the mapping. Applies to all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1784 mapping, abbreviation, menu and autocmd commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1785 See also |map_bar|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1786 *cpo-B*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1787 B A backslash has no special meaning in mappings,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1788 abbreviations and the "to" part of the menu commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1789 Remove this flag to be able to use a backslash like a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1790 CTRL-V. For example, the command ":map X \<Esc>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1791 results in X being mapped to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1792 'B' included: "\^[" (^[ is a real <Esc>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1793 'B' excluded: "<Esc>" (5 characters)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1794 ('<' excluded in both cases)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1795 *cpo-c*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1796 c Searching continues at the end of any match at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1797 cursor position, but not further than the start of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1798 next line. When not present searching continues
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1799 one character from the cursor position. With 'c'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1800 "abababababab" only gets three matches when repeating
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1801 "/abab", without 'c' there are five matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1802 *cpo-C*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1803 C Do not concatenate sourced lines that start with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1804 backslash. See |line-continuation|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1805 *cpo-d*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1806 d Using "./" in the 'tags' option doesn't mean to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1807 the tags file relative to the current file, but the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1808 tags file in the current directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1809 *cpo-D*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1810 D Can't use CTRL-K to enter a digraph after Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1811 commands with a character argument, like |r|, |f| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1812 |t|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1813 *cpo-e*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1814 e When executing a register with ":@r", always add a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1815 <CR> to the last line, also when the register is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1816 linewise. If this flag is not present, the register
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1817 is not linewise and the last line does not end in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1818 <CR>, then the last line is put on the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1819 and can be edited before hitting <CR>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1820 *cpo-E*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1821 E It is an error when using "y", "d", "c", "g~", "gu" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1822 "gU" on an Empty region. The operators only work when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1823 at least one character is to be operate on. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1824 This makes "y0" fail in the first column.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1825 *cpo-f*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1826 f When included, a ":read" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1827 argument will set the file name for the current buffer,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1828 if the current buffer doesn't have a file name yet.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1829 *cpo-F*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1830 F When included, a ":write" command with a file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1831 argument will set the file name for the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1832 buffer, if the current buffer doesn't have a file name
590
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1833 yet. Also see |cpo-P|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1834 *cpo-g*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1835 g Goto line 1 when using ":edit" without argument.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1836 *cpo-H*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1837 H When using "I" on a line with only blanks, insert
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1838 before the last blank. Without this flag insert after
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1839 the last blank.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1840 *cpo-i*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1841 i When included, interrupting the reading of a file will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1842 leave it modified.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1843 *cpo-I*
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1844 I When moving the cursor up or down just after inserting
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1845 indent for 'autoindent', do not delete the indent.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1846 *cpo-j*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1847 j When joining lines, only add two spaces after a '.',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1848 not after '!' or '?'. Also see 'joinspaces'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1849 *cpo-J*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1850 J A |sentence| has to be followed by two spaces after
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
1851 the '.', '!' or '?'. A <Tab> is not recognized as
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1852 white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1853 *cpo-k*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1854 k Disable the recognition of raw key codes in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1855 mappings, abbreviations, and the "to" part of menu
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1856 commands. For example, if <Key> sends ^[OA (where ^[
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1857 is <Esc>), the command ":map X ^[OA" results in X
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1858 being mapped to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1859 'k' included: "^[OA" (3 characters)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1860 'k' excluded: "<Key>" (one key code)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1861 Also see the '<' flag below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1862 *cpo-K*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1863 K Don't wait for a key code to complete when it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1864 halfway a mapping. This breaks mapping <F1><F1> when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1865 only part of the second <F1> has been read. It
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1866 enables cancelling the mapping by typing <F1><Esc>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1867 *cpo-l*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1868 l Backslash in a [] range in a search pattern is taken
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
1869 literally, only "\]", "\^", "\-" and "\\" are special.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
1870 See |/[]|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1871 'l' included: "/[ \t]" finds <Space>, '\' and 't'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1872 'l' excluded: "/[ \t]" finds <Space> and <Tab>
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
1873 Also see |cpo-\|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1874 *cpo-L*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1875 L When the 'list' option is set, 'wrapmargin',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1876 'textwidth', 'softtabstop' and Virtual Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1877 (see |gR|) count a <Tab> as two characters, instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1878 the normal behavior of a <Tab>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1879 *cpo-m*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1880 m When included, a showmatch will always wait half a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1881 second. When not included, a showmatch will wait half
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1882 a second or until a character is typed. |'showmatch'|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1883 *cpo-M*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1884 M When excluded, "%" matching will take backslashes into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1885 account. Thus in "( \( )" and "\( ( \)" the outer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1886 parenthesis match. When included "%" ignores
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1887 backslashes, which is Vi compatible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1888 *cpo-n*
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
1889 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
1890 '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
1891 lines.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1892 *cpo-o*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1893 o Line offset to search command is not remembered for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1894 next search.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1895 *cpo-O*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1896 O Don't complain if a file is being overwritten, even
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1897 when it didn't exist when editing it. This is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1898 protection against a file unexpectedly created by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1899 someone else. Vi didn't complain about this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1900 *cpo-p*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1901 p Vi compatible Lisp indenting. When not present, a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1902 slightly better algorithm is used.
590
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1903 *cpo-P*
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1904 P When included, a ":write" command that appends to a
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1905 file will set the file name for the current buffer, if
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1906 the current buffer doesn't have a file name yet and
de152391f6f9 updated for version 7.0167
vimboss
parents: 571
diff changeset
1907 the 'F' flag is also included |cpo-F|.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1908 *cpo-q*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1909 q When joining multiple lines leave the cursor at the
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1910 position where it would be when joining two lines.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1911 *cpo-r*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1912 r Redo ("." command) uses "/" to repeat a search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1913 command, instead of the actually used search string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1914 *cpo-R*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1915 R Remove marks from filtered lines. Without this flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1916 marks are kept like |:keepmarks| was used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1917 *cpo-s*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1918 s Set buffer options when entering the buffer for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1919 first time. This is like it is in Vim version 3.0.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1920 And it is the default. If not present the options are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1921 set when the buffer is created.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1922 *cpo-S*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1923 S Set buffer options always when entering a buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1924 (except 'readonly', 'fileformat', 'filetype' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1925 'syntax'). This is the (most) Vi compatible setting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1926 The options are set to the values in the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1927 buffer. When you change an option and go to another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1928 buffer, the value is copied. Effectively makes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1929 buffer options global to all buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1930
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1931 's' 'S' copy buffer options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1932 no no when buffer created
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1933 yes no when buffer first entered (default)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1934 X yes each time when buffer entered (vi comp.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1935 *cpo-t*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1936 t Search pattern for the tag command is remembered for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1937 "n" command. Otherwise Vim only puts the pattern in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1938 the history for search pattern, but doesn't change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1939 last used search pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1940 *cpo-u*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1941 u Undo is Vi compatible. See |undo-two-ways|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1942 *cpo-v*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1943 v Backspaced characters remain visible on the screen in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1944 Insert mode. Without this flag the characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1945 erased from the screen right away. With this flag the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1946 screen newly typed text overwrites backspaced
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1947 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1948 *cpo-w*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1949 w When using "cw" on a blank character, only change one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1950 character and not all blanks until the start of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1951 next word.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1952 *cpo-W*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1953 W Don't overwrite a readonly file. When omitted, ":w!"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1954 overwrites a readonly file, if possible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1955 *cpo-x*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1956 x <Esc> on the command-line executes the command-line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1957 The default in Vim is to abandon the command-line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1958 because <Esc> normally aborts a command. |c_<Esc>|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1959 *cpo-X*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1960 X When using a count with "R" the replaced text is
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1961 deleted only once. Also when repeating "R" with "."
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1962 and a count.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1963 *cpo-y*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1964 y A yank command can be redone with ".".
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1965 *cpo-Z*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1966 Z When using "w!" while the 'readonly' option is set,
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
1967 don't reset 'readonly'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1968 *cpo-!*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1969 ! When redoing a filter command, use the last used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1970 external command, whatever it was. Otherwise the last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1971 used -filter- command is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1972 *cpo-$*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1973 $ When making a change to one line, don't redisplay the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1974 line, but put a '$' at the end of the changed text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1975 The changed text will be overwritten when you type the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1976 new text. The line is redisplayed if you type any
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1977 command that moves the cursor from the insertion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1978 point.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1979 *cpo-%*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1980 % Vi-compatible matching is done for the "%" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1981 Does not recognize "#if", "#endif", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1982 Does not recognize "/*" and "*/".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1983 Parens inside single and double quotes are also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1984 counted, causing a string that contains a paren to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1985 disturb the matching. For example, in a line like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1986 "if (strcmp("foo(", s))" the first paren does not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1987 match the last one. When this flag is not included,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1988 parens inside single and double quotes are treated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1989 specially. When matching a paren outside of quotes,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1990 everything inside quotes is ignored. When matching a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1991 paren inside quotes, it will find the matching one (if
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
1992 there is one). This works very well for C programs.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1993 This flag is also used for other features, such as
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
1994 C-indenting.
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1995 *cpo--*
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
1996 - When included, a vertical movement command fails when
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
1997 it would go above the first line or below the last
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
1998 line. Without it the cursor moves to the first or
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
1999 last line, unless it already was in that line.
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
2000 Applies to the commands "-", "k", CTRL-P, "+", "j",
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
2001 CTRL-N, CTRL-J and ":1234".
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2002 *cpo-+*
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2003 + When included, a ":write file" command will reset the
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2004 'modified' flag of the buffer, even though the buffer
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2005 itself may still be different from its file.
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
2006 *cpo-star*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2007 * Use ":*" in the same way as ":@". When not included,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2008 ":*" is an alias for ":'<,'>", select the Visual area.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2009 *cpo-<*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2010 < Disable the recognition of special key codes in |<>|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2011 form in mappings, abbreviations, and the "to" part of
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2012 menu commands. For example, the command
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2013 ":map X <Tab>" results in X being mapped to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2014 '<' included: "<Tab>" (5 characters)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2015 '<' excluded: "^I" (^I is a real <Tab>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2016 Also see the 'k' flag above.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2017 *cpo->*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2018 > When appending to a register, put a line break before
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2019 the appended text.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2020
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2021 POSIX flags. These are not included in the Vi default value, except
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2022 when $VIM_POSIX was set on startup. |posix|
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2023
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2024 contains behavior ~
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
2025 *cpo-#*
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2026 # A count before "D", "o" and "O" has no effect.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2027 *cpo-&*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2028 & When ":preserve" was used keep the swap file when
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2029 exiting normally while this buffer is still loaded.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2030 This flag is tested when exiting.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2031 *cpo-\*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2032 \ Backslash in a [] range in a search pattern is taken
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2033 literally, only "\]" is special See |/[]|
488
f00f0af2a320 updated for version 7.0133
vimboss
parents: 484
diff changeset
2034 '\' included: "/[ \-]" finds <Space>, '\' and '-'
f00f0af2a320 updated for version 7.0133
vimboss
parents: 484
diff changeset
2035 '\' excluded: "/[ \-]" finds <Space> and '-'
f00f0af2a320 updated for version 7.0133
vimboss
parents: 484
diff changeset
2036 Also see |cpo-l|.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2037 *cpo-/*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2038 / When "%" is used as the replacement string in a |:s|
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2039 command, use the previous replacement string. |:s%|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2040 *cpo-{*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2041 { The |{| and |}| commands also stop at a "{" character
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2042 at the start of a line.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2043 *cpo-.*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2044 . The ":chdir" and ":cd" commands fail if the current
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2045 buffer is modified, unless ! is used. Vim doesn't
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2046 need this, since it remembers the full path of an
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2047 opened file.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2048 *cpo-bar*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2049 | The value of the $LINES and $COLUMNS environment
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2050 variables overrule the terminal size values obtained
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2051 with system specific functions.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
2052
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2053
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2054 *'cryptmethod'* *'cm'*
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2055 '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
2056 local to buffer
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2057 {not in Vi}
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2058 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
2059 *pkzip*
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2060 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
2061 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
2062 *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
2063 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
2064 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
2065 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
2066 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
2067
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2068 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
2069 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
2070 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
2071 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
2072 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
2073 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
2074 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
2075 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
2076
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
2077
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2078 *'cscopepathcomp'* *'cspc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2079 'cscopepathcomp' 'cspc' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2080 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2081 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2082 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2083 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2084 Determines how many components of the path to show in a list of tags.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2085 See |cscopepathcomp|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2086
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2087 *'cscopeprg'* *'csprg'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2088 'cscopeprg' 'csprg' string (default "cscope")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2089 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2090 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2091 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2092 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2093 Specifies the command to execute cscope. See |cscopeprg|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2094 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2095 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2096
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2097 *'cscopequickfix'* *'csqf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2098 'cscopequickfix' 'csqf' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2099 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2100 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2101 or |+quickfix| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2102 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2103 Specifies whether to use quickfix window to show cscope results.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2104 See |cscopequickfix|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2106 *'cscopetag'* *'cst'* *'nocscopetag'* *'nocst'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2107 'cscopetag' 'cst' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2108 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2109 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2110 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2111 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2112 Use cscope for tag commands. See |cscope-options|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2113 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2115 *'cscopetagorder'* *'csto'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2116 'cscopetagorder' 'csto' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2117 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2118 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2119 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2120 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2121 Determines the order in which ":cstag" performs a search. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2122 |cscopetagorder|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2123 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2124
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2125 *'cscopeverbose'* *'csverb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2126 *'nocscopeverbose'* *'nocsverb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2127 'cscopeverbose' 'csverb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2128 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2129 {not available when compiled without the |+cscope|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2130 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2131 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2132 Give messages when adding a cscope database. See |cscopeverbose|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2133 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2134
743
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2135
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2136 *'cursorcolumn'* *'cuc'* *'nocursorcolumn'* *'nocuc'*
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2137 'cursorcolumn' 'cuc' boolean (default off)
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2138 local to window
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2139 {not in Vi}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2140 {not available when compiled without the |+syntax|
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2141 feature}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2142 Highlight the screen column of the cursor with CursorColumn
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2143 |hl-CursorColumn|. Useful to align text. Will make screen redrawing
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2144 slower.
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2145 If you only want the highlighting in the current window you can use
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2146 these autocommands: >
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2147 au WinLeave * set nocursorline nocursorcolumn
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2148 au WinEnter * set cursorline cursorcolumn
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 825
diff changeset
2149 <
743
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2150
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2151 *'cursorline'* *'cul'* *'nocursorline'* *'nocul'*
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2152 'cursorline' 'cul' boolean (default off)
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2153 local to window
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2154 {not in Vi}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2155 {not available when compiled without the |+syntax|
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2156 feature}
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2157 Highlight the screen line of the cursor with CursorLine
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2158 |hl-CursorLine|. Useful to easily spot the cursor. Will make screen
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2159 redrawing slower.
818
1f929f3ca806 updated for version 7.0c03
vimboss
parents: 810
diff changeset
2160 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
2161 easier to see the selected text.
743
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2162
afac7b58ed46 updated for version 7.0222
vimboss
parents: 730
diff changeset
2163
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2164 *'debug'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2165 'debug' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2166 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2167 {not in Vi}
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2168 These values can be used:
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2169 msg Error messages that would otherwise be omitted will be given
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2170 anyway.
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2171 throw Error messages that would otherwise be omitted will be given
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2172 anyway and also throw an exception and set |v:errmsg|.
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2173 beep A message will be given when otherwise only a beep would be
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2174 produced.
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
2175 The values can be combined, separated by a comma.
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2176 "msg" and "throw" are useful for debugging 'foldexpr', 'formatexpr' or
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
2177 'indentexpr'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2179 *'define'* *'def'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2180 'define' 'def' string (default "^\s*#\s*define")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2181 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2182 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2183 Pattern to be used to find a macro definition. It is a search
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2184 pattern, just like for the "/" command. This option is used for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2185 commands like "[i" and "[d" |include-search|. The 'isident' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2186 used to recognize the defined name after the match:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2187 {match with 'define'}{non-ID chars}{defined name}{non-ID char}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2188 See |option-backslash| about inserting backslashes to include a space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2189 or backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2190 The default value is for C programs. For C++ this value would be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2191 useful, to include const type declarations: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2192 ^\(#\s*define\|[a-z]*\s*const\s*[a-z]*\)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2193 < When using the ":set" command, you need to double the backslashes!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2195 *'delcombine'* *'deco'* *'nodelcombine'* *'nodeco'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2196 'delcombine' 'deco' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2197 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2198 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2199 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2200 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2201 If editing Unicode and this option is set, backspace and Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2202 "x" delete each combining character on its own. When it is off (the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2203 default) the character along with its combining characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2204 deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2205 Note: When 'delcombine' is set "xx" may work different from "2x"!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2206
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2207 This is useful for Arabic, Hebrew and many other languages where one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2208 may have combining characters overtop of base characters, and want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2209 to remove only the combining ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2210
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2211 *'dictionary'* *'dict'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2212 'dictionary' 'dict' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2213 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2214 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2215 List of file names, separated by commas, that are used to lookup words
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2216 for keyword completion commands |i_CTRL-X_CTRL-K|. Each file should
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2217 contain a list of words. This can be one word per line, or several
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2218 words per line, separated by non-keyword characters (white space is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2219 preferred). Maximum line length is 510 bytes.
703
2fae45239fb3 updated for version 7.0212
vimboss
parents: 699
diff changeset
2220 When this option is empty, or an entry "spell" is present, spell
2fae45239fb3 updated for version 7.0212
vimboss
parents: 699
diff changeset
2221 checking is enabled the currently active spelling is used. |spell|
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2222 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
2223 after a comma are ignored, otherwise spaces are included in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2224 name. See |option-backslash| about using backslashes.
99
04f2e519ab18 updated for version 7.0038
vimboss
parents: 82
diff changeset
2225 This has nothing to do with the |Dictionary| variable type.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2226 Where to find a list of words?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2227 - On FreeBSD, there is the file "/usr/share/dict/words".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2228 - In the Simtel archive, look in the "msdos/linguist" directory.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2229 - In "miscfiles" of the GNU collection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2230 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2231 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2232 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2233 Backticks cannot be used in this option for security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2234
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2235 *'diff'* *'nodiff'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2236 'diff' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2237 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2238 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2239 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2240 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2241 Join the current window in the group of windows that shows differences
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2242 between files. See |vimdiff|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2243
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2244 *'dex'* *'diffexpr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2245 'diffexpr' 'dex' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2246 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2247 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2248 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2249 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2250 Expression which is evaluated to obtain an ed-style diff file from two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2251 versions of a file. See |diff-diffexpr|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2252 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2253 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2254
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2255 *'dip'* *'diffopt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2256 'diffopt' 'dip' string (default "filler")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2257 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2258 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2259 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2260 feature}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2261 Option settings for diff mode. It can consist of the following items.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2262 All are optional. Items must be separated by a comma.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2263
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2264 filler Show filler lines, to keep the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2265 synchronized with a window that has inserted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2266 lines at the same position. Mostly useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2267 when windows are side-by-side and 'scrollbind'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2268 is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2269
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2270 context:{n} Use a context of {n} lines between a change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2271 and a fold that contains unchanged lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2272 When omitted a context of six lines is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2273 See |fold-diff|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2275 icase Ignore changes in case of text. "a" and "A"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2276 are considered the same. Adds the "-i" flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2277 to the "diff" command if 'diffexpr' is empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2279 iwhite Ignore changes in amount of white space. Adds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2280 the "-b" flag to the "diff" command if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2281 'diffexpr' is empty. Check the documentation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2282 of the "diff" command for what this does
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2283 exactly. It should ignore adding trailing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2284 white space, but not leading white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2285
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2286 horizontal Start diff mode with horizontal splits (unless
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2287 explicitly specified otherwise).
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2288
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2289 vertical Start diff mode with vertical splits (unless
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2290 explicitly specified otherwise).
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2291
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2292 foldcolumn:{n} Set the 'foldcolumn' option to {n} when
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2293 starting diff mode. Without this 2 is used.
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2294
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2295 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2297 :set diffopt=filler,context:4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2298 :set diffopt=
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
2299 :set diffopt=filler,foldcolumn:3
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2300 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2301 *'digraph'* *'dg'* *'nodigraph'* *'nodg'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2302 'digraph' 'dg' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2303 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2304 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2305 {not available when compiled without the |+digraphs|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2306 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2307 Enable the entering of digraphs in Insert mode with {char1} <BS>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2308 {char2}. See |digraphs|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2309 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2310
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2311 *'directory'* *'dir'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2312 'directory' 'dir' string (default for Amiga: ".,t:",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2313 for MS-DOS and Win32: ".,c:\tmp,c:\temp"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2314 for Unix: ".,~/tmp,/var/tmp,/tmp")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2315 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2316 List of directory names for the swap file, separated with commas.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2317 - The swap file will be created in the first directory where this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2318 possible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2319 - Empty means that no swap file will be used (recovery is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2320 impossible!).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2321 - A directory "." means to put the swap file in the same directory as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2322 the edited file. On Unix, a dot is prepended to the file name, so
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2323 it doesn't show in a directory listing. On MS-Windows the "hidden"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2324 attribute is set and a dot prepended if possible.
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2325 - A directory starting with "./" (or ".\" for MS-DOS et al.) means to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2326 put the swap file relative to where the edited file is. The leading
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2327 "." is replaced with the path name of the edited file.
459
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2328 - For Unix and Win32, if a directory ends in two path separators "//"
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2329 or "\\", the swap file name will be built from the complete path to
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2330 the file with all path separators substituted to percent '%' signs.
d9d38102399f updated for version 7.0122
vimboss
parents: 452
diff changeset
2331 This will ensure file name uniqueness in the preserve directory.
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
2332 On Win32, when a separating comma is following, you must use "//",
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
2333 since "\\" will include the comma in the file name.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2334 - Spaces after the comma are ignored, other spaces are considered part
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2335 of the directory name. To have a space at the start of a directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2336 name, precede it with a backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2337 - To include a comma in a directory name precede it with a backslash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2338 - A directory name may end in an ':' or '/'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2339 - Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2340 - Careful with '\' characters, type one before a space, type two to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2341 get one in the option (see |option-backslash|), for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2342 :set dir=c:\\tmp,\ dir\\,with\\,commas,\\\ dir\ with\ spaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2343 < - For backwards compatibility with Vim version 3.0 a '>' at the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2344 of the option is removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2345 Using "." first in the list is recommended. This means that editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2346 the same file twice will result in a warning. Using "/tmp" on Unix is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2347 discouraged: When the system crashes you lose the swap file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2348 "/var/tmp" is often not cleared when rebooting, thus is a better
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2349 choice than "/tmp". But it can contain a lot of files, your swap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2350 files get lost in the crowd. That is why a "tmp" directory in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2351 home directory is tried first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2352 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2353 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2354 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2355 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2356 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2357 {Vi: directory to put temp file in, defaults to "/tmp"}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2358
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2359 *'display'* *'dy'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2360 'display' 'dy' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2361 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2362 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2363 Change the way text is displayed. This is comma separated list of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2364 flags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2365 lastline When included, as much as possible of the last line
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2366 in a window will be displayed. When not included, a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2367 last line that doesn't fit is replaced with "@" lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2368 uhex Show unprintable characters hexadecimal as <xx>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2369 instead of using ^C and ~C.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2370
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2371 *'eadirection'* *'ead'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2372 'eadirection' 'ead' string (default "both")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2373 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2374 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2375 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2376 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2377 Tells when the 'equalalways' option applies:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2378 ver vertically, width of windows is not affected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2379 hor horizontally, height of windows is not affected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2380 both width and height of windows is affected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2381
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2382 *'ed'* *'edcompatible'* *'noed'* *'noedcompatible'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2383 'edcompatible' 'ed' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2384 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2385 Makes the 'g' and 'c' flags of the ":substitute" command to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2386 toggled each time the flag is given. See |complex-change|. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2387 also 'gdefault' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2388 Switching this option on is discouraged!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2389
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2390 *'encoding'* *'enc'* *E543*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2391 'encoding' 'enc' string (default: "latin1" or value from $LANG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2392 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2393 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2394 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2395 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2396 Sets the character encoding used inside Vim. It applies to text in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2397 the buffers, registers, Strings in expressions, text stored in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2398 viminfo file, etc. It sets the kind of characters which Vim can work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2399 with. See |encoding-names| for the possible values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2401 NOTE: Changing this option will not change the encoding of the
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2402 existing text in Vim. It may cause non-ASCII text to become invalid.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2403 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
2404 starts up. See |multibyte|. To reload the menus see |:menutrans|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2405
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2406 NOTE: For GTK+ 2 it is highly recommended to set 'encoding' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2407 "utf-8". Although care has been taken to allow different values of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2408 'encoding', "utf-8" is the natural choice for the environment and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2409 avoids unnecessary conversion overhead. "utf-8" has not been made
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2410 the default to prevent different behavior of the GUI and terminal
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2411 versions, and to avoid changing the encoding of newly created files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2412 without your knowledge (in case 'fileencodings' is empty).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2413
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2414 The character encoding of files can be different from 'encoding'.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2415 This is specified with 'fileencoding'. The conversion is done with
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2416 iconv() or as specified with 'charconvert'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2417
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2418 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
2419 can use: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2420 if has("multi_byte_encoding")
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2421 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2422 Normally 'encoding' will be equal to your current locale. This will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2423 be the default if Vim recognizes your environment settings. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2424 'encoding' is not set to the current locale, 'termencoding' must be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2425 set to convert typed and displayed text. See |encoding-table|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2426
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2427 When you set this option, it fires the |EncodingChanged| autocommand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2428 event so that you can set up fonts if necessary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2429
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2430 When the option is set, the value is converted to lowercase. Thus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2431 you can set it with uppercase values too. Underscores are translated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2432 to '-' signs.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2433 When the encoding is recognized, it is changed to the standard name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2434 For example "Latin-1" becomes "latin1", "ISO_88592" becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2435 "iso-8859-2" and "utf8" becomes "utf-8".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2436
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2437 Note: "latin1" is also used when the encoding could not be detected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2438 This only works when editing files in the same encoding! When the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2439 actual character set is not latin1, make sure 'fileencoding' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2440 'fileencodings' are empty. When conversion is needed, switch to using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2441 utf-8.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2442
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2443 When "unicode", "ucs-2" or "ucs-4" is used, Vim internally uses utf-8.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2444 You don't notice this while editing, but it does matter for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2445 |viminfo-file|. And Vim expects the terminal to use utf-8 too. Thus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2446 setting 'encoding' to one of these values instead of utf-8 only has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2447 effect for encoding used for files when 'fileencoding' is empty.
448
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
2448
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
2449 When 'encoding' is set to a Unicode encoding, and 'fileencodings' was
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 446
diff changeset
2450 not set yet, the default for 'fileencodings' is changed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2451
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2452 *'endofline'* *'eol'* *'noendofline'* *'noeol'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2453 'endofline' 'eol' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2454 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2455 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2456 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
2457 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
2458 option is automatically set when starting to edit a new file, unless
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2459 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
2460 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
2461 option. When 'binary' is off the value is not used when writing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2462 file. When 'binary' is on it is used to remember the presence of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2463 <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
2464 the situation from the original file can be kept. But you can change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2465 it if you want to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2466
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2467 *'equalalways'* *'ea'* *'noequalalways'* *'noea'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2468 'equalalways' 'ea' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2469 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2470 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2471 When on, all the windows are automatically made the same size after
33
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2472 splitting or closing a window. This also happens the moment the
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2473 option is switched on. When off, splitting a window will reduce the
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2474 size of the current window and leave the other windows the same. When
f6033dcbaf31 updated for version 7.0020
vimboss
parents: 29
diff changeset
2475 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
2476 (depending on 'splitbelow' and 'splitright').
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2477 When mixing vertically and horizontally split windows, a minimal size
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2478 is computed and some windows may be larger if there is room. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2479 'eadirection' option tells in which direction the size is affected.
1354
10a1b67c0885 updated for version 7.1-068
vimboss
parents: 1263
diff changeset
2480 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
2481 'winfixheight' and 'winfixwidth', respectively.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2482 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
2483 currently not equalized (it's complicated, but may be implemented in
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2484 the future).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2486 *'equalprg'* *'ep'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2487 'equalprg' 'ep' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2488 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2489 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2490 External program to use for "=" command. When this option is empty
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
2491 the internal formatting functions are used; either 'lisp', 'cindent'
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2492 or 'indentexpr'. When Vim was compiled without internal formatting,
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2493 the "indent" program is used.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2494 Environment variables are expanded |:set_env|. See |option-backslash|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2495 about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2496 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2497 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2498
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2499 *'errorbells'* *'eb'* *'noerrorbells'* *'noeb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2500 'errorbells' 'eb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2501 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2502 Ring the bell (beep or screen flash) for error messages. This only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2503 makes a difference for error messages, the bell will be used always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2504 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
2505 mode). See 'visualbell' on how to make the bell behave like a beep,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2506 screen flash or do nothing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2507
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2508 *'errorfile'* *'ef'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2509 'errorfile' 'ef' string (Amiga default: "AztecC.Err",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2510 others: "errors.err")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2511 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2512 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2513 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2514 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2515 Name of the errorfile for the QuickFix mode (see |:cf|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2516 When the "-q" command-line argument is used, 'errorfile' is set to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2517 following argument. See |-q|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2518 NOT used for the ":make" command. See 'makeef' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2519 Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2520 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2521 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2522 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2523
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2524 *'errorformat'* *'efm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2525 'errorformat' 'efm' string (default is very long)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2526 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2527 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2528 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2529 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2530 Scanf-like description of the format for the lines in the error file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2531 (see |errorformat|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2533 *'esckeys'* *'ek'* *'noesckeys'* *'noek'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2534 'esckeys' 'ek' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2535 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2536 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2537 Function keys that start with an <Esc> are recognized in Insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2538 mode. When this option is off, the cursor and function keys cannot be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2539 used in Insert mode if they start with an <Esc>. The advantage of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2540 this is that the single <Esc> is recognized immediately, instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2541 after one second. Instead of resetting this option, you might want to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2542 try changing the values for 'timeoutlen' and 'ttimeoutlen'. Note that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2543 when 'esckeys' is off, you can still map anything, but the cursor keys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2544 won't work by default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2545 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2546 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2547
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2548 *'eventignore'* *'ei'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2549 'eventignore' 'ei' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2550 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2551 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2552 {not available when compiled without the |+autocmd|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2553 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2554 A list of autocommand event names, which are to be ignored.
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
2555 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
2556 events are ignored, autocommands will not be executed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2557 Otherwise this is a comma separated list of event names. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2558 :set ei=WinEnter,WinLeave
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2559 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2560 *'expandtab'* *'et'* *'noexpandtab'* *'noet'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2561 'expandtab' 'et' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2562 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2563 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2564 In Insert mode: Use the appropriate number of spaces to insert a
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2565 <Tab>. Spaces are used in indents with the '>' and '<' commands and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2566 when 'autoindent' is on. To insert a real tab when 'expandtab' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2567 on, use CTRL-V<Tab>. See also |:retab| and |ins-expandtab|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2568 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2569
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2570 *'exrc'* *'ex'* *'noexrc'* *'noex'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2571 'exrc' 'ex' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2572 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2573 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2574 Enables the reading of .vimrc, .exrc and .gvimrc in the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2575 directory. If you switch this option on you should also consider
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2576 setting the 'secure' option (see |initialization|). Using a local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2577 .exrc, .vimrc or .gvimrc is a potential security leak, use with care!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2578 also see |.vimrc| and |gui-init|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2579 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2580 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2581
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2582 *'fileencoding'* *'fenc'* *E213*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2583 'fileencoding' 'fenc' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2584 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2585 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2586 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2587 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2588 Sets the character encoding for the file of this buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2589 When 'fileencoding' is different from 'encoding', conversion will be
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2590 done when writing the file. For reading see below.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2591 When 'fileencoding' is empty, the same value as 'encoding' will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2592 used (no conversion when reading or writing a file).
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2593 Conversion will also be done when 'encoding' and 'fileencoding' are
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2594 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
2595 because internally Unicode is always stored as utf-8.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2596 WARNING: Conversion can cause loss of information! When
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2597 'encoding' is "utf-8" or another Unicode encoding, conversion
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2598 is most likely done in a way that the reverse conversion
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2599 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
2600 characters may be lost!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2601 See 'encoding' for the possible values. Additionally, values may be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2602 specified that can be handled by the converter, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2603 |mbyte-conversion|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2604 When reading a file 'fileencoding' will be set from 'fileencodings'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2605 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
2606 'fileencoding', use the |++enc| argument. One exception: when
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
2607 'fileencodings' is empty the value of 'fileencoding' is used.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2608 For a new file the global value of 'fileencoding' is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2609 Prepending "8bit-" and "2byte-" has no meaning here, they are ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2610 When the option is set, the value is converted to lowercase. Thus
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2611 you can set it with uppercase values too. '_' characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2612 replaced with '-'. If a name is recognized from the list for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2613 'encoding', it is replaced by the standard name. For example
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2614 "ISO8859-2" becomes "iso-8859-2".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2615 When this option is set, after starting to edit a file, the 'modified'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2616 option is set, because the file would be different when written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2617 If you do this in a modeline, you might want to set 'nomodified' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2618 avoid this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2619 This option can not be changed when 'modifiable' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2620
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2621 *'fe'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2622 NOTE: Before version 6.0 this option specified the encoding for the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2623 whole of Vim, this was a mistake. Now use 'encoding' instead. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2624 old short name was 'fe', which is no longer used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2625
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2626 *'fileencodings'* *'fencs'*
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2627 'fileencodings' 'fencs' string (default: "ucs-bom",
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2628 "ucs-bom,utf-8,default,latin1" when
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2629 'encoding' is set to a Unicode value)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2630 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2631 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2632 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2633 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2634 This is a list of character encodings considered when starting to edit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2635 an existing file. When a file is read, Vim tries to use the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2636 mentioned character encoding. If an error is detected, the next one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2637 in the list is tried. When an encoding is found that works,
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2638 'fileencoding' is set to it. If all fail, 'fileencoding' is set to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2639 an empty string, which means the value of 'encoding' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2640 WARNING: Conversion can cause loss of information! When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2641 'encoding' is "utf-8" (or one of the other Unicode variants)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2642 conversion is most likely done in a way that the reverse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2643 conversion results in the same text. When 'encoding' is not
596
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2644 "utf-8" some non-ASCII characters may be lost! You can use
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2645 the |++bad| argument to specify what is done with characters
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2646 that can't be converted.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2647 For an empty file or a file with only ASCII characters most encodings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2648 will work and the first entry of 'fileencodings' will be used (except
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2649 "ucs-bom", which requires the BOM to be present). If you prefer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2650 another encoding use an BufReadPost autocommand event to test if your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2651 preferred encoding is to be used. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2652 au BufReadPost * if search('\S', 'w') == 0 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2653 \ set fenc=iso-2022-jp | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2654 < This sets 'fileencoding' to "iso-2022-jp" if the file does not contain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2655 non-blank characters.
596
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2656 When the |++enc| argument is used then the value of 'fileencodings' is
e612bbdb670f updated for version 7.0169
vimboss
parents: 593
diff changeset
2657 not used.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2658 Note that 'fileencodings' is not used for a new file, the global value
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2659 of 'fileencoding' is used instead. You can set it with: >
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2660 :setglobal fenc=iso-8859-2
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2661 < This means that a non-existing file may get a different encoding than
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
2662 an empty file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2663 The special value "ucs-bom" can be used to check for a Unicode BOM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2664 (Byte Order Mark) at the start of the file. It must not be preceded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2665 by "utf-8" or another Unicode encoding for this to work properly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2666 An entry for an 8-bit encoding (e.g., "latin1") should be the last,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2667 because Vim cannot detect an error, thus the encoding is always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2668 accepted.
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2669 The special value "default" can be used for the encoding from the
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2670 environment. This is the default value for 'encoding'. It is useful
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2671 when 'encoding' is set to "utf-8" and your environment uses a
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
2672 non-latin1 encoding, such as Russian.
777
f664cc974a7a updated for version 7.0227
vimboss
parents: 772
diff changeset
2673 When 'encoding' is "utf-8" and a file contains an illegal byte
f664cc974a7a updated for version 7.0227
vimboss
parents: 772
diff changeset
2674 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
2675 command to find the illegal byte sequence.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2676 WRONG VALUES: WHAT'S WRONG:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2677 latin1,utf-8 "latin1" will always be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2678 utf-8,ucs-bom,latin1 BOM won't be recognized in an utf-8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2679 file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2680 cp1250,latin1 "cp1250" will always be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2681 If 'fileencodings' is empty, 'fileencoding' is not modified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2682 See 'fileencoding' for the possible values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2683 Setting this option does not have an effect until the next time a file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2684 is read.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2686 *'fileformat'* *'ff'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2687 'fileformat' 'ff' string (MS-DOS, MS-Windows, OS/2 default: "dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2688 Unix default: "unix",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2689 Macintosh default: "mac")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2690 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2691 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2692 This gives the <EOL> of the current buffer, which is used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2693 reading/writing the buffer from/to a file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2694 dos <CR> <NL>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2695 unix <NL>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2696 mac <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2697 When "dos" is used, CTRL-Z at the end of a file is ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2698 See |file-formats| and |file-read|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2699 For the character encoding of the file see 'fileencoding'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2700 When 'binary' is set, the value of 'fileformat' is ignored, file I/O
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2701 works like it was set to "unix'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2702 This option is set automatically when starting to edit a file and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2703 'fileformats' is not empty and 'binary' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2704 When this option is set, after starting to edit a file, the 'modified'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2705 option is set, because the file would be different when written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2706 This option can not be changed when 'modifiable' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2707 For backwards compatibility: When this option is set to "dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2708 'textmode' is set, otherwise 'textmode' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2709
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2710 *'fileformats'* *'ffs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2711 'fileformats' 'ffs' string (default:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2712 Vim+Vi MS-DOS, MS-Windows OS/2: "dos,unix",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2713 Vim Unix: "unix,dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2714 Vim Mac: "mac,unix,dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2715 Vi Cygwin: "unix,dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2716 Vi others: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2717 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2718 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2719 This gives the end-of-line (<EOL>) formats that will be tried when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2720 starting to edit a new buffer and when reading a file into an existing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2721 buffer:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2722 - When empty, the format defined with 'fileformat' will be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2723 always. It is not set automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2724 - 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
2725 is opened. 'fileformat' is set accordingly for that buffer. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2726 'fileformats' name will be used when a file is read into an existing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2727 buffer, no matter what 'fileformat' for that buffer is set to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2728 - When more than one name is present, separated by commas, automatic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2729 <EOL> detection will be done when reading a file. When starting to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2730 edit a file, a check is done for the <EOL>:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2731 1. If all lines end in <CR><NL>, and 'fileformats' includes "dos",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2732 'fileformat' is set to "dos".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2733 2. If a <NL> is found and 'fileformats' includes "unix", 'fileformat'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2734 is set to "unix". Note that when a <NL> is found without a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2735 preceding <CR>, "unix" is preferred over "dos".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2736 3. If 'fileformats' includes "mac", 'fileformat' is set to "mac".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2737 This means that "mac" is only chosen when "unix" is not present,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2738 or when no <NL> is found in the file, and when "dos" is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2739 present, or no <CR><NL> is present in the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2740 Also if "unix" was first chosen, but the first <CR> is before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2741 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
2742 the file, then 'fileformat' is set to "mac".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2743 4. If 'fileformat' is still not set, the first name from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2744 'fileformats' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2745 When reading a file into an existing buffer, the same is done, but
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2746 this happens like 'fileformat' has been set appropriately for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2747 file only, the option is not changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2748 When 'binary' is set, the value of 'fileformats' is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2750 For systems with a Dos-like <EOL> (<CR><NL>), when reading files that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2751 are ":source"ed and for vimrc files, automatic <EOL> detection may be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2752 done:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2753 - When 'fileformats' is empty, there is no automatic detection. Dos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2754 format will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2755 - When 'fileformats' is set to one or more names, automatic detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2756 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
2757 <CR> in front of it, Dos format is used, otherwise Unix format is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2758 used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2759 Also see |file-formats|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2760 For backwards compatibility: When this option is set to an empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2761 string or one format (no comma is included), 'textauto' is reset,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2762 otherwise 'textauto' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2763 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2764 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2766 *'filetype'* *'ft'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2767 'filetype' 'ft' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2768 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2769 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2770 {not available when compiled without the |+autocmd|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2771 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2772 When this option is set, the FileType autocommand event is triggered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2773 All autocommands that match with the value of this option will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2774 executed. Thus the value of 'filetype' is used in place of the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2775 name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2776 Otherwise this option does not always reflect the current file type.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2777 This option is normally set when the file type is detected. To enable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2778 this use the ":filetype on" command. |:filetype|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2779 Setting this option to a different value is most useful in a modeline,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2780 for a file for which the file type is not automatically recognized.
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2781 Example, for in an IDL file:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2782 /* vim: set filetype=idl : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2783 |FileType| |filetypes|
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2784 When a dot appears in the value then this separates two filetype
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2785 names. Example:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2786 /* vim: set filetype=c.doxygen : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2787 This will use the "c" filetype first, then the "doxygen" filetype.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2788 This works both for filetype plugins and for syntax files. More than
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2789 one dot may appear.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2790 Do not confuse this option with 'osfiletype', which is for the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2791 type that is actually stored with the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2792 This option is not copied to another buffer, independent of the 's' or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2793 'S' flag in 'cpoptions'.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
2794 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2795
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2796 *'fillchars'* *'fcs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2797 'fillchars' 'fcs' string (default "vert:|,fold:-")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2798 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2799 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2800 {not available when compiled without the |+windows|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2801 and |+folding| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2802 Characters to fill the statuslines and vertical separators.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2803 It is a comma separated list of items:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2804
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2805 item default Used for ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2806 stl:c ' ' or '^' statusline of the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2807 stlnc:c ' ' or '-' statusline of the non-current windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2808 vert:c '|' vertical separators |:vsplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2809 fold:c '-' filling 'foldtext'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2810 diff:c '-' deleted lines of the 'diff' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2811
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2812 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
2813 "stlnc" the space will be used when there is highlighting, '^' or '-'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2814 otherwise.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2815
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2816 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2817 :set fillchars=stl:^,stlnc:-,vert:\|,fold:-,diff:-
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2818 < This is similar to the default, except that these characters will also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2819 be used when there is highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2820
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
2821 for "stl" and "stlnc" only single-byte values are supported.
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
2822
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2823 The highlighting used for these items:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2824 item highlight group ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2825 stl:c StatusLine |hl-StatusLine|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2826 stlnc:c StatusLineNC |hl-StatusLineNC|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2827 vert:c VertSplit |hl-VertSplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2828 fold:c Folded |hl-Folded|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2829 diff:c DiffDelete |hl-DiffDelete|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2830
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2831 *'fkmap'* *'fk'* *'nofkmap'* *'nofk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2832 'fkmap' 'fk' boolean (default off) *E198*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2833 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2834 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2835 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2836 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2837 When on, the keyboard is mapped for the Farsi character set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2838 Normally you would set 'allowrevins' and use CTRL-_ in insert mode to
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2839 toggle this option |i_CTRL-_|. See |farsi.txt|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2840
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2841 *'foldclose'* *'fcl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2842 'foldclose' 'fcl' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2843 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2844 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2845 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2846 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2847 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
2848 its level is higher than 'foldlevel'. Useful if you want folds to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2849 automatically close when moving out of them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2850
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2851 *'foldcolumn'* *'fdc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2852 'foldcolumn' 'fdc' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2853 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2854 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2855 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2856 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2857 When non-zero, a column with the specified width is shown at the side
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2858 of the window which indicates open and closed folds. The maximum
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2859 value is 12.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2860 See |folding|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2862 *'foldenable'* *'fen'* *'nofoldenable'* *'nofen'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2863 'foldenable' 'fen' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2864 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2865 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2866 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2867 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2868 When off, all folds are open. This option can be used to quickly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2869 switch between showing all text unfolded and viewing the text with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2870 folds (including manually opened or closed folds). It can be toggled
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2871 with the |zi| command. The 'foldcolumn' will remain blank when
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2872 'foldenable' is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2873 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
2874 See |folding|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2875
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2876 *'foldexpr'* *'fde'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2877 'foldexpr' 'fde' string (default: "0")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2878 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2879 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2880 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2881 or |+eval| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2882 The expression used for when 'foldmethod' is "expr". It is evaluated
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2883 for each line to obtain its fold level. See |fold-expr|.
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
2884
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2885 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2886 |sandbox-option|.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
2887 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
2888 on.
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2889
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2890 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
2891 evaluating 'foldexpr' |textlock|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2892
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2893 *'foldignore'* *'fdi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2894 'foldignore' 'fdi' string (default: "#")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2895 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2896 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2897 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2898 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2899 Used only when 'foldmethod' is "indent". Lines starting with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2900 characters in 'foldignore' will get their fold level from surrounding
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
2901 lines. White space is skipped before checking for this character.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2902 The default "#" works well for C programs. See |fold-indent|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2903
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2904 *'foldlevel'* *'fdl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2905 'foldlevel' 'fdl' number (default: 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2906 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2907 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2908 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2909 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2910 Sets the fold level: Folds with a higher level will be closed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2911 Setting this option to zero will close all folds. Higher numbers will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2912 close fewer folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2913 This option is set by commands like |zm|, |zM| and |zR|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2914 See |fold-foldlevel|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2915
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2916 *'foldlevelstart'* *'fdls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2917 'foldlevelstart' 'fdls' number (default: -1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2918 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2919 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2920 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2921 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2922 Sets 'foldlevel' when starting to edit another buffer in a window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2923 Useful to always start editing with all folds closed (value zero),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2924 some folds closed (one) or no folds closed (99).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2925 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
2926 overrules this option. Starting to edit a file for |diff-mode| also
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2927 ignores this option and closes all folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2928 It is also done before BufReadPre autocommands, to allow an autocmd to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2929 overrule the 'foldlevel' value for specific files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2930 When the value is negative, it is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2931
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2932 *'foldmarker'* *'fmr'* *E536*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2933 'foldmarker' 'fmr' string (default: "{{{,}}}")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2934 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2935 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2936 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2937 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2938 The start and end marker used when 'foldmethod' is "marker". There
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2939 must be one comma, which separates the start and end marker. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2940 marker is a literal string (a regular expression would be too slow).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2941 See |fold-marker|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2942
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2943 *'foldmethod'* *'fdm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2944 'foldmethod' 'fdm' string (default: "manual")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2945 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2946 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2947 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2948 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2949 The kind of folding used for the current window. Possible values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2950 |fold-manual| manual Folds are created manually.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2951 |fold-indent| indent Lines with equal indent form a fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2952 |fold-expr| expr 'foldexpr' gives the fold level of a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2953 |fold-marker| marker Markers are used to specify folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2954 |fold-syntax| syntax Syntax highlighting items specify folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2955 |fold-diff| diff Fold text that is not changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2956
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2957 *'foldminlines'* *'fml'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2958 'foldminlines' 'fml' number (default: 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2959 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2960 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2961 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2962 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2963 Sets the minimum number of screen lines for a fold to be displayed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2964 closed. Also for manually closed folds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2965 Note that this only has an effect of what is displayed. After using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2966 "zc" to close a fold, which is displayed open because it's smaller
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2967 than 'foldminlines', a following "zc" may close a containing fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2968
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2969 *'foldnestmax'* *'fdn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2970 'foldnestmax' 'fdn' number (default: 20)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2971 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2972 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2973 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2974 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2975 Sets the maximum nesting of folds for the "indent" and "syntax"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2976 methods. This avoids that too many folds will be created. Using more
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2977 than 20 doesn't work, because the internal limit is 20.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2978
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2979 *'foldopen'* *'fdo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2980 'foldopen' 'fdo' string (default: "block,hor,mark,percent,quickfix,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2981 search,tag,undo")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2982 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2983 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2984 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2985 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2986 Specifies for which type of commands folds will be opened, if the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2987 command moves the cursor into a closed fold. It is a comma separated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2988 list of items.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2989 item commands ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2990 all any
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2991 block "(", "{", "[[", "[{", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2992 hor horizontal movements: "l", "w", "fx", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2993 insert any command in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2994 jump far jumps: "G", "gg", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2995 mark jumping to a mark: "'m", CTRL-O, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2996 percent "%"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2997 quickfix ":cn", ":crew", ":make", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2998 search search for a pattern: "/", "n", "*", "gd", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2999 (not for a search pattern in a ":" command)
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3000 Also for |[s| and |]s|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3001 tag jumping to a tag: ":ta", CTRL-T, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3002 undo undo or redo: "u" and CTRL-R
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3003 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
3004 the |zv| command to the mapping to get the same effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3005 When a movement command is used for an operator (e.g., "dl" or "y%")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3006 this option is not used. This means the operator will include the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3007 whole closed fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3008 Note that vertical movements are not here, because it would make it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3009 very difficult to move onto a closed fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3010 In insert mode the folds containing the cursor will always be open
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3011 when text is inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3012 To close folds you can re-apply 'foldlevel' with the |zx| command or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3013 set the 'foldclose' option to "all".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3014
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3015 *'foldtext'* *'fdt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3016 'foldtext' 'fdt' string (default: "foldtext()")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3017 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3018 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3019 {not available when compiled without the |+folding|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3020 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3021 An expression which is used to specify the text displayed for a closed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3022 fold. See |fold-foldtext|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3023
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3024 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3025 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3026
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3027 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3028 evaluating 'foldtext' |textlock|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3029
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3030 *'formatoptions'* *'fo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3031 'formatoptions' 'fo' string (Vim default: "tcq", Vi default: "vt")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3032 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3033 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3034 This is a sequence of letters which describes how automatic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3035 formatting is to be done. See |fo-table|. When the 'paste' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3036 on, no formatting is done (like 'formatoptions' is empty). Commas can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3037 be inserted for readability.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3038 To avoid problems with flags that are added in the future, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3039 "+=" and "-=" feature of ":set" |add-option-flags|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3040 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3041 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3042
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3043 *'formatlistpat'* *'flp'*
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3044 'formatlistpat' 'flp' string (default: "^\s*\d\+[\]:.)}\t ]\s*")
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3045 local to buffer
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3046 {not in Vi}
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3047 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
3048 the "n" flag in 'formatoptions'.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3049 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
3050 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
3051 while still checking more characters. There must be a character
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3052 following the pattern, when it matches the whole line it is handled
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3053 like there is no match.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3054 The default recognizes a number, followed by an optional punctuation
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3055 character and white space.
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3056
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3057 *'formatprg'* *'fp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3058 'formatprg' 'fp' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3059 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3060 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3061 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
3062 selected with the |gq| operator. The program must take the input on
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3063 stdin and produce the output on stdout. The Unix program "fmt" is
557
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
3064 such a program.
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3065 If the 'formatexpr' option is not empty it will be used instead.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3066 Otherwise, if 'formatprg' option is an empty string, the internal
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3067 format function will be used |C-indenting|.
557
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
3068 Environment variables are expanded |:set_env|. See |option-backslash|
862863033fdd updated for version 7.0158
vimboss
parents: 548
diff changeset
3069 about including spaces and backslashes.
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3070 The expression may be evaluated in the |sandbox|, see
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3071 |sandbox-option|.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3072
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3073 *'formatexpr'* *'fex'*
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3074 'formatexpr' 'fex' string (default "")
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3075 local to buffer
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3076 {not in Vi}
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3077 {not available when compiled without the |+eval|
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3078 feature}
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3079 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
3080 operator. When this option is empty 'formatprg' is used.
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
3081
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
3082 The |v:lnum| variable holds the first line to be formatted.
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3083 The |v:count| variable holds the number of lines to be formatted.
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3084 The |v:char| variable holds the character that is going to be
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3085 inserted. This can be empty. Don't insert it yet!
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 843
diff changeset
3086
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3087 Example: >
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
3088 :set formatexpr=mylang#Format()
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3089 < This will invoke the mylang#Format() function in the
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3090 autoload/mylang.vim file in 'runtimepath'. |autoload|
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3091
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3092 The expression is also evaluated when 'textwidth' is set and adding
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3093 text beyond that limit. This happens under the same conditions as
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3094 when internal formatting is used. Make sure the cursor is kept in the
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3095 same spot relative to the text then! The |mode()| function will
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3096 return "i" or "R" in this situation. When the function returns
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3097 non-zero Vim will fall back to using the internal format mechanism.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3098
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3099 The expression may be evaluated in the |sandbox|, see
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3100 |sandbox-option|.
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3101
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
3102 *'fsync'* *'fs'*
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3103 'fsync' 'fs' boolean (default on)
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3104 global
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3105 {not in Vi}
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3106 When on, the library function fsync() will be called after writing a
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3107 file. This will flush a file to disk, ensuring that it is safely
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3108 written even on filesystems which do metadata-only journaling. This
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3109 will force the harddrive to spin up on Linux systems running in laptop
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3110 mode, so it may be undesirable in some situations. Be warned that
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3111 turning this off increases the chances of data loss after a crash. On
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3112 systems without an fsync() implementation, this variable is always
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3113 off.
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3114 Also see 'swapsync' for controlling fsync() on swap files.
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3115
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3116 *'gdefault'* *'gd'* *'nogdefault'* *'nogd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3117 'gdefault' 'gd' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3118 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3119 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3120 When on, the ":substitute" flag 'g' is default on. This means that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3121 all matches in a line are substituted instead of one. When a 'g' flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3122 is given to a ":substitute" command, this will toggle the substitution
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3123 of all or one match. See |complex-change|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3124
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3125 command 'gdefault' on 'gdefault' off ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3126 :s/// subst. all subst. one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3127 :s///g subst. one subst. all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3128 :s///gg subst. all subst. one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3130 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3131
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3132 *'grepformat'* *'gfm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3133 'grepformat' 'gfm' string (default "%f:%l%m,%f %l%m")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3134 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3135 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3136 Format to recognize for the ":grep" command output.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3137 This is a scanf-like string that uses the same format as the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3138 'errorformat' option: see |errorformat|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3139
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3140 *'grepprg'* *'gp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3141 'grepprg' 'gp' string (default "grep -n ",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3142 Unix: "grep -n $* /dev/null",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3143 Win32: "findstr /n" or "grep -n",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3144 VMS: "SEARCH/NUMBERS ")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3145 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3146 {not in Vi}
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
3147 Program to use for the |:grep| command. This option may contain '%'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3148 and '#' characters, which are expanded like when used in a command-
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3149 line. The placeholder "$*" is allowed to specify where the arguments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3150 will be included. Environment variables are expanded |:set_env|. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3151 |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3152 When your "grep" accepts the "-H" argument, use this to make ":grep"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3153 also work well with a single file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3154 :set grepprg=grep\ -nH
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 148
diff changeset
3155 < Special value: When 'grepprg' is set to "internal" the |:grep| command
657
b112ec5c73f0 updated for version 7.0193
vimboss
parents: 653
diff changeset
3156 works like |:vimgrep|, |:lgrep| like |:lvimgrep|, |:grepadd| like
b112ec5c73f0 updated for version 7.0193
vimboss
parents: 653
diff changeset
3157 |:vimgrepadd| and |:lgrepadd| like |:lvimgrepadd|.
41
f529edb9bab3 updated for version 7.0025
vimboss
parents: 40
diff changeset
3158 See also the section |:make_makeprg|, since most of the comments there
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3159 apply equally to 'grepprg'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3160 For Win32, the default is "findstr /n" if "findstr.exe" can be found,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3161 otherwise it's "grep -n".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3162 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3163 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3165 *'guicursor'* *'gcr'* *E545* *E546* *E548* *E549*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3166 'guicursor' 'gcr' string (default "n-v-c:block-Cursor/lCursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3167 ve:ver35-Cursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3168 o:hor50-Cursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3169 i-ci:ver25-Cursor/lCursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3170 r-cr:hor20-Cursor/lCursor,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3171 sm:block-Cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3172 -blinkwait175-blinkoff150-blinkon175",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3173 for MS-DOS and Win32 console:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3174 "n-v-c:block,o:hor50,i-ci:hor15,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3175 r-cr:hor30,sm:block")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3176 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3177 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3178 {only available when compiled with GUI enabled, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3179 for MS-DOS and Win32 console}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3180 This option tells Vim what the cursor should look like in different
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3181 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
3182 the height of the cursor can be changed. This can be done by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3183 specifying a block cursor, or a percentage for a vertical or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3184 horizontal cursor.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
3185 For a console the 't_SI' and 't_EI' escape sequences are used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3186
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3187 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
3188 mode-list and an argument-list:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3189 mode-list:argument-list,mode-list:argument-list,..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3190 The mode-list is a dash separated list of these modes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3191 n Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3192 v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3193 ve Visual mode with 'selection' "exclusive" (same as 'v',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3194 if not specified)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3195 o Operator-pending mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3196 i Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3197 r Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3198 c Command-line Normal (append) mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3199 ci Command-line Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3200 cr Command-line Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3201 sm showmatch in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3202 a all modes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3203 The argument-list is a dash separated list of these arguments:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3204 hor{N} horizontal bar, {N} percent of the character height
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3205 ver{N} vertical bar, {N} percent of the character width
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3206 block block cursor, fills the whole character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3207 [only one of the above three should be present]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3208 blinkwait{N} *cursor-blinking*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3209 blinkon{N}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3210 blinkoff{N}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3211 blink times for cursor: blinkwait is the delay before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3212 the cursor starts blinking, blinkon is the time that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3213 the cursor is shown and blinkoff is the time that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3214 cursor is not shown. The times are in msec. When one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3215 of the numbers is zero, there is no blinking. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3216 default is: "blinkwait700-blinkon400-blinkoff250".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3217 These numbers are used for a missing entry. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3218 means that blinking is enabled by default. To switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3219 blinking off you can use "blinkon0". The cursor only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3220 blinks when Vim is waiting for input, not while
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3221 executing a command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3222 To make the cursor blink in an xterm, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3223 |xterm-blink|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3224 {group-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3225 a highlight group name, that sets the color and font
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3226 for the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3227 {group-name}/{group-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3228 Two highlight group names, the first is used when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3229 no language mappings are used, the other when they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3230 are. |language-mapping|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3232 Examples of parts:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3233 n-c-v:block-nCursor in Normal, Command-line and Visual mode, use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3234 block cursor with colors from the "nCursor"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3235 highlight group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3236 i-ci:ver30-iCursor-blinkwait300-blinkon200-blinkoff150
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3237 In Insert and Command-line Insert mode, use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3238 30% vertical bar cursor with colors from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3239 "iCursor" highlight group. Blink a bit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3240 faster.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3241
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3242 The 'a' mode is different. It will set the given argument-list for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3243 all modes. It does not reset anything to defaults. This can be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3244 to do a common setting for all modes. For example, to switch off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3245 blinking: "a:blinkon0"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3246
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3247 Examples of cursor highlighting: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3248 :highlight Cursor gui=reverse guifg=NONE guibg=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3249 :highlight Cursor gui=NONE guifg=bg guibg=fg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3250 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3251 *'guifont'* *'gfn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3252 *E235* *E596* *E610* *E611*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3253 'guifont' 'gfn' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3254 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3255 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3256 {only available when compiled with GUI enabled}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3257 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
3258 In its simplest form the value is just one font name. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3259 the font cannot be found you will get an error message. To try other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3260 font names a list can be specified, font names separated with commas.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3261 The first valid font is used.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3262
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3263 On systems where 'guifontset' is supported (X11) and 'guifontset' is
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3264 not empty, then 'guifont' is not used.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3265
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3266 Spaces after a comma are ignored. To include a comma in a font name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3267 precede it with a backslash. Setting an option requires an extra
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3268 backslash before a space and a backslash. See also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3269 |option-backslash|. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3270 :set guifont=Screen15,\ 7x13,font\\,with\\,commas
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3271 < 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
3272 will try to use "7x13" and then "font,with,commas" instead.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3273
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3274 If none of the fonts can be loaded, Vim will keep the current setting.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3275 If an empty font list is given, Vim will try using other resource
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3276 settings (for X, it will use the Vim.font resource), and finally it
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3277 will try some builtin default which should always be there ("7x13" in
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3278 the case of X). The font names given should be "normal" fonts. Vim
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3279 will try to find the related bold and italic fonts.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3280
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3281 For Win32, GTK, Motif, Mac OS and Photon: >
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3282 :set guifont=*
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3283 < will bring up a font requester, where you can pick the font you want.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3284
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3285 The font name depends on the GUI used. See |setting-guifont| for a
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3286 way to set 'guifont' for various systems.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3287
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3288 For the GTK+ 2 GUI the font name looks like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3289 :set guifont=Andale\ Mono\ 11
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3290 < 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
3291 well: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3292 if has("gui_gtk2")
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3293 set guifont=Bitstream\ Vera\ Sans\ Mono\ 12,Fixed\ 12
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3294 set guifontwide=Microsoft\ Yahei\ 12,WenQuanYi\ Zen\ Hei\ 12
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3295 endif
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3296 <
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3297 For Mac OSX you can use something like this: >
8c60f65311fa updated for version 7.0052
vimboss
parents: 168
diff changeset
3298 :set guifont=Monaco:h10
853
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
3299 < Also see 'macatsui', it can help fix display problems.
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
3300 *E236*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3301 Note that the fonts must be mono-spaced (all characters have the same
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3302 width). An exception is GTK 2: all fonts are accepted, but
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3303 mono-spaced fonts look best.
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3304
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3305 To preview a font on X11, you might be able to use the "xfontsel"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3306 program. The "xlsfonts" program gives a list of all available fonts.
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3307
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3308 For the Win32 GUI *E244* *E245*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3309 - takes these options in the font name:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3310 hXX - height is XX (points, can be floating-point)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3311 wXX - width is XX (points, can be floating-point)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3312 b - bold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3313 i - italic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3314 u - underline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3315 s - strikeout
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
3316 cXX - character set XX. Valid charsets are: ANSI, ARABIC,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3317 BALTIC, CHINESEBIG5, DEFAULT, EASTEUROPE, GB2312, GREEK,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3318 HANGEUL, HEBREW, JOHAB, MAC, OEM, RUSSIAN, SHIFTJIS,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3319 SYMBOL, THAI, TURKISH, VIETNAMESE ANSI and BALTIC.
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 20
diff changeset
3320 Normally you would use "cDEFAULT".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3321
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3322 Use a ':' to separate the options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3323 - 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
3324 backslashes to escape the spaces.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3325 - Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3326 :set guifont=courier_new:h12:w5:b:cRUSSIAN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3327 :set guifont=Andale_Mono:h7.5:w4.5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3328 < See also |font-sizes|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3330 *'guifontset'* *'gfs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3331 *E250* *E252* *E234* *E597* *E598*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3332 'guifontset' 'gfs' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3333 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3334 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3335 {only available when compiled with GUI enabled and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3336 with the |+xfontset| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3337 {not available in the GTK+ 2 GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3338 When not empty, specifies two (or more) fonts to be used. The first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3339 one for normal English, the second one for your special language. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3340 |xfontset|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3341 Setting this option also means that all font names will be handled as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3342 a fontset name. Also the ones used for the "font" argument of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3343 |:highlight| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3344 The fonts must match with the current locale. If fonts for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3345 character sets that the current locale uses are not included, setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3346 'guifontset' will fail.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3347 Note the difference between 'guifont' and 'guifontset': In 'guifont'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3348 the comma-separated names are alternative names, one of which will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3349 used. In 'guifontset' the whole string is one fontset name,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3350 including the commas. It is not possible to specify alternative
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3351 fontset names.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3352 This example works on many X11 systems: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3353 :set guifontset=-*-*-medium-r-normal--16-*-*-*-c-*-*-*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3354 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3355 *'guifontwide'* *'gfw'* *E231* *E533* *E534*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3356 'guifontwide' 'gfw' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3357 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3358 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3359 {only available when compiled with GUI enabled}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3360 When not empty, specifies a comma-separated list of fonts to be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3361 for double-width characters. The first font that can be loaded is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3362 used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3363 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
3364 specified with 'guifont' and the same height.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3366 All GUI versions but GTK+ 2:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3368 'guifontwide' is only used when 'encoding' is set to "utf-8" and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3369 'guifontset' is empty or invalid.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3370 When 'guifont' is set and a valid font is found in it and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3371 'guifontwide' is empty Vim will attempt to find a matching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3372 double-width font and set 'guifontwide' to it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3373
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3374 GTK+ 2 GUI only: *guifontwide_gtk2*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3376 If set and valid, 'guifontwide' is always used for double width
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3377 characters, even if 'encoding' is not set to "utf-8".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3378 Vim does not attempt to find an appropriate value for 'guifontwide'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3379 automatically. If 'guifontwide' is empty Pango/Xft will choose the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3380 font for characters not available in 'guifont'. Thus you do not need
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3381 to set 'guifontwide' at all unless you want to override the choice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3382 made by Pango/Xft.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3383
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3384 *'guiheadroom'* *'ghr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3385 'guiheadroom' 'ghr' number (default 50)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3386 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3387 {not in Vi} {only for GTK and X11 GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3388 The number of pixels subtracted from the screen height when fitting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3389 the GUI window on the screen. Set this before the GUI is started,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3390 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
3391 be used by the window. When positive, the specified number of pixel
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3392 lines will be left for window decorations and other items on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3393 screen. Set it to a negative value to allow windows taller than the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3394 screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3396 *'guioptions'* *'go'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3397 'guioptions' 'go' string (default "gmrLtT" (MS-Windows),
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
3398 "agimrLtT" (GTK, Motif and Athena))
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3399 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3400 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3401 {only available when compiled with GUI enabled}
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
3402 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
3403 sequence of letters which describes what components and options of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3404 GUI should be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3405 To avoid problems with flags that are added in the future, use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3406 "+=" and "-=" feature of ":set" |add-option-flags|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3407
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3408 Valid letters are as follows:
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3409 *guioptions_a* *'go-a'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3410 'a' Autoselect: If present, then whenever VISUAL mode is started,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3411 or the Visual area extended, Vim tries to become the owner of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3412 the windowing system's global selection. This means that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3413 Visually highlighted text is available for pasting into other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3414 applications as well as into Vim itself. When the Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3415 ends, possibly due to an operation on the text, or when an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3416 application wants to paste the selection, the highlighted text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3417 is automatically yanked into the "* selection register.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3418 Thus the selection is still available for pasting into other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3419 applications after the VISUAL mode has ended.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3420 If not present, then Vim won't become the owner of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3421 windowing system's global selection unless explicitly told to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3422 by a yank or delete operation for the "* register.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3423 The same applies to the modeless selection.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3424 *'go-A'*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3425 'A' Autoselect for the modeless selection. Like 'a', but only
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3426 applies to the modeless selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3427
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3428 'guioptions' autoselect Visual autoselect modeless ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3429 "" - -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3430 "a" yes yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3431 "A" - yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3432 "aA" yes yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3433
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3434 *'go-c'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3435 'c' Use console dialogs instead of popup dialogs for simple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3436 choices.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3437 *'go-e'*
697
f08390485cd3 updated for version 7.0210
vimboss
parents: 694
diff changeset
3438 'e' Add tab pages when indicated with 'showtabline'.
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3439 'guitablabel' can be used to change the text in the labels.
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3440 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
3441 The GUI tabs are only supported on some systems, currently
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
3442 GTK, Motif, Mac OS/X and MS-Windows.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3443 *'go-f'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3444 'f' Foreground: Don't use fork() to detach the GUI from the shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3445 where it was started. Use this for programs that wait for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3446 editor to finish (e.g., an e-mail program). Alternatively you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3447 can use "gvim -f" or ":gui -f" to start the GUI in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3448 foreground. |gui-fork|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3449 Note: Set this option in the vimrc file. The forking may have
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3450 happened already when the |gvimrc| file is read.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3451 *'go-i'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3452 '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
3453 corner of the window. It's black&white on non-GTK, because of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3454 limitations of X11. For a color icon, see |X11-icon|.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3455 *'go-m'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3456 'm' Menu bar is present.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3457 *'go-M'*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3458 'M' The system menu "$VIMRUNTIME/menu.vim" is not sourced. Note
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3459 that this flag must be added in the .vimrc file, before
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3460 switching on syntax or filetype recognition (when the |gvimrc|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3461 file is sourced the system menu has already been loaded; the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3462 ":syntax on" and ":filetype on" commands load the menu too).
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3463 *'go-g'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3464 'g' Grey menu items: Make menu items that are not active grey. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3465 'g' is not included inactive menu items are not shown at all.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3466 Exception: Athena will always use grey menu items.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3467 *'go-t'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3468 't' Include tearoff menu items. Currently only works for Win32,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3469 GTK+, and Motif 1.2 GUI.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3470 *'go-T'*
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
3471 'T' Include Toolbar. Currently only in Win32, GTK+, Motif, Photon
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
3472 and Athena GUIs.
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 always present.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3475 *'go-R'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3476 'R' Right-hand scrollbar is present when there is a vertically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3477 split window.
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 always present.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3480 *'go-L'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3481 'L' Left-hand scrollbar is present when there is a vertically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3482 split window.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3483 *'go-b'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3484 'b' Bottom (horizontal) scrollbar is present. Its size depends on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3485 the longest visible line, or on the cursor line if the 'h'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3486 flag is included. |gui-horiz-scroll|
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3487 *'go-h'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3488 'h' Limit horizontal scrollbar size to the length of the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3489 line. Reduces computations. |gui-horiz-scroll|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3491 And yes, you may even have scrollbars on the left AND the right if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3492 you really want to :-). See |gui-scrollbars| for more information.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3493
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3494 *'go-v'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3495 'v' Use a vertical button layout for dialogs. When not included,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3496 a horizontal layout is preferred, but when it doesn't fit a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3497 vertical layout is used anyway.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3498 *'go-p'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3499 'p' Use Pointer callbacks for X11 GUI. This is required for some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3500 window managers. If the cursor is not blinking or hollow at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3501 the right moment, try adding this flag. This must be done
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3502 before starting the GUI. Set it in your |gvimrc|. Adding or
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3503 removing it after the GUI has started has no effect.
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3504 *'go-F'*
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3505 'F' Add a footer. Only for Motif. See |gui-footer|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3506
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
3507
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3508 *'guipty'* *'noguipty'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3509 'guipty' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3510 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3511 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3512 {only available when compiled with GUI enabled}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3513 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
3514 I/O to/from shell commands. See |gui-pty|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3515
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3516 *'guitablabel'* *'gtl'*
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3517 'guitablabel' 'gtl' string (default empty)
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3518 global
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3519 {not in Vi}
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3520 {only available when compiled with GUI enabled and
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3521 with the +windows feature}
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3522 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
3523 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
3524 default label. See |setting-guitablabel| for more info.
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3525
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3526 The format of this option is like that of 'statusline'.
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3527 'guitabtooltip' is used for the tooltip, see below.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
3528
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3529 Only used when the GUI tab pages line is displayed. 'e' must be
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3530 present in 'guioptions'. For the non-GUI tab pages line 'tabline' is
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3531 used.
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
3532
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3533 *'guitabtooltip'* *'gtt'*
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3534 'guitabtooltip' 'gtt' string (default empty)
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3535 global
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3536 {not in Vi}
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3537 {only available when compiled with GUI enabled and
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3538 with the +windows feature}
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3539 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
3540 pages line. When empty Vim will use a default tooltip.
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3541 This option is otherwise just like 'guitablabel' above.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3542 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
3543 :let &guitabtooltip = "line one\nline two"
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3544 <
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 838
diff changeset
3545
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3546 *'helpfile'* *'hf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3547 'helpfile' 'hf' string (default (MSDOS) "$VIMRUNTIME\doc\help.txt"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3548 (others) "$VIMRUNTIME/doc/help.txt")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3549 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3550 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3551 Name of the main help file. All distributed help files should be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3552 placed together in one directory. Additionally, all "doc" directories
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3553 in 'runtimepath' will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3554 Environment variables are expanded |:set_env|. For example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3555 "$VIMRUNTIME/doc/help.txt". If $VIMRUNTIME is not set, $VIM is also
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3556 tried. Also see |$VIMRUNTIME| and |option-backslash| about including
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3557 spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3558 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3559 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3560
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3561 *'helpheight'* *'hh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3562 'helpheight' 'hh' number (default 20)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3563 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3564 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3565 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3566 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3567 Minimal initial height of the help window when it is opened with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3568 ":help" command. The initial height of the help window is half of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3569 current window, or (when the 'ea' option is on) the same as other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3570 windows. When the height is less than 'helpheight', the height is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3571 set to 'helpheight'. Set to zero to disable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3573 *'helplang'* *'hlg'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3574 'helplang' 'hlg' string (default: messages language or empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3575 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3576 {only available when compiled with the |+multi_lang|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3577 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3578 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3579 Comma separated list of languages. Vim will use the first language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3580 for which the desired help can be found. The English help will always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3581 be used as a last resort. You can add "en" to prefer English over
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3582 another language, but that will only find tags that exist in that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3583 language and not in the English help.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3584 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3585 :set helplang=de,it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3586 < This will first search German, then Italian and finally English help
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3587 files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3588 When using |CTRL-]| and ":help!" in a non-English help file Vim will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3589 try to find the tag in the current language before using this option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3590 See |help-translated|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3591
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3592 *'hidden'* *'hid'* *'nohidden'* *'nohid'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3593 'hidden' 'hid' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3594 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3595 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3596 When off a buffer is unloaded when it is |abandon|ed. When on a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3597 buffer becomes hidden when it is |abandon|ed. If the buffer is still
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3598 displayed in another window, it does not become hidden, of course.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3599 The commands that move through the buffer list sometimes make a buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3600 hidden although the 'hidden' option is off: When the buffer is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3601 modified, 'autowrite' is off or writing is not possible, and the '!'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3602 flag was used. See also |windows.txt|.
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
3603 To only make one buffer hidden use the 'bufhidden' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3604 This option is set for one command with ":hide {command}" |:hide|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3605 WARNING: It's easy to forget that you have changes in hidden buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3606 Think twice when using ":q!" or ":qa!".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3607
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3608 *'highlight'* *'hl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3609 'highlight' 'hl' string (default (as a single string):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3610 "8:SpecialKey,@:NonText,d:Directory,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3611 e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3612 M:ModeMsg,n:LineNr,r:Question,
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
3613 s:StatusLine,S:StatusLineNC,c:VertSplit,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3614 t:Title,v:Visual,w:WarningMsg,W:WildMenu,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3615 f:Folded,F:FoldColumn,A:DiffAdd,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3616 C:DiffChange,D:DiffDelete,T:DiffText,
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3617 >:SignColumn,B:SpellBad,P:SpellCap,
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3618 R:SpellRare,L:SpellLocal,
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3619 +:Pmenu,=:PmenuSel,
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3620 x:PmenuSbar,X:PmenuThumb")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3621 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3622 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3623 This option can be used to set highlighting mode for various
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3624 occasions. It is a comma separated list of character pairs. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3625 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
3626 use for that occasion. The occasions are:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3627 |hl-SpecialKey| 8 Meta and special keys listed with ":map"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3628 |hl-NonText| @ '~' and '@' at the end of the window and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3629 characters from 'showbreak'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3630 |hl-Directory| d directories in CTRL-D listing and other special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3631 things in listings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3632 |hl-ErrorMsg| e error messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3633 h (obsolete, ignored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3634 |hl-IncSearch| i 'incsearch' highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3635 |hl-Search| l last search pattern highlighting (see 'hlsearch')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3636 |hl-MoreMsg| m |more-prompt|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3637 |hl-ModeMsg| M Mode (e.g., "-- INSERT --")
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
3638 |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
3639 when 'number' or 'relativenumber' option is set.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3640 |hl-Question| r |hit-enter| prompt and yes/no questions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3641 |hl-StatusLine| s status line of current window |status-line|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3642 |hl-StatusLineNC| S status lines of not-current windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3643 |hl-Title| t Titles for output from ":set all", ":autocmd" etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3644 |hl-VertSplit| c column used to separate vertically split windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3645 |hl-Visual| v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3646 |hl-VisualNOS| V Visual mode when Vim does is "Not Owning the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3647 Selection" Only X11 Gui's |gui-x11| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3648 |xterm-clipboard|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3649 |hl-WarningMsg| w warning messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3650 |hl-WildMenu| W wildcard matches displayed for 'wildmenu'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3651 |hl-Folded| f line used for closed folds
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3652 |hl-FoldColumn| F 'foldcolumn'
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3653 |hl-DiffAdd| A added line in diff mode
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3654 |hl-DiffChange| C changed line in diff mode
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3655 |hl-DiffDelete| D deleted line in diff mode
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3656 |hl-DiffText| T inserted text in diff mode
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3657 |hl-SignColumn| > column used for |signs|
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
3658 |hl-SpellBad| B misspelled word |spell|
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
3659 |hl-SpellCap| P word that should start with capital|spell|
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
3660 |hl-SpellRare| R rare word |spell|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
3661 |hl-SpellLocal| L word from other region |spell|
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3662 |hl-Pmenu| + popup menu normal line
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3663 |hl-PmenuSel| = popup menu normal line
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3664 |hl-PmenuSbar| x popup menu scrollbar
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
3665 |hl-PmenuThumb| X popup menu scrollbar thumb
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3666
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3667 The display modes are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3668 r reverse (termcap entry "mr" and "me")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3669 i italic (termcap entry "ZH" and "ZR")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3670 b bold (termcap entry "md" and "me")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3671 s standout (termcap entry "so" and "se")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3672 u underline (termcap entry "us" and "ue")
205
d292c40ca788 updated for version 7.0060
vimboss
parents: 199
diff changeset
3673 c undercurl (termcap entry "Cs" and "Ce")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3674 n no highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3675 - no highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3676 : use a highlight group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3677 The default is used for occasions that are not included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3678 If you want to change what the display modes do, see |dos-colors|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3679 for an example.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3680 When using the ':' display mode, this must be followed by the name of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3681 a highlight group. A highlight group can be used to define any type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3682 of highlighting, including using color. See |:highlight| on how to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3683 define one. The default uses a different group for each occasion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3684 See |highlight-default| for the default highlight groups.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3686 *'hlsearch'* *'hls'* *'nohlsearch'* *'nohls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3687 'hlsearch' 'hls' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3688 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3689 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3690 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3691 |+extra_search| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3692 When there is a previous search pattern, highlight all its matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3693 The type of highlighting used can be set with the 'l' occasion in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3694 'highlight' option. This uses the "Search" highlight group by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3695 default. Note that only the matching text is highlighted, any offsets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3696 are not applied.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3697 See also: 'incsearch' and |:match|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3698 When you get bored looking at the highlighted matches, you can turn it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3699 off with |:nohlsearch|. As soon as you use a search command, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3700 highlighting comes back.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
3701 'redrawtime' specifies the maximum time spent on finding matches.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3702 When the search pattern can match an end-of-line, Vim will try to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3703 highlight all of the matched text. However, this depends on where the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3704 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
3705 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
3706 drawn may not continue in a newly drawn line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3707 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3708
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3709 *'history'* *'hi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3710 'history' 'hi' number (Vim default: 20, Vi default: 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3711 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3712 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3713 A history of ":" commands, and a history of previous search patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3714 are remembered. This option decides how many entries may be stored in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3715 each of these histories (see |cmdline-editing|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3716 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3717 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3718
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3719 *'hkmap'* *'hk'* *'nohkmap'* *'nohk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3720 'hkmap' 'hk' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3721 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3722 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3723 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3724 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3725 When on, the keyboard is mapped for the Hebrew character set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3726 Normally you would set 'allowrevins' and use CTRL-_ in insert mode to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3727 toggle this option. See |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3728 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3729
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3730 *'hkmapp'* *'hkp'* *'nohkmapp'* *'nohkp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3731 'hkmapp' 'hkp' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3732 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3733 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3734 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3735 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3736 When on, phonetic keyboard mapping is used. 'hkmap' must also be on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3737 This is useful if you have a non-Hebrew keyboard.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3738 See |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3739 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3740
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3741 *'icon'* *'noicon'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3742 'icon' boolean (default off, on when title can be restored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3743 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3744 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3745 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3746 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3747 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
3748 'iconstring' (if it is not empty), or to the name of the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3749 currently being edited. Only the last part of the name is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3750 Overridden by the 'iconstring' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3751 Only works if the terminal supports setting window icons (currently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3752 only X11 GUI and terminals with a non-empty 't_IS' option - these are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3753 Unix xterm and iris-ansi by default, where 't_IS' is taken from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3754 builtin termcap).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3755 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
3756 restored if possible |X11|. See |X11-icon| for changing the icon on
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3757 X11.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3758
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3759 *'iconstring'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3760 'iconstring' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3761 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3762 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3763 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3764 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3765 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
3766 the window. This happens only when the 'icon' option is on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3767 Only works if the terminal supports setting window icon text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3768 (currently only X11 GUI and terminals with a non-empty 't_IS' option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3769 Does not work for MS Windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3770 When Vim was compiled with HAVE_X11 defined, the original icon will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3771 restored if possible |X11|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3772 When this option contains printf-style '%' items, they will be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3773 expanded according to the rules used for 'statusline'. See
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3774 'titlestring' for example settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3775 {not available when compiled without the |+statusline| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3777 *'ignorecase'* *'ic'* *'noignorecase'* *'noic'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3778 'ignorecase' 'ic' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3779 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3780 Ignore case in search patterns. Also used when searching in the tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3781 file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3782 Also see 'smartcase'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3783 Can be overruled by using "\c" or "\C" in the pattern, see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3784 |/ignorecase|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3785
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3786 *'imactivatekey'* *'imak'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3787 'imactivatekey' 'imak' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3788 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3789 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3790 {only available when compiled with |+xim| and
2209
d0ddf7ba1630 Included the patch to support netbeans in a terminal.
Bram Moolenaar <bram@vim.org>
parents: 2207
diff changeset
3791 |+GUI_GTK|} *E599*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3792 Specifies the key that your Input Method in X-Windows uses for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3793 activation. When this is specified correctly, vim can fully control
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3794 IM with 'imcmdline', 'iminsert' and 'imsearch'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3795 You can't use this option to change the activation key, the option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3796 tells Vim what the key is.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3797 Format:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3798 [MODIFIER_FLAG-]KEY_STRING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3799
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3800 These characters can be used for MODIFIER_FLAG (case is ignored):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3801 S Shift key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3802 L Lock key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3803 C Control key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3804 1 Mod1 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3805 2 Mod2 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3806 3 Mod3 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3807 4 Mod4 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3808 5 Mod5 key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3809 Combinations are allowed, for example "S-C-space" or "SC-space" are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3810 both shift+ctrl+space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3811 See <X11/keysymdef.h> and XStringToKeysym for KEY_STRING.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3812
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3813 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3814 :set imactivatekey=S-space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3815 < "S-space" means shift+space. This is the activation key for kinput2 +
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3816 canna (Japanese), and ami (Korean).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3817
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3818 *'imcmdline'* *'imc'* *'noimcmdline'* *'noimc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3819 'imcmdline' 'imc' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3820 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3821 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3822 {only available when compiled with the |+xim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3823 |+multi_byte_ime| or |global-ime| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3824 When set the Input Method is always on when starting to edit a command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3825 line, unless entering a search pattern (see 'imsearch' for that).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3826 Setting this option is useful when your input method allows entering
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3827 English characters directly, e.g., when it's used to type accented
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3828 characters with dead keys.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3829
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
3830 *'imdisable'* *'imd'* *'noimdisable'* *'noimd'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3831 'imdisable' 'imd' boolean (default off, on for some systems (SGI))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3832 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3833 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3834 {only available when compiled with the |+xim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3835 |+multi_byte_ime| or |global-ime| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3836 When set the Input Method is never used. This is useful to disable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3837 the IM when it doesn't work properly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3838 Currently this option is on by default for SGI/IRIX machines. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3839 may change in later releases.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3840
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3841 *'iminsert'* *'imi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3842 'iminsert' 'imi' number (default 0, 2 when an input method is supported)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3843 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3844 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3845 Specifies whether :lmap or an Input Method (IM) is to be used in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3846 Insert mode. Valid values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3847 0 :lmap is off and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3848 1 :lmap is ON and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3849 2 :lmap is off and IM is ON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3850 2 is available only when compiled with the |+multi_byte_ime|, |+xim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3851 or |global-ime|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3852 To always reset the option to zero when leaving Insert mode with <Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3853 this can be used: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3854 :inoremap <ESC> <ESC>:set iminsert=0<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3855 < This makes :lmap and IM turn off automatically when leaving Insert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3856 mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3857 Note that this option changes when using CTRL-^ in Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3858 |i_CTRL-^|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3859 The value is set to 1 when setting 'keymap' to a valid keymap name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3860 It is also used for the argument of commands like "r" and "f".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3861 The value 0 may not work correctly with Athena and Motif with some XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3862 methods. Use 'imdisable' to disable XIM then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3863
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3864 *'imsearch'* *'ims'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3865 'imsearch' 'ims' number (default 0, 2 when an input method is supported)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3866 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3867 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3868 Specifies whether :lmap or an Input Method (IM) is to be used when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3869 entering a search pattern. Valid values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3870 -1 the value of 'iminsert' is used, makes it look like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3871 'iminsert' is also used when typing a search pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3872 0 :lmap is off and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3873 1 :lmap is ON and IM is off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3874 2 :lmap is off and IM is ON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3875 Note that this option changes when using CTRL-^ in Command-line mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3876 |c_CTRL-^|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3877 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
3878 option to a valid keymap name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3879 The value 0 may not work correctly with Athena and Motif with some XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3880 methods. Use 'imdisable' to disable XIM then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3881
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3882 *'include'* *'inc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3883 'include' 'inc' string (default "^\s*#\s*include")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3884 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3885 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3886 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3887 |+find_in_path| feature}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3888 Pattern to be used to find an include command. It is a search
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3889 pattern, just like for the "/" command (See |pattern|). The default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3890 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
3891 "]I", "[d", etc.
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
3892 Normally the 'isfname' option is used to recognize the file name that
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3893 comes after the matched pattern. But if "\zs" appears in the pattern
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3894 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
3895 appears, is used as the file name. Use this to include characters
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3896 that are not in 'isfname', such as a space. You can then use
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
3897 'includeexpr' to process the matched text.
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
3898 See |option-backslash| about including spaces and backslashes.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3899
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3900 *'includeexpr'* *'inex'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3901 'includeexpr' 'inex' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3902 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3903 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3904 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3905 |+find_in_path| or |+eval| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3906 Expression to be used to transform the string found with the 'include'
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
3907 option to a file name. Mostly useful to change "." to "/" for Java: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3908 :set includeexpr=substitute(v:fname,'\\.','/','g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3909 < 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
3910
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3911 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
3912 found. Allows doing "gf" on the name after an 'include' statement.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3913 Also used for |<cfile>|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3914
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3915 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3916 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3917
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3918 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3919 evaluating 'includeexpr' |textlock|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3920
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3921 *'incsearch'* *'is'* *'noincsearch'* *'nois'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3922 'incsearch' 'is' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3923 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3924 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3925 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3926 |+extra_search| feature}
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3927 While typing a search command, show where the pattern, as it was typed
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3928 so far, matches. The matched string is highlighted. If the pattern
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3929 is invalid or not found, nothing is shown. The screen will be updated
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3930 often, this is only useful on fast terminals.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3931 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
3932 original position when no match is found and when pressing <Esc>. You
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3933 still need to finish the search command with <Enter> to move the
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3934 cursor to the match.
1521
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
3935 When compiled with the |+reltime| feature Vim only searches for about
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
3936 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
3937 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
3938 are typing the pattern.
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3939 The highlighting can be set with the 'i' flag in 'highlight'.
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3940 See also: 'hlsearch'.
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
3941 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
3942 to the command line.
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
3943 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
3944 match, excluding the characters that were already typed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3945 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3946
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3947 *'indentexpr'* *'inde'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3948 'indentexpr' 'inde' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3949 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3950 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3951 {not available when compiled without the |+cindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3952 or |+eval| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3953 Expression which is evaluated to obtain the proper indent for a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3954 It is used when a new line is created, for the |=| operator and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3955 in Insert mode as specified with the 'indentkeys' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3956 When this option is not empty, it overrules the 'cindent' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3957 'smartindent' indenting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3958 When 'paste' is set this option is not used for indenting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3959 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
3960 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
3961 when the expression is evaluated (but it may be moved around).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3962 The expression must return the number of spaces worth of indent. It
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3963 can return "-1" to keep the current indent (this means 'autoindent' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3964 used for the indent).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3965 Functions useful for computing the indent are |indent()|, |cindent()|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3966 and |lispindent()|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3967 The evaluation of the expression must not have side effects! It must
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3968 not change the text, jump to another window, etc. Afterwards the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3969 cursor position is always restored, thus the cursor may be moved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3970 Normally this option would be set to call a function: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3971 :set indentexpr=GetMyIndent()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3972 < Error messages will be suppressed, unless the 'debug' option contains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3973 "msg".
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3974 See |indent-expression|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3975 NOTE: This option is made empty when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3976
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3977 The expression may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3978 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3979
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3980 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3981 evaluating 'indentexpr' |textlock|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3982
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
3983
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3984 *'indentkeys'* *'indk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3985 'indentkeys' 'indk' string (default "0{,0},:,0#,!^F,o,O,e")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3986 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3987 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3988 {not available when compiled without the |+cindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3989 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3990 A list of keys that, when typed in Insert mode, cause reindenting of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3991 the current line. Only happens if 'indentexpr' isn't empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3992 The format is identical to 'cinkeys', see |indentkeys-format|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3993 See |C-indenting| and |indent-expression|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3994
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3995 *'infercase'* *'inf'* *'noinfercase'* *'noinf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3996 'infercase' 'inf' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3997 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3998 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3999 When doing keyword completion in insert mode |ins-completion|, and
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4000 'ignorecase' is also on, the case of the match is adjusted depending
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4001 on the typed text. If the typed text contains a lowercase letter
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4002 where the match has an upper case letter, the completed part is made
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4003 lowercase. If the typed text has no lowercase letters and the match
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4004 has a lowercase letter where the typed text has an uppercase letter,
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4005 and there is a letter before it, the completed part is made uppercase.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4006 With 'noinfercase' the match is used as-is.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4007
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4008 *'insertmode'* *'im'* *'noinsertmode'* *'noim'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4009 'insertmode' 'im' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4010 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4011 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4012 Makes Vim work in a way that Insert mode is the default mode. Useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4013 if you want to use Vim as a modeless editor. Used for |evim|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4014 These Insert mode commands will be useful:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4015 - Use the cursor keys to move around.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4016 - Use CTRL-O to execute one Normal mode command |i_CTRL-O|). When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4017 this is a mapping, it is executed as if 'insertmode' was off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4018 Normal mode remains active until the mapping is finished.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4019 - 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
4020 <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
4021 left, like <Esc> does when 'insertmode' isn't set. |i_CTRL-L|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4022
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4023 These items change when 'insertmode' is set:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4024 - when starting to edit of a file, Vim goes to Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4025 - <Esc> in Insert mode is a no-op and beeps.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4026 - <Esc> in Normal mode makes Vim go to Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4027 - CTRL-L in Insert mode is a command, it is not inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4028 - CTRL-Z in Insert mode suspends Vim, see |CTRL-Z|. *i_CTRL-Z*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4029 However, when <Esc> is used inside a mapping, it behaves like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4030 'insertmode' was not set. This was done to be able to use the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4031 mappings with 'insertmode' set or not set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4032 When executing commands with |:normal| 'insertmode' is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4034 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4035
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4036 *'isfname'* *'isf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4037 'isfname' 'isf' string (default for MS-DOS, Win32 and OS/2:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4038 "@,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4039 for AMIGA: "@,48-57,/,.,-,_,+,,,$,:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4040 for VMS: "@,48-57,/,.,-,_,+,,,#,$,%,<,>,[,],:,;,~"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4041 for OS/390: "@,240-249,/,.,-,_,+,,,#,$,%,~,="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4042 otherwise: "@,48-57,/,.,-,_,+,,,#,$,%,~,=")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4043 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4044 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4045 The characters specified by this option are included in file names and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4046 path names. Filenames are used for commands like "gf", "[i" and in
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4047 the tags file. It is also used for "\f" in a |pattern|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4048 Multi-byte characters 256 and above are always included, only the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4049 characters up to 255 are specified with this option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4050 For UTF-8 the characters 0xa0 to 0xff are included as well.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4051 Think twice before adding white space to this option. Although a
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4052 space may appear inside a file name, the effect will be that Vim
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4053 doesn't know where a file name starts or ends when doing completion.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4054 It most likely works better without a space in 'isfname'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4055
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4056 Note that on systems using a backslash as path separator, Vim tries to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4057 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
4058 tricky, since Vi originally used the backslash to escape special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4059 characters. Vim will not remove a backslash in front of a normal file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4060 name character on these systems, but it will on Unix and alikes. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4061 '&' and '^' are not included by default, because these are special for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4062 cmd.exe.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4063
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4064 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
4065 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
4066 character numbers with '-' in between. A character number can be a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4067 decimal number between 0 and 255 or the ASCII character itself (does
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4068 not work for digits). Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4069 "_,-,128-140,#-43" (include '_' and '-' and the range
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4070 128 to 140 and '#' to 43)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4071 If a part starts with '^', the following character number or range
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4072 will be excluded from the option. The option is interpreted from left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4073 to right. Put the excluded character after the range where it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4074 included. To include '^' itself use it as the last character of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4075 option or the end of a range. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4076 "^a-z,#,^" (exclude 'a' to 'z', include '#' and '^')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4077 If the character is '@', all characters where isalpha() returns TRUE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4078 are included. Normally these are the characters a to z and A to Z,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4079 plus accented characters. To include '@' itself use "@-@". Examples:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4080 "@,^a-z" All alphabetic characters, excluding lower
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4081 case ASCII letters.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4082 "a-z,A-Z,@-@" All letters plus the '@' character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4083 A comma can be included by using it where a character number is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4084 expected. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4085 "48-57,,,_" Digits, comma and underscore.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4086 A comma can be excluded by prepending a '^'. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4087 " -~,^,,9" All characters from space to '~', excluding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4088 comma, plus <Tab>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4089 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4090
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4091 *'isident'* *'isi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4092 'isident' 'isi' string (default for MS-DOS, Win32 and OS/2:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4093 "@,48-57,_,128-167,224-235"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4094 otherwise: "@,48-57,_,192-255")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4095 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4096 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4097 The characters given by this option are included in identifiers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4098 Identifiers are used in recognizing environment variables and after a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4099 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
4100 |pattern|. See 'isfname' for a description of the format of this
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4101 option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4102 Careful: If you change this option, it might break expanding
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4103 environment variables. E.g., when '/' is included and Vim tries to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4104 expand "$HOME/.viminfo". Maybe you should change 'iskeyword' instead.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4106 *'iskeyword'* *'isk'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4107 'iskeyword' 'isk' string (Vim default for MS-DOS and Win32:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4108 "@,48-57,_,128-167,224-235"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4109 otherwise: "@,48-57,_,192-255"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4110 Vi default: "@,48-57,_")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4111 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4112 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4113 Keywords are used in searching and recognizing with many commands:
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4114 "w", "*", "[i", etc. It is also used for "\k" in a |pattern|. See
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4115 'isfname' for a description of the format of this option. For C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4116 programs you could use "a-z,A-Z,48-57,_,.,-,>".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4117 For a help file it is set to all non-blank printable characters except
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4118 '*', '"' and '|' (so that CTRL-] on a command finds the help for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4119 command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4120 When the 'lisp' option is on the '-' character is always included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4121 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4122 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4124 *'isprint'* *'isp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4125 'isprint' 'isp' string (default for MS-DOS, Win32, OS/2 and Macintosh:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4126 "@,~-255"; otherwise: "@,161-255")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4127 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4128 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4129 The characters given by this option are displayed directly on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4130 screen. It is also used for "\p" in a |pattern|. The characters from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4131 space (ASCII 32) to '~' (ASCII 126) are always displayed directly,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4132 even when they are not included in 'isprint' or excluded. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4133 'isfname' for a description of the format of this option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4135 Non-printable characters are displayed with two characters:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4136 0 - 31 "^@" - "^_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4137 32 - 126 always single characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4138 127 "^?"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4139 128 - 159 "~@" - "~_"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4140 160 - 254 "| " - "|~"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4141 255 "~?"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4142 When 'encoding' is a Unicode one, illegal bytes from 128 to 255 are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4143 displayed as <xx>, with the hexadecimal value of the byte.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4144 When 'display' contains "uhex" all unprintable characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4145 displayed as <xx>.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4146 The SpecialKey highlighting will be used for unprintable characters.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4147 |hl-SpecialKey|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4148
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4149 Multi-byte characters 256 and above are always included, only the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4150 characters up to 255 are specified with this option. When a character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4151 is printable but it is not available in the current font, a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4152 replacement character will be shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4153 Unprintable and zero-width Unicode characters are displayed as <xxxx>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4154 There is no option to specify these characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4155
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4156 *'joinspaces'* *'js'* *'nojoinspaces'* *'nojs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4157 'joinspaces' 'js' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4158 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4159 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4160 Insert two spaces after a '.', '?' and '!' with a join command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4161 When 'cpoptions' includes the 'j' flag, only do this after a '.'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4162 Otherwise only one space is inserted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4163 NOTE: This option is set when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4165 *'key'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4166 'key' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4167 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4168 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4169 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
4170 See |encryption| and 'cryptmethod'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4171 Careful: Do not set the key value by hand, someone might see the typed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4172 key. Use the |:X| command. But you can make 'key' empty: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4173 :set key=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4174 < 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
4175 "echo &key". This is to avoid showing it to someone who shouldn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4176 know. It also means you cannot see it yourself once you have set it,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4177 be careful not to make a typing error!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4179 *'keymap'* *'kmp'* *E544*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4180 'keymap' 'kmp' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4181 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4182 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4183 {only available when compiled with the |+keymap|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4184 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4185 Name of a keyboard mapping. See |mbyte-keymap|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4186 Setting this option to a valid keymap name has the side effect of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4187 setting 'iminsert' to one, so that the keymap becomes effective.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4188 'imsearch' is also set to one, unless it was -1
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
4189 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4191 *'keymodel'* *'km'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4192 'keymodel' 'km' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4193 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4194 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4195 List of comma separated words, which enable special things that keys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4196 can do. These values can be used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4197 startsel Using a shifted special key starts selection (either
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4198 Select mode or Visual mode, depending on "key" being
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4199 present in 'selectmode').
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4200 stopsel Using a not-shifted special key stops selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4201 Special keys in this context are the cursor keys, <End>, <Home>,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4202 <PageUp> and <PageDown>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4203 The 'keymodel' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4205 *'keywordprg'* *'kp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4206 'keywordprg' 'kp' string (default "man" or "man -s", DOS: ":help",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4207 OS/2: "view /", VMS: "help")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4208 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4209 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4210 Program to use for the |K| command. Environment variables are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4211 expanded |:set_env|. ":help" may be used to access the Vim internal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4212 help. (Note that previously setting the global option to the empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4213 value did this, which is now deprecated.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4214 When "man" is used, Vim will automatically translate a count for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4215 "K" command to a section number. Also for "man -s", in which case the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4216 "-s" is removed when there is no count.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4217 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4218 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4219 :set keywordprg=man\ -s
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4220 < This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4221 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4223 *'langmap'* *'lmap'* *E357* *E358*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4224 'langmap' 'lmap' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4225 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4226 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4227 {only available when compiled with the |+langmap|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4228 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4229 This option allows switching your keyboard into a special language
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4230 mode. When you are typing text in Insert mode the characters are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4231 inserted directly. When in command mode the 'langmap' option takes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4232 care of translating these special characters to the original meaning
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4233 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
4234 be able to execute Normal mode commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4235 This is the opposite of the 'keymap' option, where characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4236 mapped in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4237
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
4238 Example (for Greek, in UTF-8): *greek* >
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
4239 :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
4240 < Example (exchanges meaning of z and y for commands): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4241 :set langmap=zy,yz,ZY,YZ
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4242 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4243 The 'langmap' option is a list of parts, separated with commas. Each
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4244 part can be in one of two forms:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4245 1. A list of pairs. Each pair is a "from" character immediately
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4246 followed by the "to" character. Examples: "aA", "aAbBcC".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4247 2. A list of "from" characters, a semi-colon and a list of "to"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4248 characters. Example: "abc;ABC"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4249 Example: "aA,fgh;FGH,cCdDeE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4250 Special characters need to be preceded with a backslash. These are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4251 ";", ',' and backslash itself.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4253 This will allow you to activate vim actions without having to switch
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4254 back and forth between the languages. Your language characters will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4255 be understood as normal vim English characters (according to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4256 langmap mappings) in the following cases:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4257 o Normal/Visual mode (commands, buffer/register names, user mappings)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4258 o Insert/Replace Mode: Register names after CTRL-R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4259 o Insert/Replace Mode: Mappings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4260 Characters entered in Command-line mode will NOT be affected by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4261 this option. Note that this option can be changed at any time
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4262 allowing to switch between mappings for different languages/encodings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4263 Use a mapping to avoid having to type it each time!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4265 *'langmenu'* *'lm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4266 'langmenu' 'lm' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4267 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4268 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4269 {only available when compiled with the |+menu| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4270 |+multi_lang| features}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4271 Language to use for menu translation. Tells which file is loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4272 from the "lang" directory in 'runtimepath': >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4273 "lang/menu_" . &langmenu . ".vim"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4274 < (without the spaces). For example, to always use the Dutch menus, no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4275 matter what $LANG is set to: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4276 :set langmenu=nl_NL.ISO_8859-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4277 < When 'langmenu' is empty, |v:lang| is used.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
4278 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4279 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
4280 the English menus: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4281 :set langmenu=none
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4282 < This option must be set before loading menus, switching on filetype
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4283 detection or syntax highlighting. Once the menus are defined setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4284 this option has no effect. But you could do this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4285 :source $VIMRUNTIME/delmenu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4286 :set langmenu=de_DE.ISO_8859-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4287 :source $VIMRUNTIME/menu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4288 < Warning: This deletes all menus that you defined yourself!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4289
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4290 *'laststatus'* *'ls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4291 'laststatus' 'ls' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4292 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4293 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4294 The value of this option influences when the last window will have a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4295 status line:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4296 0: never
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4297 1: only if there are at least two windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4298 2: always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4299 The screen looks nicer with a status line if you have several
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4300 windows, but it takes another screen line. |status-line|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4302 *'lazyredraw'* *'lz'* *'nolazyredraw'* *'nolz'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4303 'lazyredraw' 'lz' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4304 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4305 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4306 When this option is set, the screen will not be redrawn while
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4307 executing macros, registers and other commands that have not been
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4308 typed. Also, updating the window title is postponed. To force an
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4309 update use |:redraw|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4310
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4311 *'linebreak'* *'lbr'* *'nolinebreak'* *'nolbr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4312 'linebreak' 'lbr' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4313 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4314 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4315 {not available when compiled without the |+linebreak|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4316 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4317 If on Vim will wrap long lines at a character in 'breakat' rather
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4318 than at the last character that fits on the screen. Unlike
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4319 'wrapmargin' and 'textwidth', this does not insert <EOL>s in the file,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4320 it only affects the way the file is displayed, not its contents. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4321 value of 'showbreak' is used to put in front of wrapped lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4322 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
4323 Note that <Tab> characters after an <EOL> are mostly not displayed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4324 with the right amount of white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4326 *'lines'* *E593*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4327 'lines' number (default 24 or terminal height)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4328 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4329 Number of lines of the Vim window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4330 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
4331 terminal initialization code. Also see |posix-screen-size|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4332 When Vim is running in the GUI or in a resizable window, setting this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4333 option will cause the window size to be changed. When you only want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4334 to use the size for the GUI, put the command in your |gvimrc| file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4335 Vim limits the number of lines to what fits on the screen. You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4336 use this command to get the tallest window possible: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4337 :set lines=999
571
0ae54f30d5bc updated for version 7.0162
vimboss
parents: 557
diff changeset
4338 < Minimum value is 2, maximum value is 1000.
0ae54f30d5bc updated for version 7.0162
vimboss
parents: 557
diff changeset
4339 If you get less lines than expected, check the 'guiheadroom' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4340 When you set this option and Vim is unable to change the physical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4341 number of lines of the display, the display may be messed up.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4343 *'linespace'* *'lsp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4344 'linespace' 'lsp' number (default 0, 1 for Win32 GUI)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4345 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4346 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4347 {only in the GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4348 Number of pixel lines inserted between characters. Useful if the font
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4349 uses the full character cell height, making lines touch each other.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4350 When non-zero there is room for underlining.
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4351 With some fonts there can be too much room between lines (to have
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4352 space for ascents and descents). Then it makes sense to set
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4353 'linespace' to a negative value. This may cause display problems
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
4354 though!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4355
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4356 *'lisp'* *'nolisp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4357 'lisp' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4358 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4359 {not available when compiled without the |+lispindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4360 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4361 Lisp mode: When <Enter> is typed in insert mode set the indent for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4362 the next line to Lisp standards (well, sort of). Also happens with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4363 "cc" or "S". 'autoindent' must also be on for this to work. The 'p'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4364 flag in 'cpoptions' changes the method of indenting: Vi compatible or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4365 better. Also see 'lispwords'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4366 The '-' character is included in keyword characters. Redefines the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4367 "=" operator to use this same indentation algorithm rather than
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4368 calling an external program if 'equalprg' is empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4369 This option is not used when 'paste' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4370 {Vi: Does it a little bit differently}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4372 *'lispwords'* *'lw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4373 'lispwords' 'lw' string (default is very long)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4374 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4375 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4376 {not available when compiled without the |+lispindent|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4377 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4378 Comma separated list of words that influence the Lisp indenting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4379 |'lisp'|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4380
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4381 *'list'* *'nolist'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4382 'list' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4383 local to window
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4384 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
4385 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
4386 trailing blanks. Further changed by the 'listchars' option.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4387
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4388 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
4389 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
4390 position while displaying Tabs with spaces, use: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4391 :set list lcs=tab\ \
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4392 <
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4393 Note that list mode will also affect formatting (set with 'textwidth'
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4394 or 'wrapmargin') when 'cpoptions' includes 'L'. See 'listchars' for
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4395 changing the way tabs are displayed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4396
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4397 *'listchars'* *'lcs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4398 'listchars' 'lcs' string (default "eol:$")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4399 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4400 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4401 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
4402 settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4403 eol:c Character to show at the end of each line. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4404 omitted, there is no extra character at the end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4405 line.
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4406 tab:xy Two characters to be used to show a tab. The first
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4407 char is used once. The second char is repeated to
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4408 fill the space that the tab normally occupies.
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4409 "tab:>-" will show a tab that takes four spaces as
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
4410 ">---". When omitted, a tab is show as ^I.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4411 trail:c Character to show for trailing spaces. When omitted,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4412 trailing spaces are blank.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4413 extends:c Character to show in the last column, when 'wrap' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4414 off and the line continues beyond the right of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4415 screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4416 precedes:c Character to show in the first column, when 'wrap'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4417 is off and there is text preceding the character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4418 visible in the first column.
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4419 nbsp:c Character to show for a non-breakable space (character
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
4420 0xA0, 160). Left blank when omitted.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4421
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4422 The characters ':' and ',' should not be used. UTF-8 characters can
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4423 be used when 'encoding' is "utf-8", otherwise only printable
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
4424 characters are allowed. All characters must be single width.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4426 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4427 :set lcs=tab:>-,trail:-
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
4428 :set lcs=tab:>-,eol:<,nbsp:%
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4429 :set lcs=extends:>,precedes:<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4430 < The "NonText" highlighting will be used for "eol", "extends" and
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
4431 "precedes". "SpecialKey" for "nbsp", "tab" and "trail".
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4432 |hl-NonText| |hl-SpecialKey|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4433
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4434 *'lpl'* *'nolpl'* *'loadplugins'* *'noloadplugins'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4435 'loadplugins' 'lpl' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4436 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4437 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4438 When on the plugin scripts are loaded when starting up |load-plugins|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4439 This option can be reset in your |vimrc| file to disable the loading
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4440 of plugins.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4441 Note that using the "-u NONE" and "--noplugin" command line arguments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4442 reset this option. |-u| |--noplugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4443
842
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4444 *'macatsui'* *'nomacatsui'*
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4445 'macatsui' boolean (default on)
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4446 global
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4447 {only available in Mac GUI version}
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4448 This is a workaround for when drawing doesn't work properly. When set
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4449 and compiled with multi-byte support ATSUI text drawing is used. When
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4450 not set ATSUI text drawing is not used. Switch this option off when
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4451 you experience drawing problems. In a future version the problems may
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4452 be solved and this option becomes obsolete. Therefore use this method
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4453 to unset it: >
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4454 if exists('&macatsui')
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4455 set nomacatsui
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
4456 endif
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4457 < Another option to check if you have drawing problems is
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4458 'termencoding'.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4459
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4460 *'magic'* *'nomagic'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4461 'magic' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4462 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4463 Changes the special characters that can be used in search patterns.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4464 See |pattern|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4465 NOTE: To avoid portability problems with using patterns, always keep
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4466 this option at the default "on". Only switch it off when working with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4467 old Vi scripts. In any other situation write patterns that work when
20
4ac1dce8dd5e updated for version 7.0012
vimboss
parents: 17
diff changeset
4468 'magic' is on. Include "\M" when you want to |/\M|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4469
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4470 *'makeef'* *'mef'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4471 'makeef' 'mef' string (default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4472 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4473 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4474 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4475 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4476 Name of the errorfile for the |:make| command (see |:make_makeprg|)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4477 and the |:grep| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4478 When it is empty, an internally generated temp file will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4479 When "##" is included, it is replaced by a number to make the name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4480 unique. This makes sure that the ":make" command doesn't overwrite an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4481 existing file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4482 NOT used for the ":cf" command. See 'errorfile' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4483 Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4484 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4485 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4486 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4488 *'makeprg'* *'mp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4489 'makeprg' 'mp' string (default "make", VMS: "MMS")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4490 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4491 {not in Vi}
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4492 Program to use for the ":make" command. See |:make_makeprg|.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4493 This option may contain '%' and '#' characters, which are expanded to
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4494 the current and alternate file name. |:_%| |:_#|
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4495 Environment variables are expanded |:set_env|. See |option-backslash|
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4496 about including spaces and backslashes.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4497 Note that a '|' must be escaped twice: once for ":set" and once for
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4498 the interpretation of a command. When you use a filter called
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4499 "myfilter" do it like this: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4500 :set makeprg=gmake\ \\\|\ myfilter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4501 < The placeholder "$*" can be given (even multiple times) to specify
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4502 where the arguments will be included, for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4503 :set makeprg=latex\ \\\\nonstopmode\ \\\\input\\{$*}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4504 < This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4505 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4506
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4507 *'matchpairs'* *'mps'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4508 'matchpairs' 'mps' string (default "(:),{:},[:]")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4509 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4510 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4511 Characters that form pairs. The |%| command jumps from one to the
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4512 other. Currently only single byte character pairs are allowed, and
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4513 they must be different. The characters must be separated by a colon.
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4514 The pairs must be separated by a comma. Example for including '<' and
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4515 '>' (HTML): >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4516 :set mps+=<:>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4517
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4518 < A more exotic example, to jump between the '=' and ';' in an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4519 assignment, useful for languages like C and Java: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4520 :au FileType c,cpp,java set mps+==:;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4521
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4522 < For a more advanced way of using "%", see the matchit.vim plugin in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4523 the $VIMRUNTIME/macros directory. |add-local-help|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4524
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4525 *'matchtime'* *'mat'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4526 'matchtime' 'mat' number (default 5)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4527 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4528 {not in Vi}{in Nvi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4529 Tenths of a second to show the matching paren, when 'showmatch' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4530 set. Note that this is not in milliseconds, like other options that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4531 set a time. This is to be compatible with Nvi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4532
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4533 *'maxcombine'* *'mco'*
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4534 'maxcombine' 'mco' number (default 2)
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4535 global
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4536 {not in Vi}
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4537 {only available when compiled with the |+multi_byte|
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4538 feature}
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4539 The maximum number of combining characters supported for displaying.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4540 Only used when 'encoding' is "utf-8".
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4541 The default is OK for most languages. Hebrew may require 4.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4542 Maximum value is 6.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4543 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
4544 combining characters, you just can't see them. Use |g8| or |ga|.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4545 See |mbyte-combining|.
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
4546
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4547 *'maxfuncdepth'* *'mfd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4548 'maxfuncdepth' 'mfd' number (default 100)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4549 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4550 {not in Vi}
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4551 {not available when compiled without the +eval
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4552 feature}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4553 Maximum depth of function calls for user functions. This normally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4554 catches endless recursion. When using a recursive function with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4555 more depth, set 'maxfuncdepth' to a bigger number. But this will use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4556 more memory, there is the danger of failing when memory is exhausted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4557 See also |:function|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4558
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4559 *'maxmapdepth'* *'mmd'* *E223*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4560 'maxmapdepth' 'mmd' number (default 1000)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4561 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4562 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4563 Maximum number of times a mapping is done without resulting in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4564 character to be used. This normally catches endless mappings, like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4565 ":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
4566 because the 'w' is used before the next mapping is done. See also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4567 |key-mapping|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4568
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4569 *'maxmem'* *'mm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4570 'maxmem' 'mm' number (default between 256 to 5120 (system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4571 dependent) or half the amount of memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4572 available)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4573 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4574 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4575 Maximum amount of memory (in Kbyte) to use for one buffer. When this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4576 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
4577 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
4578 Use this to work without a limit. Also see 'maxmemtot'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4579
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4580 *'maxmempattern'* *'mmp'*
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4581 'maxmempattern' 'mmp' number (default 1000)
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4582 global
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4583 {not in Vi}
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4584 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
4585 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
4586 *E363*
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4587 When Vim runs into the limit it gives an error message and mostly
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4588 behaves like CTRL-C was typed.
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4589 Running into the limit often means that the pattern is very
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4590 inefficient or too complex. This may already happen with the pattern
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4591 "\(.\)*" on a very long line. ".*" works much better.
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4592 Vim may run out of memory before hitting the 'maxmempattern' limit.
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
4593
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4594 *'maxmemtot'* *'mmt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4595 'maxmemtot' 'mmt' number (default between 2048 and 10240 (system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4596 dependent) or half the amount of memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4597 available)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4598 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4599 {not in Vi}
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
4600 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
4601 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
4602 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
4603 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
4604 Also see 'maxmem'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4605
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4606 *'menuitems'* *'mis'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4607 'menuitems' 'mis' number (default 25)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4608 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4609 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4610 {not available when compiled without the |+menu|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4611 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4612 Maximum number of items to use in a menu. Used for menus that are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4613 generated from a list of items, e.g., the Buffers menu. Changing this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4614 option has no direct effect, the menu must be refreshed first.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4615
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4616 *'mkspellmem'* *'msm'*
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4617 'mkspellmem' 'msm' string (default "460000,2000,500")
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4618 global
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4619 {not in Vi}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4620 {not available when compiled without the |+syntax|
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4621 feature}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4622 Parameters for |:mkspell|. This tunes when to start compressing the
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4623 word tree. Compression can be slow when there are many words, but
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4624 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
4625 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
4626 this tuning is complicated.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4627
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4628 There are three numbers, separated by commas:
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4629 {start},{inc},{added}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4630
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4631 For most languages the uncompressed word tree fits in memory. {start}
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4632 gives the amount of memory in Kbyte that can be used before any
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4633 compression is done. It should be a bit smaller than the amount of
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4634 memory that is available to Vim.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4635
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4636 When going over the {start} limit the {inc} number specifies the
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4637 amount of memory in Kbyte that can be allocated before another
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4638 compression is done. A low number means compression is done after
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4639 less words are added, which is slow. A high number means more memory
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4640 will be allocated.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4641
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4642 After doing compression, {added} times 1024 words can be added before
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4643 the {inc} limit is ignored and compression is done when any extra
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4644 amount of memory is needed. A low number means there is a smaller
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4645 chance of hitting the {inc} limit, less memory is used but it's
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4646 slower.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4647
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4648 The languages for which these numbers are important are Italian and
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4649 Hungarian. The default works for when you have about 512 Mbyte. If
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4650 you have 1 Gbyte you could use: >
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4651 :set mkspellmem=900000,3000,800
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4652 < If you have less than 512 Mbyte |:mkspell| may fail for some
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4653 languages, no matter what you set 'mkspellmem' to.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
4654
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4655 *'modeline'* *'ml'* *'nomodeline'* *'noml'*
1111
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
4656 'modeline' 'ml' boolean (Vim default: on (off for root),
53fd0a213cff updated for version 7.0-237
vimboss
parents: 1004
diff changeset
4657 Vi default: off)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4658 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4659 *'modelines'* *'mls'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4660 'modelines' 'mls' number (default 5)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4661 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4662 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4663 If 'modeline' is on 'modelines' gives the number of lines that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4664 checked for set commands. If 'modeline' is off or 'modelines' is zero
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4665 no lines are checked. See |modeline|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4666 NOTE: 'modeline' is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4667 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4668
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4669 *'modifiable'* *'ma'* *'nomodifiable'* *'noma'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4670 'modifiable' 'ma' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4671 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4672 {not in Vi} *E21*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4673 When off the buffer contents cannot be changed. The 'fileformat' and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4674 'fileencoding' options also can't be changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4675 Can be reset with the |-M| command line argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4676
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4677 *'modified'* *'mod'* *'nomodified'* *'nomod'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4678 'modified' 'mod' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4679 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4680 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4681 When on, the buffer is considered to be modified. This option is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4682 when:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4683 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
4684 |undo| command to go back to the original text will reset the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4685 option. But undoing changes that were made before writing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4686 buffer will set the option again, since the text is different from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4687 when it was written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4688 2. 'fileformat' or 'fileencoding' is different from its original
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4689 value. The original value is set when the buffer is read or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4690 written. A ":set nomodified" command also resets the original
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4691 values to the current values and the 'modified' option will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4692 reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4693 When 'buftype' is "nowrite" or "nofile" this option may be set, but
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4694 will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4695
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4696 *'more'* *'nomore'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4697 'more' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4698 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4699 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4700 When on, listings pause when the whole screen is filled. You will get
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4701 the |more-prompt|. When this option is off there are no pauses, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4702 listing continues until finished.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4703 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4704 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4705
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4706 *'mouse'* *E538*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4707 'mouse' string (default "", "a" for GUI, MS-DOS and Win32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4708 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4709 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4710 Enable the use of the mouse. Only works for certain terminals
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4711 (xterm, MS-DOS, Win32 |win32-mouse|, QNX pterm, *BSD console with
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4712 sysmouse and Linux console with gpm). For using the mouse in the
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
4713 GUI, see |gui-mouse|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4714 The mouse can be enabled for different modes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4715 n Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4716 v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4717 i Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4718 c Command-line mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4719 h all previous modes when editing a help file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4720 a all previous modes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4721 r for |hit-enter| and |more-prompt| prompt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4722 Normally you would enable the mouse in all four modes with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4723 :set mouse=a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4724 < When the mouse is not enabled, the GUI will still use the mouse for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4725 modeless selection. This doesn't move the text cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4726
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4727 See |mouse-using|. Also see |'clipboard'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4728
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4729 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
4730 "* register if there is access to an X-server. The xterm handling of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4731 the mouse buttons can still be used by keeping the shift key pressed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4732 Also see the 'clipboard' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4733
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4734 *'mousefocus'* *'mousef'* *'nomousefocus'* *'nomousef'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4735 'mousefocus' 'mousef' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4736 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4737 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4738 {only works in the GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4739 The window that the mouse pointer is on is automatically activated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4740 When changing the window layout or window focus in another way, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4741 mouse pointer is moved to the window with keyboard focus. Off is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4742 default because it makes using the pull down menus a little goofy, as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4743 a pointer transit may activate a window unintentionally.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4744
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4745 *'mousehide'* *'mh'* *'nomousehide'* *'nomh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4746 'mousehide' 'mh' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4747 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4748 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4749 {only works in the GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4750 When on, the mouse pointer is hidden when characters are typed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4751 The mouse pointer is restored when the mouse is moved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4752
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4753 *'mousemodel'* *'mousem'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4754 'mousemodel' 'mousem' string (default "extend", "popup" for MS-DOS and Win32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4755 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4756 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4757 Sets the model to use for the mouse. The name mostly specifies what
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4758 the right mouse button is used for:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4759 extend Right mouse button extends a selection. This works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4760 like in an xterm.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4761 popup Right mouse button pops up a menu. The shifted left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4762 mouse button extends a selection. This works like
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
4763 with Microsoft Windows.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4764 popup_setpos Like "popup", but the cursor will be moved to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4765 position where the mouse was clicked, and thus the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4766 selected operation will act upon the clicked object.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4767 If clicking inside a selection, that selection will
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
4768 be acted upon, i.e. no cursor move. This implies of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4769 course, that right clicking outside a selection will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4770 end Visual mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4771 Overview of what button does what for each model:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4772 mouse extend popup(_setpos) ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4773 left click place cursor place cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4774 left drag start selection start selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4775 shift-left search word extend selection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4776 right click extend selection popup menu (place cursor)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4777 right drag extend selection -
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4778 middle click paste paste
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4779
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4780 In the "popup" model the right mouse button produces a pop-up menu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4781 You need to define this first, see |popup-menu|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4782
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4783 Note that you can further refine the meaning of buttons with mappings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4784 See |gui-mouse-mapping|. But mappings are NOT used for modeless
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4785 selection (because that's handled in the GUI code directly).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4786
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4787 The 'mousemodel' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4788
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4789 *'mouseshape'* *'mouses'* *E547*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4790 'mouseshape' 'mouses' string (default "i:beam,r:beam,s:updown,sd:cross,
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
4791 m:no,ml:up-arrow,v:rightup-arrow")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4792 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4793 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4794 {only available when compiled with the |+mouseshape|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4795 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4796 This option tells Vim what the mouse pointer should look like in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4797 different modes. The option is a comma separated list of parts, much
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4798 like used for 'guicursor'. Each part consist of a mode/location-list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4799 and an argument-list:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4800 mode-list:shape,mode-list:shape,..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4801 The mode-list is a dash separated list of these modes/locations:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4802 In a normal window: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4803 n Normal mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4804 v Visual mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4805 ve Visual mode with 'selection' "exclusive" (same as 'v',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4806 if not specified)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4807 o Operator-pending mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4808 i Insert mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4809 r Replace mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4810
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4811 Others: ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4812 c appending to the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4813 ci inserting in the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4814 cr replacing in the command-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4815 m at the 'Hit ENTER' or 'More' prompts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4816 ml idem, but cursor in the last line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4817 e any mode, pointer below last window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4818 s any mode, pointer on a status line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4819 sd any mode, while dragging a status line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4820 vs any mode, pointer on a vertical separator line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4821 vd any mode, while dragging a vertical separator line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4822 a everywhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4823
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4824 The shape is one of the following:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4825 avail name looks like ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4826 w x arrow Normal mouse pointer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4827 w x blank no pointer at all (use with care!)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4828 w x beam I-beam
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4829 w x updown up-down sizing arrows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4830 w x leftright left-right sizing arrows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4831 w x busy The system's usual busy pointer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4832 w x no The system's usual 'no input' pointer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4833 x udsizing indicates up-down resizing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4834 x lrsizing indicates left-right resizing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4835 x crosshair like a big thin +
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4836 x hand1 black hand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4837 x hand2 white hand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4838 x pencil what you write with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4839 x question big ?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4840 x rightup-arrow arrow pointing right-up
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4841 w x up-arrow arrow pointing up
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4842 x <number> any X11 pointer number (see X11/cursorfont.h)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4843
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4844 The "avail" column contains a 'w' if the shape is available for Win32,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4845 x for X11.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4846 Any modes not specified or shapes not available use the normal mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4847 pointer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4848
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4849 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4850 :set mouseshape=s:udsizing,m:no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4851 < will make the mouse turn to a sizing arrow over the status lines and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4852 indicate no input when the hit-enter prompt is displayed (since
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4853 clicking the mouse has no effect in this state.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4854
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4855 *'mousetime'* *'mouset'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4856 'mousetime' 'mouset' number (default 500)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4857 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4858 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4859 Only for GUI, MS-DOS, Win32 and Unix with xterm. Defines the maximum
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4860 time in msec between two mouse clicks for the second click to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4861 recognized as a multi click.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4862
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4863 *'mzquantum'* *'mzq'*
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4864 'mzquantum' 'mzq' number (default 100)
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4865 global
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4866 {not in Vi}
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4867 {not available when compiled without the |+mzscheme|
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4868 feature}
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4869 The number of milliseconds between polls for MzScheme threads.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4870 Negative or zero value means no thread scheduling.
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4871
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4872 *'nrformats'* *'nf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4873 'nrformats' 'nf' string (default "octal,hex")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4874 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4875 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4876 This defines what bases Vim will consider for numbers when using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4877 CTRL-A and CTRL-X commands for adding to and subtracting from a number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4878 respectively; see |CTRL-A| for more info on these commands.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
4879 alpha If included, single alphabetical characters will be
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4880 incremented or decremented. This is useful for a list with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4881 letter index a), b), etc.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
4882 octal If included, numbers that start with a zero will be considered
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4883 to be octal. Example: Using CTRL-A on "007" results in "010".
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
4884 hex If included, numbers starting with "0x" or "0X" will be
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4885 considered to be hexadecimal. Example: Using CTRL-X on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4886 "0x100" results in "0x0ff".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4887 Numbers which simply begin with a digit in the range 1-9 are always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4888 considered decimal. This also happens for numbers that are not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4889 recognized as octal or hex.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4890
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4891 *'number'* *'nu'* *'nonumber'* *'nonu'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4892 'number' 'nu' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4893 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4894 Print the line number in front of each line. When the 'n' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4895 excluded from 'cpoptions' a wrapped line will not use the column of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4896 line numbers (this is the default when 'compatible' isn't set).
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4897 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
4898 number.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4899 When a long, wrapped line doesn't start with the first character, '-'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4900 characters are put before the number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4901 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
4902 When setting this option, 'relativenumber' is reset.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4903
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4904 *'numberwidth'* *'nuw'*
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4905 'numberwidth' 'nuw' number (Vim default: 4 Vi default: 8)
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4906 local to window
14
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4907 {not in Vi}
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4908 {only available when compiled with the |+linebreak|
946da5994c01 updated for version 7.0006
vimboss
parents: 13
diff changeset
4909 feature}
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4910 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
4911 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
4912 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
4913 the text, there is one less character for the number itself.
13
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4914 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
4915 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
4916 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
4917 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
4918 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
4919 The minimum value is 1, the maximum value is 10.
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4920 NOTE: 'numberwidth' is reset to 8 when 'compatible' is set.
24d5189d3956 updated for version 7.0005
vimboss
parents: 12
diff changeset
4921
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 519
diff changeset
4922 *'omnifunc'* *'ofu'*
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 519
diff changeset
4923 'omnifunc' 'ofu' string (default: empty)
502
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4924 local to buffer
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4925 {not in Vi}
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4926 {not available when compiled without the +eval
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4927 or +insert_expand feature}
623
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
4928 This option specifies a function to be used for Insert mode omni
bd2fe62c9d77 updated for version 7.0178
vimboss
parents: 596
diff changeset
4929 completion with CTRL-X CTRL-O. |i_CTRL-X_CTRL-O|
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
4930 See |complete-functions| for an explanation of how the function is
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
4931 invoked and what it should return.
1004
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4932 This option is usually set by a filetype plugin:
859
99305c4c42d4 updated for version 7.0g02
vimboss
parents: 857
diff changeset
4933 |:filetype-plugin-on|
502
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4934
52e76e2b5b65 updated for version 7.0140
vimboss
parents: 500
diff changeset
4935
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
4936 *'opendevice'* *'odev'* *'noopendevice'* *'noodev'*
1004
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4937 'opendevice' 'odev' boolean (default off)
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4938 global
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4939 {not in Vi}
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4940 {only for MS-DOS, MS-Windows and OS/2}
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4941 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
4942 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
4943 it is off by default.
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4944 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
4945 result in editing a device.
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4946
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 874
diff changeset
4947
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4948 *'operatorfunc'* *'opfunc'*
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4949 'operatorfunc' 'opfunc' string (default: empty)
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4950 global
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4951 {not in Vi}
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4952 This option specifies a function to be called by the |g@| operator.
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4953 See |:map-operator| for more info and an example.
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4954
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4955 This option cannot be set from a |modeline| or in the |sandbox|, for
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4956 security reasons.
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4957
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
4958
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4959 *'osfiletype'* *'oft'* *E366*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4960 'osfiletype' 'oft' string (RISC-OS default: "Text",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4961 others default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4962 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4963 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4964 {only available when compiled with the |+osfiletype|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4965 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4966 Some operating systems store extra information about files besides
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4967 name, datestamp and permissions. This option contains the extra
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4968 information, the nature of which will vary between systems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4969 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
4970 is used to set the operating system file type when file is written.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4971 It can affect the pattern matching of the automatic commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4972 |autocmd-osfiletypes|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4973
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4974 *'paragraphs'* *'para'*
1564
8c9396275bfa updated for version 7.1-277
vimboss
parents: 1521
diff changeset
4975 'paragraphs' 'para' string (default "IPLPPPQPP TPHPLIPpLpItpplpipbp")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4976 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4977 Specifies the nroff macros that separate paragraphs. These are pairs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4978 of two letters (see |object-motions|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4979
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4980 *'paste'* *'nopaste'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4981 'paste' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4982 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4983 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
4984 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
4985 some text from one window and paste it in Vim. This will avoid
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4986 unexpected effects.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4987 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
4988 cannot distinguish between typed text and pasted text. In the GUI, Vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4989 knows about pasting and will mostly do the right thing without 'paste'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4990 being set. The same is true for a terminal where Vim handles the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4991 mouse clicks itself.
148
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 140
diff changeset
4992 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
4993 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
4994 'paste' in the GUI has side effects: e.g., the Paste toolbar button
72aefd4c1e0d updated for version 7.0046
vimboss
parents: 140
diff changeset
4995 will no longer work in Insert mode, because it uses a mapping.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4996 When the 'paste' option is switched on (also when it was already on):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4997 - mapping in Insert mode and Command-line mode is disabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4998 - abbreviations are disabled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4999 - 'textwidth' is set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5000 - 'wrapmargin' is set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5001 - 'autoindent' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5002 - 'smartindent' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5003 - 'softtabstop' is set to 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5004 - 'revins' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5005 - 'ruler' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5006 - 'showmatch' is reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5007 - 'formatoptions' is used like it is empty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5008 These options keep their value, but their effect is disabled:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5009 - 'lisp'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5010 - 'indentexpr'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5011 - 'cindent'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5012 NOTE: When you start editing another file while the 'paste' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5013 on, settings from the modelines or autocommands may change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5014 settings again, causing trouble when pasting text. You might want to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5015 set the 'paste' option again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5016 When the 'paste' option is reset the mentioned options are restored to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5017 the value before the moment 'paste' was switched from off to on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5018 Resetting 'paste' before ever setting it does not have any effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5019 Since mapping doesn't work while 'paste' is active, you need to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5020 the 'pastetoggle' option to toggle the 'paste' option with some key.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5021
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5022 *'pastetoggle'* *'pt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5023 'pastetoggle' 'pt' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5024 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5025 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5026 When non-empty, specifies the key sequence that toggles the 'paste'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5027 option. This is like specifying a mapping: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5028 :map {keys} :set invpaste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5029 < Where {keys} is the value of 'pastetoggle'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5030 The difference is that it will work even when 'paste' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5031 'pastetoggle' works in Insert mode and Normal mode, but not in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5032 Command-line mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5033 Mappings are checked first, thus overrule 'pastetoggle'. However,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5034 when 'paste' is on mappings are ignored in Insert mode, thus you can do
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5035 this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5036 :map <F10> :set paste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5037 :map <F11> :set nopaste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5038 :imap <F10> <C-O>:set paste<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5039 :imap <F11> <nop>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5040 :set pastetoggle=<F11>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5041 < This will make <F10> start paste mode and <F11> stop paste mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5042 Note that typing <F10> in paste mode inserts "<F10>", since in paste
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5043 mode everything is inserted literally, except the 'pastetoggle' key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5044 sequence.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
5045 When the value has several bytes 'ttimeoutlen' applies.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5046
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5047 *'pex'* *'patchexpr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5048 'patchexpr' 'pex' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5049 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5050 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5051 {not available when compiled without the |+diff|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5052 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5053 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
5054 the resulting new version of the file. See |diff-patchexpr|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5055
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5056 *'patchmode'* *'pm'* *E206*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5057 'patchmode' 'pm' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5058 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5059 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5060 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
5061 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
5062 source distribution. Only the first time that a file is written a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5063 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
5064 name of the original file with the string in the 'patchmode' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5065 appended. This option should start with a dot. Use a string like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5066 ".org". 'backupdir' must not be empty for this to work (Detail: The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5067 backup file is renamed to the patchmode file after the new file has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5068 been successfully written, that's why it must be possible to write a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5069 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
5070 created.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5071 When the 'backupskip' pattern matches, a patchmode file is not made.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5072 Using 'patchmode' for compressed files appends the extension at the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5073 end (e.g., "file.gz.orig"), thus the resulting name isn't always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5074 recognized as a compressed file.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
5075 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5076
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5077 *'path'* *'pa'* *E343* *E345* *E347*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5078 'path' 'pa' string (default on Unix: ".,/usr/include,,"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5079 on OS/2: ".,/emx/include,,"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5080 other systems: ".,,")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5081 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5082 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5083 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
5084 |gf|, [f, ]f, ^Wf, |:find|, |:sfind|, |:tabfind| and other commands,
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5085 provided that the file being searched for has a relative path (not
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5086 starting with "/", "./" or "../"). The directories in the 'path'
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5087 option may be relative or absolute.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5088 - Use commas to separate directory names: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5089 :set path=.,/usr/local/include,/usr/include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5090 < - Spaces can also be used to separate directory names (for backwards
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5091 compatibility with version 3.0). To have a space in a directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5092 name, precede it with an extra backslash, and escape the space: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5093 :set path=.,/dir/with\\\ space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5094 < - To include a comma in a directory name precede it with an extra
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5095 backslash: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5096 :set path=.,/dir/with\\,comma
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5097 < - To search relative to the directory of the current file, use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5098 :set path=.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5099 < - To search in the current directory use an empty string between two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5100 commas: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5101 :set path=,,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5102 < - A directory name may end in a ':' or '/'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5103 - Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5104 - When using |netrw.vim| URLs can be used. For example, adding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5105 "http://www.vim.org" will make ":find index.html" work.
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5106 - Search upwards and downwards in a directory tree using "*", "**" and
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1621
diff changeset
5107 ";". See |file-searching| for info and syntax.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5108 {not available when compiled without the |+path_extra| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5109 - Careful with '\' characters, type two to get one in the option: >
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 < Or just use '/' instead: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5112 :set path=.,c:/include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5113 < 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
5114 the file!
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5115 The maximum length is limited. How much depends on the system, mostly
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5116 it is something like 256 or 1024 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5117 You can check if all the include files are found, using the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5118 'path', see |:checkpath|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5119 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5120 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5121 uses another default. To remove 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 add the current directory use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5124 :set path+=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5125 < To use an environment variable, you probably need to replace the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5126 separator. Here is an example to append $INCL, in which directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5127 names are separated with a semi-colon: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5128 :let &path = &path . "," . substitute($INCL, ';', ',', 'g')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5129 < Replace the ';' with a ':' or whatever separator is used. Note that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5130 this doesn't work when $INCL contains a comma or white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5131
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5132 *'preserveindent'* *'pi'* *'nopreserveindent'* *'nopi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5133 'preserveindent' 'pi' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5134 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5135 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5136 When changing the indent of the current line, preserve as much of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5137 indent structure as possible. Normally the indent is replaced by a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5138 series of tabs followed by spaces as required (unless |'expandtab'| is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5139 enabled, in which case only spaces are used). Enabling this option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5140 means the indent will preserve as many existing characters as possible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5141 for indenting, and only add additional tabs or spaces as required.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
5142 'expandtab' does not apply to the preserved white space, a Tab remains
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
5143 a Tab.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5144 NOTE: When using ">>" multiple times the resulting indent is a mix of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5145 tabs and spaces. You might not like this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5146 NOTE: 'preserveindent' is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5147 Also see 'copyindent'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5148 Use |:retab| to clean up white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5150 *'previewheight'* *'pvh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5151 'previewheight' 'pvh' number (default 12)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5152 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5153 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5154 {not available when compiled without the |+windows| or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5155 |+quickfix| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5156 Default height for a preview window. Used for |:ptag| and associated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5157 commands. Used for |CTRL-W_}| when no count is given.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5159 *'previewwindow'* *'nopreviewwindow'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5160 *'pvw'* *'nopvw'* *E590*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5161 'previewwindow' 'pvw' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5162 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5163 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5164 {not available when compiled without the |+windows| or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5165 |+quickfix| feature}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5166 Identifies the preview window. Only one window can have this option
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5167 set. It's normally not set directly, but by using one of the commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5168 |:ptag|, |:pedit|, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5170 *'printdevice'* *'pdev'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5171 'printdevice' 'pdev' string (default empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5172 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5173 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5174 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5175 feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5176 The name of the printer to be used for |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5177 See |pdev-option|.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
5178 This option cannot be set from a |modeline| or in the |sandbox|, for
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
5179 security reasons.
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5180
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5181 *'printencoding'* *'penc'*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5182 'printencoding' 'penc' String (default empty, except for some systems)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5183 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5184 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5185 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5186 and |+postscript| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5187 Sets the character encoding used when printing.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5188 See |penc-option|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5189
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5190 *'printexpr'* *'pexpr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5191 'printexpr' 'pexpr' String (default: see below)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5192 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5193 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5194 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5195 and |+postscript| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5196 Expression used to print the PostScript produced with |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5197 See |pexpr-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5198
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5199 *'printfont'* *'pfn'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5200 'printfont' 'pfn' string (default "courier")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5201 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5202 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5203 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5204 feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5205 The name of the font that will be used for |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5206 See |pfn-option|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5207
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5208 *'printheader'* *'pheader'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5209 'printheader' 'pheader' string (default "%<%f%h%m%=Page %N")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5210 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5211 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5212 {only available when compiled with the |+printer|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5213 feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5214 The format of the header produced in |:hardcopy| output.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5215 See |pheader-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5216
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5217 *'printmbcharset'* *'pmbcs'*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5218 'printmbcharset' 'pmbcs' string (default "")
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5219 global
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5220 {not in Vi}
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5221 {only available when compiled with the |+printer|,
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5222 |+postscript| and |+multi_byte| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5223 The CJK character set to be used for CJK output from |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5224 See |pmbcs-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5225
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5226 *'printmbfont'* *'pmbfn'*
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5227 'printmbfont' 'pmbfn' string (default "")
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5228 global
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5229 {not in Vi}
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5230 {only available when compiled with the |+printer|,
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
5231 |+postscript| and |+multi_byte| features}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5232 List of font names to be used for CJK output from |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5233 See |pmbfn-option|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5234
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5235 *'printoptions'* *'popt'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5236 'printoptions' 'popt' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5237 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5238 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5239 {only available when compiled with |+printer| feature}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5240 List of items that control the format of the output of |:hardcopy|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5241 See |popt-option|.
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
5242
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5243 *'prompt'* *'noprompt'*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5244 'prompt' boolean (default on)
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5245 global
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5246 When on a ":" prompt is used in Ex mode.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5247
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5248 *'pumheight'* *'ph'*
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5249 'pumheight' 'ph' number (default 0)
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5250 global
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5251 {not available when compiled without the
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5252 |+insert_expand| feature}
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5253 {not in Vi}
853
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
5254 Determines the maximum number of items to show in the popup menu for
d10fbefd3bc1 updated for version 7.0f05
vimboss
parents: 844
diff changeset
5255 Insert mode completion. When zero as much space as available is used.
766
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5256 |ins-completion-menu|.
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5257
f0d0d3d3a1e2 updated for version 7.0225
vimboss
parents: 743
diff changeset
5258
140
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 99
diff changeset
5259 *'quoteescape'* *'qe'*
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5260 'quoteescape' 'qe' string (default "\")
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5261 local to buffer
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5262 {not in Vi}
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5263 The characters that are used to escape quotes in a string. Used for
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5264 objects like a', a" and a` |a'|.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5265 When one of the characters in this option is found inside a string,
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5266 the following character will be skipped. The default value makes the
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5267 text "foo\"bar\\" considered to be one string.
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
5268
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5269 *'readonly'* *'ro'* *'noreadonly'* *'noro'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5270 'readonly' 'ro' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5271 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5272 If on, writes fail unless you use a '!'. Protects you from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5273 accidentally overwriting a file. Default on when Vim is started
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5274 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
5275 When using ":w!" the 'readonly' option is reset for the current
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
5276 buffer, unless the 'Z' flag is in 'cpoptions'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5277 {not in Vi:} When using the ":view" command the 'readonly' option is
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
5278 set for the newly edited buffer.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5279
1521
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5280 *'redrawtime'* *'rdt'*
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5281 'redrawtime' 'rdt' number (default 2000)
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5282 global
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5283 {not in Vi}
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5284 {only available when compiled with the |+reltime|
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5285 feature}
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5286 The time in milliseconds for redrawing the display. This applies to
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5287 searching for patterns for 'hlsearch' and |:match| highlighting.
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5288 When redrawing takes more than this many milliseconds no further
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5289 matches will be highlighted. This is used to avoid that Vim hangs
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5290 when using a very complicated pattern.
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1354
diff changeset
5291
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5292 *'relativenumber'* *'rnu'* *'norelativenumber'* *'nornu'*
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5293 'relativenumber' 'rnu' boolean (default off)
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5294 local to window
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5295 {not in Vi}
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5296 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
5297 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
5298 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
5299 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
5300 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
5301 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
5302 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
5303 'compatible' isn't set).
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5304 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
5305 number.
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5306 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
5307 characters are put before the number.
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5308 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
5309 When setting this option, 'number' is reset.
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5310
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5311 *'remap'* *'noremap'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5312 'remap' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5313 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5314 Allows for mappings to work recursively. If you do not want this for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5315 a single entry, use the :noremap[!] command.
717
2fa8cb05b861 updated for version 7.0218
vimboss
parents: 714
diff changeset
5316 NOTE: To avoid portability problems with Vim scripts, always keep
2fa8cb05b861 updated for version 7.0218
vimboss
parents: 714
diff changeset
5317 this option at the default "on". Only switch it off when working with
2fa8cb05b861 updated for version 7.0218
vimboss
parents: 714
diff changeset
5318 old Vi scripts.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5319
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5320 *'report'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5321 'report' number (default 2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5322 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5323 Threshold for reporting number of lines changed. When the number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5324 changed lines is more than 'report' a message will be given for most
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5325 ":" commands. If you want it always, set 'report' to 0.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5326 For the ":substitute" command the number of substitutions is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5327 instead of the number of lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5328
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5329 *'restorescreen'* *'rs'* *'norestorescreen'* *'nors'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5330 'restorescreen' 'rs' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5331 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5332 {not in Vi} {only in Windows 95/NT console version}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5333 When set, the screen contents is restored when exiting Vim. This also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5334 happens when executing external commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5335
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5336 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
5337 options in your .vimrc. To disable restoring:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5338 set t_ti= t_te=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5339 To enable restoring (for an xterm):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5340 set t_ti=^[7^[[r^[[?47h t_te=^[[?47l^[8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5341 (Where ^[ is an <Esc>, type CTRL-V <Esc> to insert it)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5343 *'revins'* *'ri'* *'norevins'* *'nori'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5344 'revins' 'ri' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5345 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5346 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5347 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5348 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5349 Inserting characters in Insert mode will work backwards. See "typing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5350 backwards" |ins-reverse|. This option can be toggled with the CTRL-_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5351 command in Insert mode, when 'allowrevins' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5352 NOTE: This option is reset when 'compatible' or 'paste' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5353
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5354 *'rightleft'* *'rl'* *'norightleft'* *'norl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5355 'rightleft' 'rl' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5356 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5357 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5358 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5359 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5360 When on, display orientation becomes right-to-left, i.e., characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5361 that are stored in the file appear from the right to the left.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5362 Using this option, it is possible to edit files for languages that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5363 are written from the right to the left such as Hebrew and Arabic.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5364 This option is per window, so it is possible to edit mixed files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5365 simultaneously, or to view the same file in both ways (this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5366 useful whenever you have a mixed text file with both right-to-left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5367 and left-to-right strings so that both sets are displayed properly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5368 in different windows). Also see |rileft.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5369
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5370 *'rightleftcmd'* *'rlc'* *'norightleftcmd'* *'norlc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5371 'rightleftcmd' 'rlc' string (default "search")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5372 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5373 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5374 {only available when compiled with the |+rightleft|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5375 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5376 Each word in this option enables the command line editing to work in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5377 right-to-left mode for a group of commands:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5379 search "/" and "?" commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5380
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5381 This is useful for languages such as Hebrew, Arabic and Farsi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5382 The 'rightleft' option must be set for 'rightleftcmd' to take effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5383
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5384 *'ruler'* *'ru'* *'noruler'* *'noru'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5385 'ruler' 'ru' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5386 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5387 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5388 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5389 |+cmdline_info| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5390 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
5391 comma. When there is room, the relative position of the displayed
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5392 text in the file is shown on the far right:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5393 Top first line is visible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5394 Bot last line is visible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5395 All first and last line are visible
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5396 45% relative position in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5397 If 'rulerformat' is set, it will determine the contents of the ruler.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5398 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
5399 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
5400 screen. If the statusline is given by 'statusline' (i.e. not empty),
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5401 this option takes precedence over 'ruler' and 'rulerformat'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5402 If the number of characters displayed is different from the number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5403 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
5404 the text column (byte number) and the screen column are shown,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5405 separated with a dash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5406 For an empty line "0-1" is shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5407 For an empty buffer the line number will also be zero: "0,0-1".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5408 This option is reset when the 'paste' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5409 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
5410 you are, use "g CTRL-G" |g_CTRL-G|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5411 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5412
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5413 *'rulerformat'* *'ruf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5414 'rulerformat' 'ruf' string (default empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5415 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5416 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5417 {not available when compiled without the |+statusline|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5418 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5419 When this option is not empty, it determines the content of the ruler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5420 string, as displayed for the 'ruler' option.
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
5421 The format of this option is like that of 'statusline'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5422 The default ruler width is 17 characters. To make the ruler 15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5423 characters wide, put "%15(" at the start and "%)" at the end.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5424 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5425 :set rulerformat=%15(%c%V\ %p%%%)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5426 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5427 *'runtimepath'* *'rtp'* *vimfiles*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5428 'runtimepath' 'rtp' string (default:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5429 Unix: "$HOME/.vim,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5430 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5431 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5432 $VIM/vimfiles/after,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5433 $HOME/.vim/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5434 Amiga: "home:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5435 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5436 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5437 $VIM/vimfiles/after,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5438 home:vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5439 PC, OS/2: "$HOME/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5440 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5441 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5442 $VIM/vimfiles/after,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5443 $HOME/vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5444 Macintosh: "$VIM:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5445 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5446 $VIM:vimfiles:after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5447 RISC-OS: "Choices:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5448 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5449 Choices:vimfiles/after"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5450 VMS: "sys$login:vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5451 $VIM/vimfiles,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5452 $VIMRUNTIME,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5453 $VIM/vimfiles/after,
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
5454 sys$login:vimfiles/after")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5455 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5456 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5457 This is a list of directories which will be searched for runtime
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5458 files:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5459 filetype.vim filetypes by file name |new-filetype|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5460 scripts.vim filetypes by file contents |new-filetype-scripts|
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
5461 autoload/ automatically loaded scripts |autoload-functions|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5462 colors/ color scheme files |:colorscheme|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5463 compiler/ compiler files |:compiler|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5464 doc/ documentation |write-local-help|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5465 ftplugin/ filetype plugins |write-filetype-plugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5466 indent/ indent scripts |indent-expression|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5467 keymap/ key mapping files |mbyte-keymap|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5468 lang/ menu translations |:menutrans|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5469 menu.vim GUI menus |menu.vim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5470 plugin/ plugin scripts |write-plugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5471 print/ files for printing |postscript-print-encoding|
650
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
5472 spell/ spell checking files |spell|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5473 syntax/ syntax files |mysyntaxfile|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5474 tutor/ files for vimtutor |tutor|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5476 And any other file searched for with the |:runtime| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5477
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5478 The defaults for most systems are setup to search five locations:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5479 1. In your home directory, for your personal preferences.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5480 2. In a system-wide Vim directory, for preferences from the system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5481 administrator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5482 3. In $VIMRUNTIME, for files distributed with Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5483 *after-directory*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5484 4. In the "after" directory in the system-wide Vim directory. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5485 for the system administrator to overrule or add to the distributed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5486 defaults (rarely needed)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5487 5. In the "after" directory in your home directory. This is for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5488 personal preferences to overrule or add to the distributed defaults
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5489 or system-wide settings (rarely needed).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5491 Note that, unlike 'path', no wildcards like "**" are allowed. Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5492 wildcards are allowed, but can significantly slow down searching for
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5493 runtime files. For speed, use as few items as possible and avoid
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5494 wildcards.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5495 See |:runtime|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5496 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5497 :set runtimepath=~/vimruntime,/mygroup/vim,$VIMRUNTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5498 < This will use the directory "~/vimruntime" first (containing your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5499 personal Vim runtime files), then "/mygroup/vim" (shared between a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5500 group of people) and finally "$VIMRUNTIME" (the distributed runtime
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5501 files).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5502 You probably should always include $VIMRUNTIME somewhere, to use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5503 distributed runtime files. You can put a directory before $VIMRUNTIME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5504 to find files which replace a distributed runtime files. You can put
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5505 a directory after $VIMRUNTIME to find files which add to distributed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5506 runtime files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5507 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5508 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5509
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5510 *'scroll'* *'scr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5511 'scroll' 'scr' number (default: half the window height)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5512 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5513 Number of lines to scroll with CTRL-U and CTRL-D commands. Will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5514 set to half the number of lines in the window when the window size
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5515 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
5516 be used as the new value for 'scroll'. Reset to half the window
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5517 height with ":set scroll=0". {Vi is a bit different: 'scroll' gives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5518 the number of screen lines instead of file lines, makes a difference
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5519 when lines wrap}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5520
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5521 *'scrollbind'* *'scb'* *'noscrollbind'* *'noscb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5522 'scrollbind' 'scb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5523 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5524 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5525 {not available when compiled without the |+scrollbind|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5526 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5527 See also |scroll-binding|. When this option is set, the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5528 window scrolls as other scrollbind windows (windows that also have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5529 this option set) scroll. This option is useful for viewing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5530 differences between two versions of a file, see 'diff'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5531 See |'scrollopt'| for options that determine how this option should be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5532 interpreted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5533 This option is mostly reset when splitting a window to edit another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5534 file. This means that ":split | edit file" results in two windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5535 with scroll-binding, but ":split file" does not.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5536
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5537 *'scrolljump'* *'sj'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5538 'scrolljump' 'sj' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5539 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5540 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5541 Minimal number of lines to scroll when the cursor gets off the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5542 screen (e.g., with "j"). Not used for scroll commands (e.g., CTRL-E,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5543 CTRL-D). Useful if your terminal scrolls very slowly.
532
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
5544 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
5545 percentage of the window height. Thus -50 scrolls half the window
7052f11a3dc9 updated for version 7.0150
vimboss
parents: 523
diff changeset
5546 height.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5547 NOTE: This option is set to 1 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5548
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5549 *'scrolloff'* *'so'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5550 'scrolloff' 'so' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5551 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5552 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5553 Minimal number of screen lines to keep above and below the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5554 This will make some context visible around where you are working. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5555 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
5556 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
5557 when long lines wrap).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5558 For scrolling horizontally see 'sidescrolloff'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5559 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5560
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5561 *'scrollopt'* *'sbo'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5562 'scrollopt' 'sbo' string (default "ver,jump")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5563 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5564 {not available when compiled without the |+scrollbind|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5565 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5566 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5567 This is a comma-separated list of words that specifies how
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
5568 'scrollbind' windows should behave. 'sbo' stands for ScrollBind
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
5569 Options.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5570 The following words are available:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5571 ver Bind vertical scrolling for 'scrollbind' windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5572 hor Bind horizontal scrolling for 'scrollbind' windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5573 jump Applies to the offset between two windows for vertical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5574 scrolling. This offset is the difference in the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5575 displayed line of the bound windows. When moving
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5576 around in a window, another 'scrollbind' window may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5577 reach a position before the start or after the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5578 the buffer. The offset is not changed though, when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5579 moving back the 'scrollbind' window will try to scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5580 to the desired position when possible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5581 When now making that window the current one, two
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5582 things can be done with the relative offset:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5583 1. When "jump" is not included, the relative offset is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5584 adjusted for the scroll position in the new current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5585 window. When going back to the other window, the
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
5586 new relative offset will be used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5587 2. When "jump" is included, the other windows are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5588 scrolled to keep the same relative offset. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5589 going back to the other window, it still uses the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5590 same relative offset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5591 Also see |scroll-binding|.
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
5592 When 'diff' mode is active there always is vertical scroll binding,
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
5593 even when "ver" isn't there.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5594
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5595 *'sections'* *'sect'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5596 'sections' 'sect' string (default "SHNHH HUnhsh")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5597 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5598 Specifies the nroff macros that separate sections. These are pairs of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5599 two letters (See |object-motions|). The default makes a section start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5600 at the nroff macros ".SH", ".NH", ".H", ".HU", ".nh" and ".sh".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5601
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5602 *'secure'* *'nosecure'* *E523*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5603 'secure' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5604 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5605 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5606 When on, ":autocmd", shell and write commands are not allowed in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5607 ".vimrc" and ".exrc" in the current directory and map commands are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5608 displayed. Switch it off only if you know that you will not run into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5609 problems, or when the 'exrc' option is off. On Unix this option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5610 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
5611 dangerous if the systems allows users to do a "chown". You better set
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5612 'secure' at the end of your ~/.vimrc then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5613 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5614 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5615
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5616 *'selection'* *'sel'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5617 'selection' 'sel' string (default "inclusive")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5618 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5619 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5620 This option defines the behavior of the selection. It is only used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5621 in Visual and Select mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5622 Possible values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5623 value past line inclusive ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5624 old no yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5625 inclusive yes yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5626 exclusive yes no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5627 "past line" means that the cursor is allowed to be positioned one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5628 character past the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5629 "inclusive" means that the last character of the selection is included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5630 in an operation. For example, when "x" is used to delete the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5631 selection.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5632 Note that when "exclusive" is used and selecting from the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5633 backwards, you cannot include the last character of a line, when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5634 starting in Normal mode and 'virtualedit' empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5635
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5636 The 'selection' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5637
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5638 *'selectmode'* *'slm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5639 'selectmode' 'slm' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5640 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5641 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5642 This is a comma separated list of words, which specifies when to start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5643 Select mode instead of Visual mode, when a selection is started.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5644 Possible values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5645 mouse when using the mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5646 key when using shifted special keys
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5647 cmd when using "v", "V" or CTRL-V
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5648 See |Select-mode|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5649 The 'selectmode' option is set by the |:behave| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5650
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5651 *'sessionoptions'* *'ssop'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5652 'sessionoptions' 'ssop' string (default: "blank,buffers,curdir,folds,
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5653 help,options,tabpages,winsize")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5654 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5655 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5656 {not available when compiled without the +mksession
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5657 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5658 Changes the effect of the |:mksession| command. It is a comma
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5659 separated list of words. Each word enables saving and restoring
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5660 something:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5661 word save and restore ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5662 blank empty windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5663 buffers hidden and unloaded buffers, not just those in windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5664 curdir the current directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5665 folds manually created folds, opened/closed folds and local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5666 fold options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5667 globals global variables that start with an uppercase letter
75
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
5668 and contain at least one lowercase letter. Only
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
5669 String and Number types are stored.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5670 help the help window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5671 localoptions options and mappings local to a window or buffer (not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5672 global values for local options)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5673 options all options and mappings (also global values for local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5674 options)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5675 resize size of the Vim window: 'lines' and 'columns'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5676 sesdir the directory in which the session file is located
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5677 will become the current directory (useful with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5678 projects accessed over a network from different
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5679 systems)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5680 slash backslashes in file names replaced with forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5681 slashes
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5682 tabpages all tab pages; without this only the current tab page
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5683 is restored, so that you can make a session for each
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 826
diff changeset
5684 tab page separately
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5685 unix with Unix end-of-line format (single <NL>), even when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5686 on Windows or DOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5687 winpos position of the whole Vim window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5688 winsize window sizes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5689
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5690 Don't include both "curdir" and "sesdir".
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5691 When neither "curdir" nor "sesdir" is included, file names are stored
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5692 with absolute paths.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5693 "slash" and "unix" are useful on Windows when sharing session files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5694 with Unix. The Unix version of Vim cannot source dos format scripts,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5695 but the Windows version of Vim can source unix format scripts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5696
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5697 *'shell'* *'sh'* *E91*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5698 'shell' 'sh' string (default $SHELL or "sh",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5699 MS-DOS and Win32: "command.com" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5700 "cmd.exe", OS/2: "cmd")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5701 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5702 Name of the shell to use for ! and :! commands. When changing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5703 value also check these options: 'shelltype', 'shellpipe', 'shellslash'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5704 'shellredir', 'shellquote', 'shellxquote' and 'shellcmdflag'.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5705 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
5706 See |option-backslash| about including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5707 Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5708 If the name of the shell contains a space, you might need to enclose
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5709 it in quotes. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5710 :set shell=\"c:\program\ files\unix\sh.exe\"\ -f
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5711 < Note the backslash before each quote (to avoid starting a comment) and
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5712 each space (to avoid ending the option value). Also note that the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5713 "-f" is not inside the quotes, because it is not part of the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5714 name. And Vim automagically recognizes the backslashes that are path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5715 separators.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5716 For Dos 32 bits (DJGPP), you can set the $DJSYSFLAGS environment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5717 variable to change the way external commands are executed. See the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5718 libc.inf file of DJGPP.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5719 Under MS-Windows, when the executable ends in ".com" it must be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5720 included. Thus setting the shell to "command.com" or "4dos.com"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5721 works, but "command" and "4dos" do not work for all commands (e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5722 filtering).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5723 For unknown reasons, when using "4dos.com" the current directory is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5724 changed to "C:\". To avoid this set 'shell' like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5725 :set shell=command.com\ /c\ 4dos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5726 < This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5727 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5728
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5729 *'shellcmdflag'* *'shcf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5730 'shellcmdflag' 'shcf' string (default: "-c", MS-DOS and Win32, when 'shell'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5731 does not contain "sh" somewhere: "/c")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5732 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5733 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5734 Flag passed to the shell to execute "!" and ":!" commands; e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5735 "bash.exe -c ls" or "command.com /c dir". For the MS-DOS-like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5736 systems, the default is set according to the value of 'shell', to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5737 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
5738 OS/2 (EMX figures this out itself). See |option-backslash| about
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5739 including spaces and backslashes. See |dos-shell|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5740 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5741 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5742
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5743 *'shellpipe'* *'sp'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5744 'shellpipe' 'sp' string (default ">", "| tee", "|& tee" or "2>&1| tee")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5745 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5746 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5747 {not available when compiled without the |+quickfix|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5748 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5749 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
5750 error file. See also |:make_makeprg|. See |option-backslash| about
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5751 including spaces and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5752 The name of the temporary file can be represented by "%s" if necessary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5753 (the file name is appended automatically if no %s appears in the value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5754 of this option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5755 For the Amiga and MS-DOS the default is ">". The output is directly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5756 saved in a file and not echoed to the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5757 For Unix the default it "| tee". The stdout of the compiler is saved
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5758 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
5759 "tcsh" after initializations, the default becomes "|& tee". If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5760 '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
5761 "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
5762 the 'shell' option a path is removed, thus "/bin/sh" uses "sh".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5763 The initialization of this option is done after reading the ".vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5764 and the other initializations, so that when the 'shell' option is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5765 there, the 'shellpipe' option changes automatically, unless it was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5766 explicitly set before.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5767 When 'shellpipe' is set to an empty string, no redirection of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5768 ":make" output will be done. This is useful if you use a 'makeprg'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5769 that writes to 'makeef' by itself. If you want no piping, but do
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5770 want to include the 'makeef', set 'shellpipe' to a single space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5771 Don't forget to precede the space with a backslash: ":set sp=\ ".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5772 In the future pipes may be used for filtering and this option will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5773 become obsolete (at least for Unix).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5774 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5775 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5777 *'shellquote'* *'shq'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5778 'shellquote' 'shq' string (default: ""; MS-DOS and Win32, when 'shell'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5779 contains "sh" somewhere: "\"")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5780 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5781 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5782 Quoting character(s), put around the command passed to the shell, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5783 the "!" and ":!" commands. The redirection is kept outside of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5784 quoting. See 'shellxquote' to include the redirection. It's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5785 probably not useful to set both options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5786 This is an empty string by default. Only known to be useful for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5787 third-party shells on MS-DOS-like systems, such as the MKS Korn Shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5788 or bash, where it should be "\"". The default is adjusted according
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5789 the value of 'shell', to reduce the need to set this option by the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5790 user. See |dos-shell|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5791 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5792 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5793
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5794 *'shellredir'* *'srr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5795 'shellredir' 'srr' string (default ">", ">&" or ">%s 2>&1")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5796 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5797 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5798 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
5799 file. See also |:!|. See |option-backslash| about including spaces
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5800 and backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5801 The name of the temporary file can be represented by "%s" if necessary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5802 (the file name is appended automatically if no %s appears in the value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5803 of this option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5804 The default is ">". For Unix, if the 'shell' option is "csh", "tcsh"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5805 or "zsh" during initializations, the default becomes ">&". If the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5806 'shell' option is "sh", "ksh" or "bash" the default becomes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5807 ">%s 2>&1". This means that stderr is also included.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5808 For Win32, the Unix checks are done and additionally "cmd" is checked
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5809 for, which makes the default ">%s 2>&1". Also, the same names with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5810 ".exe" appended are checked for.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5811 The initialization of this option is done after reading the ".vimrc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5812 and the other initializations, so that when the 'shell' option is set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5813 there, the 'shellredir' option changes automatically unless it was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5814 explicitly set before.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5815 In the future pipes may be used for filtering and this option will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5816 become obsolete (at least for Unix).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5817 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5818 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5819
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5820 *'shellslash'* *'ssl'* *'noshellslash'* *'nossl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5821 'shellslash' 'ssl' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5822 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5823 {not in Vi} {only for MSDOS, MS-Windows and OS/2}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5824 When set, a forward slash is used when expanding file names. This is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5825 useful when a Unix-like shell is used instead of command.com or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5826 cmd.exe. Backward slashes can still be typed, but they are changed to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5827 forward slashes by Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5828 Note that setting or resetting this option has no effect for some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5829 existing file names, thus this option needs to be set before opening
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5830 any file for best results. This might change in the future.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5831 'shellslash' only works when a backslash can be used as a path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5832 separator. To test if this is so use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5833 if exists('+shellslash')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5834 <
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5835 *'shelltemp'* *'stmp'* *'noshelltemp'* *'nostmp'*
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5836 'shelltemp' 'stmp' boolean (Vi default off, Vim default on)
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5837 global
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5838 {not in Vi}
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5839 When on, use temp files for shell commands. When off use a pipe.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5840 When using a pipe is not possible temp files are used anyway.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5841 Currently a pipe is only supported on Unix. You can check it with: >
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5842 :if has("filterpipe")
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5843 < 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
5844 and the 'shell' command does not need to support redirection.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5845 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
5846 can be detected.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5847 The |FilterReadPre|, |FilterReadPost| and |FilterWritePre|,
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5848 |FilterWritePost| autocommands event are not triggered when
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5849 'shelltemp' is off.
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5850
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5851 *'shelltype'* *'st'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5852 'shelltype' 'st' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5853 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5854 {not in Vi} {only for the Amiga}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5855 On the Amiga this option influences the way how the commands work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5856 which use a shell.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5857 0 and 1: always use the shell
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5858 2 and 3: use the shell only to filter lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5859 4 and 5: use shell only for ':sh' command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5860 When not using the shell, the command is executed directly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5862 0 and 2: use "shell 'shellcmdflag' cmd" to start external commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5863 1 and 3: use "shell cmd" to start external commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5864
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5865 *'shellxquote'* *'sxq'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5866 'shellxquote' 'sxq' string (default: "";
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5867 for Win32, when 'shell' contains "sh"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5868 somewhere: "\""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5869 for Unix, when using system(): "\"")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5870 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5871 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5872 Quoting character(s), put around the command passed to the shell, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5873 the "!" and ":!" commands. Includes the redirection. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5874 'shellquote' to exclude the redirection. It's probably not useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5875 to set both options.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5876 This is an empty string by default. Known to be useful for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5877 third-party shells when using the Win32 version, such as the MKS Korn
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5878 Shell or bash, where it should be "\"". The default is adjusted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5879 according the value of 'shell', to reduce the need to set this option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5880 by the user. See |dos-shell|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5881 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5882 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5883
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5884 *'shiftround'* *'sr'* *'noshiftround'* *'nosr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5885 'shiftround' 'sr' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5886 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5887 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5888 Round indent to multiple of 'shiftwidth'. Applies to > and <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5889 commands. CTRL-T and CTRL-D in Insert mode always round the indent to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5890 a multiple of 'shiftwidth' (this is Vi compatible).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5891 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5892
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5893 *'shiftwidth'* *'sw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5894 'shiftwidth' 'sw' number (default 8)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5895 local to buffer
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
5896 Number of spaces to use for each step of (auto)indent. Used for
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5897 |'cindent'|, |>>|, |<<|, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5898
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5899 *'shortmess'* *'shm'*
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5900 'shortmess' 'shm' string (Vim default "filnxtToO", Vi default: "",
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
5901 POSIX default: "A")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5902 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5903 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5904 This option helps to avoid all the |hit-enter| prompts caused by file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5905 messages, for example with CTRL-G, and to avoid some other messages.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5906 It is a list of flags:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5907 flag meaning when present ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5908 f use "(3 of 5)" instead of "(file 3 of 5)"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5909 i use "[noeol]" instead of "[Incomplete last line]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5910 l use "999L, 888C" instead of "999 lines, 888 characters"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5911 m use "[+]" instead of "[Modified]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5912 n use "[New]" instead of "[New File]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5913 r use "[RO]" instead of "[readonly]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5914 w use "[w]" instead of "written" for file write message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5915 and "[a]" instead of "appended" for ':w >> file' command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5916 x use "[dos]" instead of "[dos format]", "[unix]" instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5917 "[unix format]" and "[mac]" instead of "[mac format]".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5918 a all of the above abbreviations
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5919
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5920 o overwrite message for writing a file with subsequent message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5921 for reading a file (useful for ":wn" or when 'autowrite' on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5922 O message for reading a file overwrites any previous message.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5923 Also for quickfix message (e.g., ":cn").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5924 s don't give "search hit BOTTOM, continuing at TOP" or "search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5925 hit TOP, continuing at BOTTOM" messages
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5926 t truncate file message at the start if it is too long to fit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5927 on the command-line, "<" will appear in the left most column.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5928 Ignored in Ex mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5929 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
5930 fit on the command line. "..." will appear in the middle.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5931 Ignored in Ex mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5932 W don't give "written" or "[w]" when writing a file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5933 A don't give the "ATTENTION" message when an existing swap file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5934 is found.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5935 I don't give the intro message when starting Vim |:intro|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5936
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5937 This gives you the opportunity to avoid that a change between buffers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5938 requires you to hit <Enter>, but still gives as useful a message as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5939 possible for the space available. To get the whole message that you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5940 would have got with 'shm' empty, use ":file!"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5941 Useful values:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5942 shm= No abbreviation of message.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5943 shm=a Abbreviation, but no loss of information.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5944 shm=at Abbreviation, and truncate message when necessary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5945
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5946 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5947 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5948
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5949 *'shortname'* *'sn'* *'noshortname'* *'nosn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5950 'shortname' 'sn' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5951 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5952 {not in Vi, not in MS-DOS versions}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5953 Filenames are assumed to be 8 characters plus one extension of 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5954 characters. Multiple dots in file names are not allowed. When this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5955 option is on, dots in file names are replaced with underscores when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5956 adding an extension (".~" or ".swp"). This option is not available
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5957 for MS-DOS, because then it would always be on. This option is useful
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5958 when editing files on an MS-DOS compatible filesystem, e.g., messydos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5959 or crossdos. When running the Win32 GUI version under Win32s, this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5960 option is always on by default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5961
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5962 *'showbreak'* *'sbr'* *E595*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5963 'showbreak' 'sbr' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5964 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5965 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5966 {not available when compiled without the |+linebreak|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5967 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5968 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
5969 values are "> " or "+++ ": >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5970 :set showbreak=>\
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5971 < 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
5972 this: >
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5973 :let &showbreak = '+++ '
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5974 < Only printable single-cell characters are allowed, excluding <Tab> and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5975 comma (in a future version the comma might be used to separate the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5976 part that is shown at the end and at the start of a line).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5977 The characters are highlighted according to the '@' flag in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5978 'highlight'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5979 Note that tabs after the showbreak will be displayed differently.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5980 If you want the 'showbreak' to appear in between line numbers, add the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5981 "n" flag to 'cpoptions'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5982
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5983 *'showcmd'* *'sc'* *'noshowcmd'* *'nosc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5984 'showcmd' 'sc' boolean (Vim default: on, off for Unix, Vi default:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5985 off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5986 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5987 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5988 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5989 |+cmdline_info| feature}
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
5990 Show (partial) command in the last line of the screen. Set this
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
5991 option off if your terminal is slow.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5992 In Visual mode the size of the selected area is shown:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5993 - When selecting characters within a line, the number of characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5994 - When selecting more than one line, the number of lines.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5995 - When selecting a block, the size in screen characters:
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
5996 {lines}x{columns}.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5997 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5998 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5999
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6000 *'showfulltag'* *'sft'* *'noshowfulltag'* *'nosft'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6001 'showfulltag' 'sft' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6002 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6003 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6004 When completing a word in insert mode (see |ins-completion|) from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6005 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
6006 pattern (if there is one) as possible matches. Thus, if you have
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6007 matched a C function, you can see a template for what arguments are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6008 required (coding style permitting).
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6009 Note that this doesn't work well together with having "longest" in
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6010 'completeopt', because the completion from the search pattern may not
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6011 match the typed text.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6012
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6013 *'showmatch'* *'sm'* *'noshowmatch'* *'nosm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6014 'showmatch' 'sm' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6015 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6016 When a bracket is inserted, briefly jump to the matching one. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6017 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
6018 show the match can be set with 'matchtime'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6019 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
6020 seen or not). This option is reset when the 'paste' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6021 When the 'm' flag is not included in 'cpoptions', typing a character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6022 will immediately move the cursor back to where it belongs.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6023 See the "sm" field in 'guicursor' for setting the cursor shape and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6024 blinking when showing the match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6025 The 'matchpairs' option can be used to specify the characters to show
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6026 matches for. 'rightleft' and 'revins' are used to look for opposite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6027 matches.
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6028 Also see the matchparen plugin for highlighting the match when moving
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6029 around |pi_paren.txt|.
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6030 Note: Use of the short form is rated PG.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6031
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6032 *'showmode'* *'smd'* *'noshowmode'* *'nosmd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6033 'showmode' 'smd' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6034 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6035 If in Insert, Replace or Visual mode put a message on the last line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6036 Use the 'M' flag in 'highlight' to set the type of highlighting for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6037 this message.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6038 When |XIM| may be used the message will include "XIM". But this
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6039 doesn't mean XIM is really active, especially when 'imactivatekey' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6040 not set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6041 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6042 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6043
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6044 *'showtabline'* *'stal'*
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6045 'showtabline' 'stal' number (default 1)
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6046 global
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6047 {not in Vi}
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6048 {not available when compiled without the +windows
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6049 feature}
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6050 The value of this option specifies when the line with tab page labels
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6051 will be displayed:
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6052 0: never
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6053 1: only if there are at least two tab pages
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6054 2: always
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6055 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
6056 line.
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6057 See |tab-page| for more information about tab pages.
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6058
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6059 *'sidescroll'* *'ss'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6060 'sidescroll' 'ss' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6061 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6062 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6063 The minimal number of columns to scroll horizontally. Used only when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6064 the 'wrap' option is off and the cursor is moved off of the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6065 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
6066 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
6067 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
6068 commands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6069
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6070 *'sidescrolloff'* *'siso'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6071 'sidescrolloff' 'siso' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6072 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6073 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6074 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
6075 right of the cursor if 'nowrap' is set. Setting this option to a
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6076 value greater than 0 while having |'sidescroll'| also at a non-zero
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6077 value makes some context visible in the line you are scrolling in
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6078 horizontally (except at beginning of the line). Setting this option
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6079 to a large value (like 999) has the effect of keeping the cursor
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6080 horizontally centered in the window, as long as one does not come too
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 532
diff changeset
6081 close to the beginning of the line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6082 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6083
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6084 Example: Try this together with 'sidescroll' and 'listchars' as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6085 in the following example to never allow the cursor to move
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6086 onto the "extends" character:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6087
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6088 :set nowrap sidescroll=1 listchars=extends:>,precedes:<
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6089 :set sidescrolloff=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6090
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6091
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6092 *'smartcase'* *'scs'* *'nosmartcase'* *'noscs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6093 'smartcase' 'scs' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6094 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6095 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6096 Override the 'ignorecase' option if the search pattern contains upper
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6097 case characters. Only used when the search pattern is typed and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6098 'ignorecase' option is on. Used for the commands "/", "?", "n", "N",
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6099 ":g" and ":s". Not used for "*", "#", "gd", tag search, etc.. After
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6100 "*" and "#" you can make 'smartcase' used by doing a "/" command,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6101 recalling the search pattern from history and hitting <Enter>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6102 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6103
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6104 *'smartindent'* *'si'* *'nosmartindent'* *'nosi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6105 'smartindent' 'si' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6106 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6107 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6108 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6109 |+smartindent| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6110 Do smart autoindenting when starting a new line. Works for C-like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6111 programs, but can also be used for other languages. 'cindent' does
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6112 something like this, works better in most cases, but is more strict,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6113 see |C-indenting|. When 'cindent' is on, setting 'si' has no effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6114 'indentexpr' is a more advanced alternative.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6115 Normally 'autoindent' should also be on when using 'smartindent'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6116 An indent is automatically inserted:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6117 - After a line ending in '{'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6118 - After a line starting with a keyword from 'cinwords'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6119 - Before a line starting with '}' (only with the "O" command).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6120 When typing '}' as the first character in a new line, that line is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6121 given the same indent as the matching '{'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6122 When typing '#' as the first character in a new line, the indent for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6123 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
6124 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
6125 mapping: ":inoremap # X^H#", where ^H is entered with CTRL-V CTRL-H.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6126 When using the ">>" command, lines starting with '#' are not shifted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6127 right.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6128 NOTE: 'smartindent' is reset when 'compatible' is set. When 'paste'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6129 is set smart indenting is disabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6130
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6131 *'smarttab'* *'sta'* *'nosmarttab'* *'nosta'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6132 'smarttab' 'sta' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6133 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6134 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6135 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
6136 'shiftwidth'. 'tabstop' or 'softtabstop' is used in other places. A
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6137 <BS> will delete a 'shiftwidth' worth of space at the start of the
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6138 line.
650
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
6139 When off, a <Tab> always inserts blanks according to 'tabstop' or
648
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6140 'softtabstop'. 'shiftwidth' is only used for shifting text left or
9032e4668296 updated for version 7.0189
vimboss
parents: 642
diff changeset
6141 right |shift-left-right|.
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
6142 What gets inserted (a <Tab> or spaces) depends on the 'expandtab'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6143 option. Also see |ins-expandtab|. When 'expandtab' is not set, the
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
6144 number of spaces is minimized by using <Tab>s.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6145 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6147 *'softtabstop'* *'sts'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6148 'softtabstop' 'sts' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6149 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6150 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6151 Number of spaces that a <Tab> counts for while performing editing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6152 operations, like inserting a <Tab> or using <BS>. It "feels" like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6153 <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
6154 used. This is useful to keep the 'ts' setting at its standard value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6155 of 8, while being able to edit like it is set to 'sts'. However,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6156 commands like "x" still work on the actual characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6157 When 'sts' is zero, this feature is off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6158 'softtabstop' is set to 0 when the 'paste' option is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6159 See also |ins-expandtab|. When 'expandtab' is not set, the number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6160 spaces is minimized by using <Tab>s.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6161 The 'L' flag in 'cpoptions' changes how tabs are used when 'list' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6162 set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6163 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6164
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6165 *'spell'* *'nospell'*
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6166 'spell' boolean (default off)
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6167 local to window
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6168 {not in Vi}
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6169 {not available when compiled without the |+syntax|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6170 feature}
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6171 When on spell checking will be done. See |spell|.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
6172 The languages are specified with 'spelllang'.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6173
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6174 *'spellcapcheck'* *'spc'*
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 386
diff changeset
6175 'spellcapcheck' 'spc' string (default "[.?!]\_[\])'" \t]\+")
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6176 local to buffer
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6177 {not in Vi}
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6178 {not available when compiled without the |+syntax|
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6179 feature}
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6180 Pattern to locate the end of a sentence. The following word will be
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6181 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
6182 with SpellCap |hl-SpellCap| (unless the word is also badly spelled).
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6183 When this check is not wanted make this option empty.
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6184 Only used when 'spell' is set.
389
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 386
diff changeset
6185 Be careful with special characters, see |option-backslash| about
4fe8e1a7758e updated for version 7.0102
vimboss
parents: 386
diff changeset
6186 including spaces and backslashes.
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6187 To set this option automatically depending on the language, see
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6188 |set-spc-auto|.
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6189
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6190 *'spellfile'* *'spf'*
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6191 'spellfile' 'spf' string (default empty)
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6192 local to buffer
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6193 {not in Vi}
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6194 {not available when compiled without the |+syntax|
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6195 feature}
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6196 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
6197 commands. It must end in ".{encoding}.add". You need to include the
4a1ead01d30b updated for version 7.0105
vimboss
parents: 389
diff changeset
6198 path, otherwise the file is placed in the current directory.
386
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6199 *E765*
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6200 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
6201 |zg| and |zw| commands can be used to access each. This allows using
607d3cd9364f updated for version 7.0100
vimboss
parents: 378
diff changeset
6202 a personal word list file and a project word list file.
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6203 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
6204 you: Using the first directory in 'runtimepath' that is writable. If
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
6205 there is no "spell" directory yet it will be created. For the file
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 818
diff changeset
6206 name the first language name that appears in 'spelllang' is used,
353
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6207 ignoring the region.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6208 The resulting ".spl" file will be used for spell checking, it does not
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6209 have to appear in 'spelllang'.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6210 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
6211 name if you want to. However, it will then only be used when
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6212 'spellfile' is set to it, for entries in 'spelllang' only files
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6213 without region name will be found.
336
2d8c2622e1fa updated for version 7.0087
vimboss
parents: 314
diff changeset
6214 This option cannot be set from a |modeline| or in the |sandbox|, for
2d8c2622e1fa updated for version 7.0087
vimboss
parents: 314
diff changeset
6215 security reasons.
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6216
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6217 *'spelllang'* *'spl'*
314
529f887b5cb7 updated for version 7.0082
vimboss
parents: 308
diff changeset
6218 'spelllang' 'spl' string (default "en")
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6219 local to buffer
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6220 {not in Vi}
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6221 {not available when compiled without the |+syntax|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6222 feature}
353
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6223 A comma separated list of word list names. When the 'spell' option is
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6224 on spellchecking will be done for these languages. Example: >
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6225 set spelllang=en_us,nl,medical
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6226 < This means US English, Dutch and medical words are recognized. Words
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6227 that are not recognized will be highlighted.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6228 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
6229 recommended to separate the two letter language name from a
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6230 specification. Thus "en-rare" is used for rare English words.
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6231 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
6232 the two-letter, lower case region name. You can use more than one
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6233 region by listing them: "en_us,en_ca" supports both US and Canadian
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6234 English, but not words specific for Australia, New Zealand or Great
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6235 Britain.
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6236 *E757*
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6237 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
6238 first "_xx" in the name is removed and used as the region name
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6239 (_xx is an underscore, two letters and followed by a non-letter).
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6240 This is mainly for testing purposes. You must make sure the correct
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6241 encoding is used, Vim doesn't check it.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 233
diff changeset
6242 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
6243 idea to set 'spelllang' after setting 'encoding' to avoid loading the
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6244 files twice.
353
3161473d6462 updated for version 7.0091
vimboss
parents: 344
diff changeset
6245 How the related spell files are found is explained here: |spell-load|.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 205
diff changeset
6246
653
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6247 If the |spellfile.vim| plugin is active and you use a language name
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6248 for which Vim cannot find the .spl file in 'runtimepath' the plugin
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6249 will ask you if you want to download the file.
5acda076fb0c updated for version 7.0192
vimboss
parents: 650
diff changeset
6250
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6251 After this option has been set successfully, Vim will source the files
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6252 "spell/LANG.vim" in 'runtimepath'. "LANG" is the value of 'spelllang'
650
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
6253 up to the first comma, dot or underscore.
662e40bd2be1 updated for version 7.0191
vimboss
parents: 648
diff changeset
6254 Also see |set-spc-auto|.
480
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6255
bf5ba8a0cdee updated for version 7.0129
vimboss
parents: 477
diff changeset
6256
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6257 *'spellsuggest'* *'sps'*
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6258 'spellsuggest' 'sps' string (default "best")
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6259 global
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6260 {not in Vi}
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6261 {not available when compiled without the |+syntax|
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6262 feature}
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
6263 Methods used for spelling suggestions. Both for the |z=| command and
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6264 the |spellsuggest()| function. This is a comma-separated list of
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6265 items:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6266
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6267 best Internal method that works best for English. Finds
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6268 changes like "fast" and uses a bit of sound-a-like
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6269 scoring to improve the ordering.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6270
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6271 double Internal method that uses two methods and mixes the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6272 results. The first method is "fast", the other method
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6273 computes how much the suggestion sounds like the bad
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6274 word. That only works when the language specifies
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6275 sound folding. Can be slow and doesn't always give
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6276 better results.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6277
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6278 fast Internal method that only checks for simple changes:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6279 character inserts/deletes/swaps. Works well for
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6280 simple typing mistakes.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6281
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
6282 {number} The maximum number of suggestions listed for |z=|.
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6283 Not used for |spellsuggest()|. The number of
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6284 suggestions is never more than the value of 'lines'
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6285 minus two.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 480
diff changeset
6286
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6287 file:{filename} Read file {filename}, which must have two columns,
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6288 separated by a slash. The first column contains the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6289 bad word, the second column the suggested good word.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6290 Example:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6291 theribal/terrible ~
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6292 Use this for common mistakes that do not appear at the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6293 top of the suggestion list with the internal methods.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6294 Lines without a slash are ignored, use this for
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6295 comments.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6296 The file is used for all languages.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6297
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6298 expr:{expr} Evaluate expression {expr}. Use a function to avoid
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6299 trouble with spaces. |v:val| holds the badly spelled
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6300 word. The expression must evaluate to a List of
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6301 Lists, each with a suggestion and a score.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6302 Example:
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6303 [['the', 33], ['that', 44]]
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
6304 Set 'verbose' and use |z=| to see the scores that the
374
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6305 internal methods use. A lower score is better.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6306 This may invoke |spellsuggest()| if you temporarily
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6307 set 'spellsuggest' to exclude the "expr:" part.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6308 Errors are silently ignored, unless you set the
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6309 'verbose' option to a non-zero value.
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6310
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6311 Only one of "best", "double" or "fast" may be used. The others may
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6312 appear several times in any order. Example: >
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6313 :set sps=file:~/.vim/sugg,best,expr:MySuggest()
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6314 <
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6315 This option cannot be set from a |modeline| or in the |sandbox|, for
575dacb554d8 updated for version 7.0096
vimboss
parents: 356
diff changeset
6316 security reasons.
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6317
7033303ea0c0 updated for version 7.0089
vimboss
parents: 336
diff changeset
6318
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6319 *'splitbelow'* *'sb'* *'nosplitbelow'* *'nosb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6320 'splitbelow' 'sb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6321 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6322 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6323 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6324 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6325 When on, splitting a window will put the new window below the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6326 one. |:split|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6328 *'splitright'* *'spr'* *'nosplitright'* *'nospr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6329 'splitright' 'spr' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6330 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6331 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6332 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6333 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6334 When on, splitting a window will put the new window right of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6335 current one. |:vsplit|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6337 *'startofline'* *'sol'* *'nostartofline'* *'nosol'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6338 'startofline' 'sol' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6339 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6340 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6341 When "on" the commands listed below move the cursor to the first
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 10
diff changeset
6342 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
6343 (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
6344 CTRL-F, "G", "H", "M", "L", gg, and to the commands "d", "<<" and ">>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6345 with a linewise operator, with "%" with a count and to buffer changing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6346 commands (CTRL-^, :bnext, :bNext, etc.). Also for an Ex command that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6347 only has a line number, e.g., ":25" or ":+".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6348 In case of buffer changing commands the cursor is placed at the column
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6349 where it was the last time the buffer was edited.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6350 NOTE: This option is set when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6352 *'statusline'* *'stl'* *E540* *E541* *E542*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6353 'statusline' 'stl' string (default empty)
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
6354 global or local to window |global-local|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6355 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6356 {not available when compiled without the |+statusline|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6357 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6358 When nonempty, this option determines the content of the status line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6359 Also see |status-line|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6360
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6361 The option consists of printf style '%' items interspersed with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6362 normal text. Each status line item is of the form:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6363 %-0{minwid}.{maxwid}{item}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6364 All fields except the {item} is optional. A single percent sign can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6365 be given as "%%". Up to 80 items can be specified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6366
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6367 When the option starts with "%!" then it is used as an expression,
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6368 evaluated and the result is used as the option value. Example: >
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6369 :set statusline=%!MyStatusLine()
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6370 < The result can contain %{} items that will be evaluated too.
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6371
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6372 When there is error while evaluating the option then it will be made
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6373 empty to avoid further errors. Otherwise screen updating would loop.
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6374
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6375 Note that the only effect of 'ruler' when this option is set (and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6376 'laststatus' is 2) is controlling the output of |CTRL-G|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6377
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6378 field meaning ~
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6379 - Left justify the item. The default is right justified
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6380 when minwid is larger than the length of the item.
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6381 0 Leading zeroes in numeric items. Overridden by '-'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6382 minwid Minimum width of the item, padding as set by '-' & '0'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6383 Value must be 50 or less.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6384 maxwid Maximum width of the item. Truncation occurs with a '<'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6385 on the left for text items. Numeric items will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6386 shifted down to maxwid-2 digits followed by '>'number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6387 where number is the amount of missing digits, much like
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6388 an exponential notation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6389 item A one letter code as described below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6391 Following is a description of the possible statusline items. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6392 second character in "item" is the type:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6393 N for number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6394 S for string
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6395 F for flags as described below
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6396 - not applicable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6398 item meaning ~
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
6399 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
6400 directory.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6401 F S Full path to the file in the buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6402 t S File name (tail) of file in the buffer.
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6403 m F Modified flag, text is "[+]"; "[-]" if 'modifiable' is off.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6404 M F Modified flag, text is ",+" or ",-".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6405 r F Readonly flag, text is "[RO]".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6406 R F Readonly flag, text is ",RO".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6407 h F Help buffer flag, text is "[help]".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6408 H F Help buffer flag, text is ",HLP".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6409 w F Preview window flag, text is "[Preview]".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6410 W F Preview window flag, text is ",PRV".
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6411 y F Type of file in the buffer, e.g., "[vim]". See 'filetype'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6412 Y F Type of file in the buffer, e.g., ",VIM". See 'filetype'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6413 {not available when compiled without |+autocmd| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6414 k S Value of "b:keymap_name" or 'keymap' when |:lmap| mappings are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6415 being used: "<keymap>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6416 n N Buffer number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6417 b N Value of byte under cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6418 B N As above, in hexadecimal.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6419 o N Byte number in file of byte under cursor, first byte is 1.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6420 Mnemonic: Offset from start of file (with one added)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6421 {not available when compiled without |+byte_offset| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6422 O N As above, in hexadecimal.
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6423 N N Printer page number. (Only works in the 'printheader' option.)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6424 l N Line number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6425 L N Number of lines in buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6426 c N Column number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6427 v N Virtual column number.
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6428 V N Virtual column number as -{num}. Not displayed if equal to 'c'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6429 p N Percentage through file in lines as in |CTRL-G|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6430 P S Percentage through file of displayed window. This is like the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6431 percentage described for 'ruler'. Always 3 in length.
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6432 a S Argument list status as in default title. ({current} of {max})
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6433 Empty if the argument file count is zero or one.
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6434 { NF Evaluate expression between '%{' and '}' and substitute result.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 623
diff changeset
6435 Note that there is no '%' before the closing '}'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6436 ( - Start of item group. Can be used for setting the width and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6437 alignment of a section. Must be followed by %) somewhere.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6438 ) - End of item group. No width fields allowed.
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6439 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
6440 label. This information is used for mouse clicks.
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6441 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
6442 label, e.g.: %3Xclose%X. Use %999X for a "close current tab"
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6443 mark. This information is used for mouse clicks.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6444 < - Where to truncate line if too long. Default is at the start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6445 No width fields allowed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6446 = - Separation point between left and right aligned items.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6447 No width fields allowed.
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6448 # - Set highlight group. The name must follow and then a # again.
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6449 Thus use %#HLname# for highlight group HLname. The same
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6450 highlighting is used, also for the statusline of non-current
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
6451 windows.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6452 * - Set highlight group to User{N}, where {N} is taken from the
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6453 minwid field, e.g. %1*. Restore normal highlight with %* or %0*.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6454 The difference between User{N} and StatusLine will be applied
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6455 to StatusLineNC for the statusline of non-current windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6456 The number N must be between 1 and 9. See |hl-User1..9|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6457
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6458 When displaying a flag, Vim removes the leading comma, if any, when
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6459 that flag comes right after plaintext. This will make a nice display
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
6460 when flags are used like in the examples below.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6461
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6462 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
6463 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
6464 become empty. This will make a group like the following disappear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6465 completely from the statusline when none of the flags are set. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6466 :set statusline=...%(\ [%M%R%H]%)...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6467 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6468 Beware that an expression is evaluated each and every time the status
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6469 line is displayed. The current buffer and current window will be set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6470 temporarily to that of the window (and buffer) whose statusline is
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6471 currently being drawn. The expression will evaluate in this context.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6472 The variable "actual_curbuf" is set to the 'bufnr()' number of the
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6473 real current buffer.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6474
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6475 The 'statusline' option may be evaluated in the |sandbox|, see
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6476 |sandbox-option|.
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6477
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6478 It is not allowed to change text or jump to another window while
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
6479 evaluating 'statusline' |textlock|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6480
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6481 If the statusline is not updated when you want it (e.g., after setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6482 a variable that's used in an expression), you can force an update by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6483 setting an option without changing its value. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6484 :let &ro = &ro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6485
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6486 < A result of all digits is regarded a number for display purposes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6487 Otherwise the result is taken as flag text and applied to the rules
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6488 described above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6489
199
3b32f6b507fa updated for version 7.0059
vimboss
parents: 189
diff changeset
6490 Watch out for errors in expressions. They may render Vim unusable!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6491 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
6492 edit your .vimrc or whatever with "vim -u NONE" to get it right.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6493
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6494 Examples:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6495 Emulate standard status line with 'ruler' set >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6496 :set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6497 < Similar, but add ASCII value of char under the cursor (like "ga") >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6498 :set statusline=%<%f%h%m%r%=%b\ 0x%B\ \ %l,%c%V\ %P
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6499 < Display byte count and byte value, modified flag in red. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6500 :set statusline=%<%f%=\ [%1*%M%*%n%R%H]\ %-19(%3l,%02c%03V%)%O'%02b'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6501 :hi User1 term=inverse,bold cterm=inverse,bold ctermfg=red
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6502 < Display a ,GZ flag if a compressed file is loaded >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6503 :set statusline=...%r%{VarExists('b:gzflag','\ [GZ]')}%h...
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6504 < In the |:autocmd|'s: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6505 :let b:gzflag = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6506 < And: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6507 :unlet b:gzflag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6508 < And define this function: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6509 :function VarExists(var, val)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6510 : if exists(a:var) | return a:val | else | return '' | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6511 :endfunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6512 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6513 *'suffixes'* *'su'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6514 'suffixes' 'su' string (default ".bak,~,.o,.h,.info,.swp,.obj")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6515 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6516 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6517 Files with these suffixes get a lower priority when multiple files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6518 match a wildcard. See |suffixes|. Commas can be used to separate the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6519 suffixes. Spaces after the comma are ignored. A dot is also seen as
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6520 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
6521 separator, precede it with a backslash (see |option-backslash| about
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6522 including spaces and backslashes).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6523 See 'wildignore' for completely ignoring files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6524 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6525 suffixes from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6526 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6527
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6528 *'suffixesadd'* *'sua'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6529 'suffixesadd' 'sua' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6530 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6531 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6532 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6533 |+file_in_path| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6534 Comma separated list of suffixes, which are used when searching for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6535 file for the "gf", "[I", etc. commands. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6536 :set suffixesadd=.java
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6537 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6538 *'swapfile'* *'swf'* *'noswapfile'* *'noswf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6539 'swapfile' 'swf' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6540 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6541 {not in Vi}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6542 Use a swapfile for the buffer. This option can be reset when a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6543 swapfile is not wanted for a specific buffer. For example, with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6544 confidential information that even root must not be able to access.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6545 Careful: All text will be in memory:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6546 - Don't use this for big files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6547 - Recovery will be impossible!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6548 A swapfile will only be present when |'updatecount'| is non-zero and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6549 'swapfile' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6550 When 'swapfile' is reset, the swap file for the current buffer is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6551 immediately deleted. When 'swapfile' is set, and 'updatecount' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6552 non-zero, a swap file is immediately created.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6553 Also see |swap-file| and |'swapsync'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6554
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6555 This option is used together with 'bufhidden' and 'buftype' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6556 specify special kinds of buffers. See |special-buffers|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6557
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6558 *'swapsync'* *'sws'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6559 'swapsync' 'sws' string (default "fsync")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6560 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6561 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6562 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
6563 writing to it. This takes some time, especially on busy unix systems.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6564 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
6565 not written to disk. When the system crashes you may lose more work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6566 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
6567 so the disadvantage of setting this option off is small. On some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6568 systems the swap file will not be written at all. For a unix system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6569 setting it to "sync" will use the sync() call instead of the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6570 fsync(), which may work better on some systems.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
6571 The 'fsync' option is used for the actual file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6573 *'switchbuf'* *'swb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6574 'switchbuf' 'swb' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6575 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6576 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6577 This option controls the behavior when switching between buffers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6578 Possible values (comma separated list):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6579 useopen If included, jump to the first open window that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6580 contains the specified buffer (if there is one).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6581 Otherwise: Do not examine other windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6582 This setting is checked with |quickfix| commands, when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6583 jumping to errors (":cc", ":cn", "cp", etc.). It is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6584 also used in all buffer related split commands, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6585 example ":sbuffer", ":sbnext", or ":sbrewind".
825
6675076019ae updated for version 7.0d
vimboss
parents: 824
diff changeset
6586 usetab Like "useopen", but also consider windows in other tab
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
6587 pages.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6588 split If included, split the current window before loading
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
6589 a buffer. Otherwise: do not split, use current window.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6590 Supported in |quickfix| commands that display errors.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6591 newtab Like "split", but open a new tab page. Overrules
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6592 "split" when both are present.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6593
410
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6594 *'synmaxcol'* *'smc'*
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6595 'synmaxcol' 'smc' number (default 3000)
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6596 local to buffer
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6597 {not in Vi}
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6598 {not available when compiled without the |+syntax|
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6599 feature}
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6600 Maximum column in which to search for syntax items. In long lines the
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6601 text after this column is not highlighted and following lines may not
f713fc55bf7b updated for version 7.0109
vimboss
parents: 410
diff changeset
6602 be highlighted correctly, because the syntax state is cleared.
410
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6603 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
6604 long line.
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6605 Set to zero to remove the limit.
c60ba877860b updated for version 7.0107
vimboss
parents: 401
diff changeset
6606
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6607 *'syntax'* *'syn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6608 'syntax' 'syn' string (default empty)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6609 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6610 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6611 {not available when compiled without the |+syntax|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6612 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6613 When this option is set, the syntax with this name is loaded, unless
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6614 syntax highlighting has been switched off with ":syntax off".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6615 Otherwise this option does not always reflect the current syntax (the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6616 b:current_syntax variable does).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6617 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
6618 not automatically recognized. Example, in an IDL file:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6619 /* vim: set syntax=idl : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6620 When a dot appears in the value then this separates two filetype
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6621 names. Example:
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6622 /* vim: set syntax=c.doxygen : */ ~
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6623 This will use the "c" syntax first, then the "doxygen" syntax.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6624 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
6625 otherwise it will be skipped. More than one dot may appear.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
6626 To switch off syntax highlighting for the current file, use: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6627 :set syntax=OFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6628 < To switch syntax highlighting on according to the current value of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6629 'filetype' option: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6630 :set syntax=ON
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6631 < What actually happens when setting the 'syntax' option is that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6632 Syntax autocommand event is triggered with the value as argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6633 This option is not copied to another buffer, independent of the 's' or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6634 'S' flag in 'cpoptions'.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
6635 Only normal file name characters can be used, "/\*?[|<>" are illegal.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6636
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6637 *'tabline'* *'tal'*
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6638 'tabline' 'tal' string (default empty)
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6639 global
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6640 {not in Vi}
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6641 {not available when compiled without the +windows
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6642 feature}
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6643 When nonempty, this option determines the content of the tab pages
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6644 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
6645 tab pages line. See |setting-tabline| for more info.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6646
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6647 The tab pages line only appears as specified with the 'showtabline'
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
6648 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
6649 'guioptions' and the GUI supports a tab line 'guitablabel' is used
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
6650 instead.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6651
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6652 The value is evaluated like with 'statusline'. You can use
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6653 |tabpagenr()|, |tabpagewinnr()| and |tabpagebuflist()| to figure out
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6654 the text to be displayed. Use "%1T" for the first label, "%2T" for
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
6655 the second one, etc. Use "%X" items for closing labels.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6656
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6657 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
6658 are invisible and you can't jump to their windows.
e649c78407e6 updated for version 7.0202
vimboss
parents: 674
diff changeset
6659
674
4b8583e82cb8 updated for version 7.0201
vimboss
parents: 667
diff changeset
6660
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6661 *'tabpagemax'* *'tpm'*
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6662 'tabpagemax' 'tpm' number (default 10)
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6663 global
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6664 {not in Vi}
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6665 {not available when compiled without the +windows
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6666 feature}
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6667 Maximum number of tab pages to be opened by the |-p| command line
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6668 argument or the ":tab all" command. |tabpage|
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6669
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6670
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 697
diff changeset
6671 *'tabstop'* *'ts'*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6672 'tabstop' 'ts' number (default 8)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6673 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6674 Number of spaces that a <Tab> in the file counts for. Also see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6675 |:retab| command, and 'softtabstop' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6676
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6677 Note: Setting 'tabstop' to any other value than 8 can make your file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6678 appear wrong in many places (e.g., when printing it).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6679
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6680 There are four main ways to use tabs in Vim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6681 1. Always keep 'tabstop' at 8, set 'softtabstop' and 'shiftwidth' to 4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6682 (or 3 or whatever you prefer) and use 'noexpandtab'. Then Vim
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
6683 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
6684 behave like a tab appears every 4 (or 3) characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6685 2. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6686 'expandtab'. This way you will always insert spaces. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6687 formatting will never be messed up when 'tabstop' is changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6688 3. Set 'tabstop' and 'shiftwidth' to whatever you prefer and use a
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6689 |modeline| to set these values when editing the file again. Only
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6690 works when using Vim to edit the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6691 4. Always set 'tabstop' and 'shiftwidth' to the same value, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6692 'noexpandtab'. This should then work (for initial indents only)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6693 for any tabstop setting that people use. It might be nice to have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6694 tabs after the first non-blank inserted as spaces if you do this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6695 though. Otherwise aligned comments will be wrong when 'tabstop' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6696 changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6697
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6698 *'tagbsearch'* *'tbs'* *'notagbsearch'* *'notbs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6699 'tagbsearch' 'tbs' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6700 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6701 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6702 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
6703 use a binary search or a linear search in a tags file. Binary
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6704 searching makes searching for a tag a LOT faster, but a linear search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6705 will find more tags if the tags file wasn't properly sorted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6706 Vim normally assumes that your tags files are sorted, or indicate that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6707 they are not sorted. Only when this is not the case does the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6708 'tagbsearch' option need to be switched off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6709
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6710 When 'tagbsearch' is on, binary searching is first used in the tags
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6711 files. In certain situations, Vim will do a linear search instead for
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6712 certain files, or retry all files with a linear search. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6713 'tagbsearch' is off, only a linear search is done.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6714
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6715 Linear searching is done anyway, for one file, when Vim finds a line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6716 at the start of the file indicating that it's not sorted: >
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
6717 !_TAG_FILE_SORTED 0 /some comment/
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6718 < [The whitespace before and after the '0' must be a single <Tab>]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6719
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6720 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
6721 files listed in 'tags', and 'ignorecase' is set or a pattern is used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6722 instead of a normal tag name, a retry is done with a linear search.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6723 Tags in unsorted tags files, and matches with different case will only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6724 be found in the retry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6725
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 20
diff changeset
6726 If a tag file indicates that it is case-fold sorted, the second,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6727 linear search can be avoided for the 'ignorecase' case. Use a value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6728 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
6729 case-fold sorted with the -f switch to "sort" in most unices, as in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6730 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
6731 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
6732 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
6733 to work.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6734
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6735 When 'tagbsearch' is off, tags searching is slower when a full match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6736 exists, but faster when no full match exists. Tags in unsorted tags
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6737 files may only be found with 'tagbsearch' off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6738 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
6739 ASCII byte value), 'tagbsearch' should be off, or the line given above
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6740 must be included in the tags file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6741 This option doesn't affect commands that find all matching tags (e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6742 command-line completion and ":help").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6743 {Vi: always uses binary search in some versions}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6744
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6745 *'taglength'* *'tl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6746 'taglength' 'tl' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6747 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6748 If non-zero, tags are significant up to this number of characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6750 *'tagrelative'* *'tr'* *'notagrelative'* *'notr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6751 'tagrelative' 'tr' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6752 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6753 {not in Vi}
824
8dd456c1e283 updated for version 7.0c13
vimboss
parents: 819
diff changeset
6754 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
6755 tags file are relative to the directory where the tags file is.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6756 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6757 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6758
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6759 *'tags'* *'tag'* *E433*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6760 'tags' 'tag' string (default "./tags,tags", when compiled with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6761 |+emacs_tags|: "./tags,./TAGS,tags,TAGS")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6762 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6763 Filenames for the tag command, separated by spaces or commas. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6764 include a space or comma in a file name, precede it with a backslash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6765 (see |option-backslash| about including spaces and backslashes).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6766 When a file name starts with "./", the '.' is replaced with the path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6767 of the current file. But only when the 'd' flag is not included in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6768 'cpoptions'. Environment variables are expanded |:set_env|. Also see
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6769 |tags-option|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6770 "*", "**" and other wildcards can be used to search for tags files in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6771 a directory tree. See |file-searching|. {not available when compiled
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6772 without the |+path_extra| feature}
515
04dcb5a1f2f9 updated for version 7.0144
vimboss
parents: 502
diff changeset
6773 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
6774 actually used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6775 If Vim was compiled with the |+emacs_tags| feature, Emacs-style tag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6776 files are also supported. They are automatically recognized. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6777 default value becomes "./tags,./TAGS,tags,TAGS", unless case
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6778 differences are ignored (MS-Windows). |emacs-tags|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6779 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6780 file names from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6781 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6782 {Vi: default is "tags /usr/lib/tags"}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6783
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6784 *'tagstack'* *'tgst'* *'notagstack'* *'notgst'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6785 'tagstack' 'tgst' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6786 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6787 {not in all versions of Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6788 When on, the |tagstack| is used normally. When off, a ":tag" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6789 ":tselect" command with an argument will not push the tag onto the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6790 tagstack. A following ":tag" without an argument, a ":pop" command or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6791 any other command that uses the tagstack will use the unmodified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6792 tagstack, but does change the pointer to the active entry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6793 Resetting this option is useful when using a ":tag" command in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6794 mapping which should not change the tagstack.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6795
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6796 *'term'* *E529* *E530* *E531*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6797 'term' string (default is $TERM, if that fails:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6798 in the GUI: "builtin_gui"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6799 on Amiga: "amiga"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6800 on BeOS: "beos-ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6801 on Mac: "mac-ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6802 on MiNT: "vt52"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6803 on MS-DOS: "pcterm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6804 on OS/2: "os2ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6805 on Unix: "ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6806 on VMS: "ansi"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6807 on Win 32: "win32")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6808 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6809 Name of the terminal. Used for choosing the terminal control
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6810 characters. Environment variables are expanded |:set_env|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6811 For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6812 :set term=$TERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6813 < See |termcap|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6814
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6815 *'termbidi'* *'tbidi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6816 *'notermbidi'* *'notbidi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6817 'termbidi' 'tbidi' boolean (default off, on for "mlterm")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6818 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6819 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6820 {only available when compiled with the |+arabic|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6821 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6822 The terminal is in charge of Bi-directionality of text (as specified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6823 by Unicode). The terminal is also expected to do the required shaping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6824 that some languages (such as Arabic) require.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6825 Setting this option implies that 'rightleft' will not be set when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6826 'arabic' is set and the value of 'arabicshape' will be ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6827 Note that setting 'termbidi' has the immediate effect that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6828 'arabicshape' is ignored, but 'rightleft' isn't changed automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6829 This option is reset when the GUI is started.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6830 For further details see |arabic.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6831
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6832 *'termencoding'* *'tenc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6833 'termencoding' 'tenc' string (default ""; with GTK+ 2 GUI: "utf-8"; with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6834 Macintosh GUI: "macroman")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6835 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6836 {only available when compiled with the |+multi_byte|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6837 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6838 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6839 Encoding used for the terminal. This specifies what character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6840 encoding the keyboard produces and the display will understand. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6841 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
6842 display). Except for the Mac when 'macatsui' is off, then
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
6843 'termencoding' should be "macroman".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6844 In the Win32 console version the default value is the console codepage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6845 when it differs from the ANSI codepage.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6846 *E617*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6847 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
6848 successfully initialized, 'termencoding' is forcibly set to "utf-8".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6849 Any attempts to set a different value will be rejected, and an error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6850 message is shown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6851 For the Win32 GUI 'termencoding' is not used for typed characters,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6852 because the Win32 system always passes Unicode characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6853 When empty, the same encoding is used as for the 'encoding' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6854 This is the normal value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6855 Not all combinations for 'termencoding' and 'encoding' are valid. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6856 |encoding-table|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6857 The value for this option must be supported by internal conversions or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6858 iconv(). When this is not possible no conversion will be done and you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6859 will probably experience problems with non-ASCII characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6860 Example: You are working with the locale set to euc-jp (Japanese) and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6861 want to edit a UTF-8 file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6862 :let &termencoding = &encoding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6863 :set encoding=utf-8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6864 < 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
6865
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6866 *'terse'* *'noterse'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6867 'terse' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6868 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6869 When set: Add 's' flag to 'shortmess' option (this makes the message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6870 for a search that hits the start or end of the file not being
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6871 displayed). When reset: Remove 's' flag from 'shortmess' option. {Vi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6872 shortens a lot of messages}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6873
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6874 *'textauto'* *'ta'* *'notextauto'* *'nota'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6875 'textauto' 'ta' boolean (Vim default: on, Vi default: off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6876 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6877 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6878 This option is obsolete. Use 'fileformats'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6879 For backwards compatibility, when 'textauto' is set, 'fileformats' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6880 set to the default value for the current system. When 'textauto' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6881 reset, 'fileformats' is made empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6882 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6883 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6884
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6885 *'textmode'* *'tx'* *'notextmode'* *'notx'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6886 'textmode' 'tx' boolean (MS-DOS, Win32 and OS/2: default on,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6887 others: default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6888 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6889 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6890 This option is obsolete. Use 'fileformat'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6891 For backwards compatibility, when 'textmode' is set, 'fileformat' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6892 set to "dos". When 'textmode' is reset, 'fileformat' is set to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6893 "unix".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6894
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6895 *'textwidth'* *'tw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6896 'textwidth' 'tw' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6897 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6898 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6899 Maximum width of text that is being inserted. A longer line will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6900 broken after white space to get this width. A zero value disables
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6901 this. 'textwidth' is set to 0 when the 'paste' option is set. When
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6902 'textwidth' is zero, 'wrapmargin' may be used. See also
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6903 'formatoptions' and |ins-textwidth|.
838
8e5830943bff updated for version 7.0e04
vimboss
parents: 836
diff changeset
6904 When 'formatexpr' is set it will be used to break the line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6905 NOTE: This option is set to 0 when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6906
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6907 *'thesaurus'* *'tsr'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6908 'thesaurus' 'tsr' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6909 global or local to buffer |global-local|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6910 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6911 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
6912 for thesaurus completion commands |i_CTRL-X_CTRL-T|. Each line in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6913 the file should contain words with similar meaning, separated by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6914 non-keyword characters (white space is preferred). Maximum line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6915 length is 510 bytes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6916 To obtain a file to be used here, check out the wordlist FAQ at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6917 http://www.hyphenologist.co.uk .
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
6918 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
6919 after a comma are ignored, otherwise spaces are included in the file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6920 name. See |option-backslash| about using backslashes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6921 The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6922 directories from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6923 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6924 Backticks cannot be used in this option for security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6925
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6926 *'tildeop'* *'top'* *'notildeop'* *'notop'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6927 'tildeop' 'top' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6928 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6929 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6930 When on: The tilde command "~" behaves like an operator.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6931 NOTE: This option is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6932
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6933 *'timeout'* *'to'* *'notimeout'* *'noto'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6934 'timeout' 'to' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6935 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6936 *'ttimeout'* *'nottimeout'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6937 'ttimeout' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6938 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6939 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6940 These two options together determine the behavior when part of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6941 mapped key sequence or keyboard code has been received:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6942
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6943 'timeout' 'ttimeout' action ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6944 off off do not time out
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6945 on on or off time out on :mappings and key codes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6946 off on time out on key codes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6947
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6948 If both options are off, Vim will wait until either the complete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6949 mapping or key sequence has been received, or it is clear that there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6950 is no mapping or key sequence for the received characters. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6951 example: if you have mapped "vl" and Vim has received 'v', the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6952 character is needed to see if the 'v' is followed by an 'l'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6953 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
6954 the next character to arrive. After that the already received
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6955 characters are interpreted as single characters. The waiting time can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6956 be changed with the 'timeoutlen' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6957 On slow terminals or very busy systems timing out may cause
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6958 malfunctioning cursor keys. If both options are off, Vim waits
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6959 forever after an entered <Esc> if there are key codes that start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6960 with <Esc>. You will have to type <Esc> twice. If you do not have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6961 problems with key codes, but would like to have :mapped key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6962 sequences not timing out in 1 second, set the 'ttimeout' option and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6963 reset the 'timeout' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6964
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6965 NOTE: 'ttimeout' is reset when 'compatible' is set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6966
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6967 *'timeoutlen'* *'tm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6968 'timeoutlen' 'tm' number (default 1000)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6969 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6970 {not in all versions of Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6971 *'ttimeoutlen'* *'ttm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6972 'ttimeoutlen' 'ttm' number (default -1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6973 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6974 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6975 The time in milliseconds that is waited for a key code or mapped key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6976 sequence to complete. Also used for CTRL-\ CTRL-N and CTRL-\ CTRL-G
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6977 when part of a command has been typed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6978 Normally only 'timeoutlen' is used and 'ttimeoutlen' is -1. When a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6979 different timeout value for key codes is desired set 'ttimeoutlen' to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6980 a non-negative number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6981
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6982 ttimeoutlen mapping delay key code delay ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6983 < 0 'timeoutlen' 'timeoutlen'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6984 >= 0 'timeoutlen' 'ttimeoutlen'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6985
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6986 The timeout only happens when the 'timeout' and 'ttimeout' options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6987 tell so. A useful setting would be >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6988 :set timeout timeoutlen=3000 ttimeoutlen=100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6989 < (time out on mapping after three seconds, time out on key codes after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6990 a tenth of a second).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6991
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6992 *'title'* *'notitle'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6993 'title' boolean (default off, on when title can be restored)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6994 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6995 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6996 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6997 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6998 When on, the title of the window will be set to the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6999 'titlestring' (if it is not empty), or to:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7000 filename [+=-] (path) - VIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7001 Where:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7002 filename the name of the file being edited
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7003 - indicates the file cannot be modified, 'ma' off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7004 + indicates the file was modified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7005 = indicates the file is read-only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7006 =+ indicates the file is read-only and modified
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7007 (path) is the path of the file being edited
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7008 - VIM the server name |v:servername| or "VIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7009 Only works if the terminal supports setting window titles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7010 (currently Amiga console, Win32 console, all GUI versions and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7011 terminals with a non- empty 't_ts' option - these are Unix xterm and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7012 iris-ansi by default, where 't_ts' is taken from the builtin termcap).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7013 *X11*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7014 When Vim was compiled with HAVE_X11 defined, the original title will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7015 be restored if possible. The output of ":version" will include "+X11"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7016 when HAVE_X11 was defined, otherwise it will be "-X11". This also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7017 works for the icon name |'icon'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7018 But: When Vim was started with the |-X| argument, restoring the title
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7019 will not work (except in the GUI).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7020 If the title cannot be restored, it is set to the value of 'titleold'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7021 You might want to restore the title outside of Vim then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7022 When using an xterm from a remote machine you can use this command:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7023 rsh machine_name xterm -display $DISPLAY &
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7024 then the WINDOWID environment variable should be inherited and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7025 title of the window should change back to what it should be after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7026 exiting Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7027
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7028 *'titlelen'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7029 'titlelen' number (default 85)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7030 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7031 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7032 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7033 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7034 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
7035 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
7036 shown. A '<' character before the path name is used to indicate this.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7037 Using a percentage makes this adapt to the width of the window. But
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7038 it won't work perfectly, because the actual number of characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7039 available also depends on the font used and other things in the title
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7040 bar. When 'titlelen' is zero the full path is used. Otherwise,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7041 values from 1 to 30000 percent can be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7042 'titlelen' is also used for the 'titlestring' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7043
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7044 *'titleold'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7045 'titleold' string (default "Thanks for flying Vim")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7046 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7047 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7048 {only available when compiled with the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7049 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7050 This option will be used for the window title when exiting Vim if the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7051 original title cannot be restored. Only happens if 'title' is on or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7052 'titlestring' is not empty.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
7053 This option cannot be set from a |modeline| or in the |sandbox|, for
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
7054 security reasons.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7055 *'titlestring'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7056 'titlestring' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7057 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7058 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7059 {not available when compiled without the |+title|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7060 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7061 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
7062 window. This happens only when the 'title' option is on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7063 Only works if the terminal supports setting window titles (currently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7064 Amiga console, Win32 console, all GUI versions and terminals with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7065 non-empty 't_ts' option).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7066 When Vim was compiled with HAVE_X11 defined, the original title will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7067 be restored if possible |X11|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7068 When this option contains printf-style '%' items, they will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7069 expanded according to the rules used for 'statusline'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7070 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7071 :auto BufEnter * let &titlestring = hostname() . "/" . expand("%:p")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7072 :set title titlestring=%<%F%=%l/%L-%P titlelen=70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7073 < The value of 'titlelen' is used to align items in the middle or right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7074 of the available space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7075 Some people prefer to have the file name first: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7076 :set titlestring=%t%(\ %M%)%(\ (%{expand(\"%:~:.:h\")})%)%(\ %a%)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7077 < 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
7078 without the file name. The "%( %)" constructs are used to add a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7079 separating space only when needed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7080 NOTE: Use of special characters in 'titlestring' may cause the display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7081 to be garbled (e.g., when it contains a CR or NL character).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7082 {not available when compiled without the |+statusline| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7083
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7084 *'toolbar'* *'tb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7085 'toolbar' 'tb' string (default "icons,tooltips")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7086 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7087 {only for |+GUI_GTK|, |+GUI_Athena|, |+GUI_Motif| and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7088 |+GUI_Photon|}
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7089 The contents of this option controls various toolbar settings. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7090 possible values are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7091 icons Toolbar buttons are shown with icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7092 text Toolbar buttons shown with text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7093 horiz Icon and text of a toolbar button are
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7094 horizontally arranged. {only in GTK+ 2 GUI}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7095 tooltips Tooltips are active for toolbar buttons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7096 Tooltips refer to the popup help text which appears after the mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7097 cursor is placed over a toolbar button for a brief moment.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7098
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7099 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
7100 following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7101 :set tb=icons,text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7102 < Motif and Athena cannot display icons and text at the same time. They
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7103 will show icons if both are requested.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7105 If none of the strings specified in 'toolbar' are valid or if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7106 'toolbar' is empty, this option is ignored. If you want to disable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7107 the toolbar, you need to set the 'guioptions' option. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7108 :set guioptions-=T
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7109 < Also see |gui-toolbar|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7111 *'toolbariconsize'* *'tbis'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7112 'toolbariconsize' 'tbis' string (default "small")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7113 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7114 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7115 {only in the GTK+ 2 GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7116 Controls the size of toolbar icons. The possible values are:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7117 tiny Use tiny toolbar icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7118 small Use small toolbar icons (default).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7119 medium Use medium-sized toolbar icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7120 large Use large toolbar icons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7121 The exact dimensions in pixels of the various icon sizes depend on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7122 the current theme. Common dimensions are large=32x32, medium=24x24,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7123 small=20x20 and tiny=16x16.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7124
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7125 If 'toolbariconsize' is empty, the global default size as determined
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7126 by user preferences or the current theme is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7128 *'ttybuiltin'* *'tbi'* *'nottybuiltin'* *'notbi'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7129 'ttybuiltin' 'tbi' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7130 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7131 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7132 When on, the builtin termcaps are searched before the external ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7133 When off the builtin termcaps are searched after the external ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7134 When this option is changed, you should set the 'term' option next for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7135 the change to take effect, for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7136 :set notbi term=$TERM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7137 < See also |termcap|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7138 Rationale: The default for this option is "on", because the builtin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7139 termcap entries are generally better (many systems contain faulty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7140 xterm entries...).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7142 *'ttyfast'* *'tf'* *'nottyfast'* *'notf'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7143 'ttyfast' 'tf' boolean (default off, on when 'term' is xterm, hpterm,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7144 sun-cmd, screen, rxvt, dtterm or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7145 iris-ansi; also on when running Vim in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7146 a DOS console)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7147 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7148 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7149 Indicates a fast terminal connection. More characters will be sent to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7150 the screen for redrawing, instead of using insert/delete line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7151 commands. Improves smoothness of redrawing when there are multiple
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7152 windows and the terminal does not support a scrolling region.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7153 Also enables the extra writing of characters at the end of each screen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7154 line for lines that wrap. This helps when using copy/paste with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7155 mouse in an xterm and other terminals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7157 *'ttymouse'* *'ttym'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7158 'ttymouse' 'ttym' string (default depends on 'term')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7159 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7160 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7161 {only in Unix and VMS, doesn't work in the GUI; not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7162 available when compiled without |+mouse|}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7163 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
7164 Currently these strings are valid:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7165 *xterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7166 xterm xterm-like mouse handling. The mouse generates
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7167 "<Esc>[Mscr", where "scr" is three bytes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7168 "s" = button state
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7169 "c" = column plus 33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7170 "r" = row plus 33
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
7171 This only works up to 223 columns! See "dec" for a
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
7172 solution.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7173 xterm2 Works like "xterm", but with the xterm reporting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7174 mouse position while the mouse is dragged. This works
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7175 much faster and more precise. Your xterm must at
180
7e70fc748752 updated for version 7.0056
vimboss
parents: 179
diff changeset
7176 least at patchlevel 88 / XFree 3.3.3 for this to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7177 work. See below for how Vim detects this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7178 automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7179 *netterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7180 netterm NetTerm mouse handling. The mouse generates
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7181 "<Esc>}r,c<CR>", where "r,c" are two decimal numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7182 for the row and column.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7183 *dec-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7184 dec DEC terminal mouse handling. The mouse generates a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7185 rather complex sequence, starting with "<Esc>[".
189
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
7186 This is also available for an Xterm, if it was
504c627f7474 updated for version 7.0057
vimboss
parents: 180
diff changeset
7187 configured with "--enable-dec-locator".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7188 *jsbterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7189 jsbterm JSB term mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7190 *pterm-mouse*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7191 pterm QNX pterm mouse handling.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7192
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7193 The mouse handling must be enabled at compile time |+mouse_xterm|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7194 |+mouse_dec| |+mouse_netterm|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7195 Only "xterm"(2) is really recognized. NetTerm mouse codes are always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7196 recognized, if enabled at compile time. DEC terminal mouse codes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7197 are recognized if enabled at compile time, and 'ttymouse' is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7198 "xterm" (because the xterm and dec mouse codes conflict).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7199 This option is automatically set to "xterm", when the 'term' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7200 set to a name that starts with "xterm", and 'ttymouse' is not "xterm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7201 or "xterm2" already. The main use of this option is to set it to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7202 "xterm", when the terminal name doesn't start with "xterm", but it can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7203 handle xterm mouse codes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7204 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
7205 95 or higher. This only works when compiled with the |+termresponse|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7206 feature and if |t_RV| is set to the escape sequence to request the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7207 xterm version number. Otherwise "xterm2" must be set explicitly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7208 If you do not want 'ttymouse' to be set to "xterm2" automatically, set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7209 t_RV to an empty string: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7210 :set t_RV=
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7211 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7212 *'ttyscroll'* *'tsl'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7213 'ttyscroll' 'tsl' number (default 999)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7214 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7215 Maximum number of lines to scroll the screen. If there are more lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7216 to scroll the window is redrawn. For terminals where scrolling is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7217 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
7218 e.g., 3, to speed up displaying.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7219
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7220 *'ttytype'* *'tty'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7221 'ttytype' 'tty' string (default from $TERM)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7222 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7223 Alias for 'term', see above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7224
2214
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7225 *'undodir'* *'udir'*
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7226 'undodir' 'udir' string (default ".")
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7227 global
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7228 {not in Vi}
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7229 {only when compiled with the +persistent_undo feature}
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7230 List of directory names for undo files, separated with commas.
2220
b1c70c500de4 Found a way to make the MS-Windows installer wait for the uninstaller to
Bram Moolenaar <bram@vim.org>
parents: 2218
diff changeset
7231 See |'backupdir'| for details of the format.
2218
695ceebf17ca Fix: :wundo didn't work in a buffer without a name.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
7232 "." means using the directory of the file. The undo file name for
695ceebf17ca Fix: :wundo didn't work in a buffer without a name.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
7233 "file.txt" is ".file.txt.un~".
695ceebf17ca Fix: :wundo didn't work in a buffer without a name.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
7234 For other directories the file name is the full path of the edited
695ceebf17ca Fix: :wundo didn't work in a buffer without a name.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
7235 file, with path separators replaced with "%".
2214
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7236 When writing: The first directory that exists is used. "." always
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7237 works, no directories after "." will be used for writing.
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7238 When reading all entries are tried to find an undo file. The first
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7239 undo file that exists is used. When it cannot be read an error is
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7240 given, no further entry is used.
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7241 See |undo-persistence|.
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7242
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7243 *'undofile'* *'udf'*
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7244 'undofile' 'udf' boolean (default off)
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7245 local to buffer
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7246 {not in Vi}
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7247 {only when compiled with the +persistent_undo feature}
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7248 When on, Vim automatically saves undo history to an undo file when
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7249 writing a buffer to a file, and restores undo history from the same
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7250 file on buffer read.
2220
b1c70c500de4 Found a way to make the MS-Windows installer wait for the uninstaller to
Bram Moolenaar <bram@vim.org>
parents: 2218
diff changeset
7251 The directory where the undo file is stored is specified by 'undodir'.
b1c70c500de4 Found a way to make the MS-Windows installer wait for the uninstaller to
Bram Moolenaar <bram@vim.org>
parents: 2218
diff changeset
7252 For more information about this feature see |undo-persistence|.
b1c70c500de4 Found a way to make the MS-Windows installer wait for the uninstaller to
Bram Moolenaar <bram@vim.org>
parents: 2218
diff changeset
7253 WARNING: this is a very new feature. Use at your own risk!
2214
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2209
diff changeset
7254
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7255 *'undolevels'* *'ul'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7256 'undolevels' 'ul' number (default 100, 1000 for Unix, VMS,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7257 Win32 and OS/2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7258 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7259 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7260 Maximum number of changes that can be undone. Since undo information
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7261 is kept in memory, higher numbers will cause more memory to be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7262 (nevertheless, a single change can use an unlimited amount of memory).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7263 Set to 0 for Vi compatibility: One level of undo and "u" undoes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7264 itself: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7265 set ul=0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7266 < But you can also get Vi compatibility by including the 'u' flag in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7267 'cpoptions', and still be able to use CTRL-R to repeat undo.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7268 Set to a negative number for no undo at all: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7269 set ul=-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7270 < This helps when you run out of memory for a single change.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7271 Also see |undo-two-ways|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7272
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7273 *'updatecount'* *'uc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7274 'updatecount' 'uc' number (default: 200)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7275 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7276 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7277 After typing this many characters the swap file will be written to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7278 disk. When zero, no swap file will be created at all (see chapter on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7279 recovery |crash-recovery|). 'updatecount' is set to zero by starting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7280 Vim with the "-n" option, see |startup|. When editing in readonly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7281 mode this option will be initialized to 10000.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7282 The swapfile can be disabled per buffer with |'swapfile'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7283 When 'updatecount' is set from zero to non-zero, swap files are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7284 created for all buffers that have 'swapfile' set. When 'updatecount'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7285 is set to zero, existing swap files are not deleted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7286 Also see |'swapsync'|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7287 This option has no meaning in buffers where |'buftype'| is "nofile"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7288 or "nowrite".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7289
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7290 *'updatetime'* *'ut'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7291 'updatetime' 'ut' number (default 4000)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7292 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7293 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7294 If this many milliseconds nothing is typed the swap file will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7295 written to disk (see |crash-recovery|). Also used for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7296 |CursorHold| autocommand event.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7297
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7298 *'verbose'* *'vbs'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7299 'verbose' 'vbs' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7300 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7301 {not in Vi, although some versions have a boolean
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7302 verbose option}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7303 When bigger than zero, Vim will give messages about what it is doing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7304 Currently, these messages are given:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7305 >= 1 When the viminfo file is read or written.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7306 >= 2 When a file is ":source"'ed.
712
2e887dfa8917 updated for version 7.0214
vimboss
parents: 707
diff changeset
7307 >= 5 Every searched tags file and include file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7308 >= 8 Files for which a group of autocommands is executed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7309 >= 9 Every executed autocommand.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7310 >= 12 Every executed function.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7311 >= 13 When an exception is thrown, caught, finished, or discarded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7312 >= 14 Anything pending in a ":finally" clause.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7313 >= 15 Every executed Ex command (truncated at 200 characters).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7314
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7315 This option can also be set with the "-V" argument. See |-V|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7316 This option is also set by the |:verbose| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7317
293
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7318 When the 'verbosefile' option is set then the verbose messages are not
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7319 displayed.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7320
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7321 *'verbosefile'* *'vfile'*
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7322 'verbosefile' 'vfile' string (default empty)
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7323 global
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7324 {not in Vi}
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7325 When not empty all messages are written in a file with this name.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7326 When the file exists messages are appended.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7327 Writing to the file ends when Vim exits or when 'verbosefile' is made
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7328 empty.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7329 Setting 'verbosefile' to a new value is like making it empty first.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7330 The difference with |:redir| is that verbose messages are not
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7331 displayed when 'verbosefile' is set.
f811be6fa9b5 updated for version 7.0077
vimboss
parents: 236
diff changeset
7332
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7333 *'viewdir'* *'vdir'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7334 'viewdir' 'vdir' string (default for Amiga, MS-DOS, OS/2 and Win32:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7335 "$VIM/vimfiles/view",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7336 for Unix: "~/.vim/view",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7337 for Macintosh: "$VIM:vimfiles:view"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7338 for VMS: "sys$login:vimfiles/view"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7339 for RiscOS: "Choices:vimfiles/view")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7340 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7341 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7342 {not available when compiled without the +mksession
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7343 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7344 Name of the directory where to store files for |:mkview|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7345 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7346 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7347
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7348 *'viewoptions'* *'vop'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7349 'viewoptions' 'vop' string (default: "folds,options,cursor")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7350 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7351 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7352 {not available when compiled without the +mksession
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7353 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7354 Changes the effect of the |:mkview| command. It is a comma separated
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7355 list of words. Each word enables saving and restoring something:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7356 word save and restore ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7357 cursor cursor position in file and in window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7358 folds manually created folds, opened/closed folds and local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7359 fold options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7360 options options and mappings local to a window or buffer (not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7361 global values for local options)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7362 slash backslashes in file names replaced with forward
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7363 slashes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7364 unix with Unix end-of-line format (single <NL>), even when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7365 on Windows or DOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7366
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7367 "slash" and "unix" are useful on Windows when sharing view files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7368 with Unix. The Unix version of Vim cannot source dos format scripts,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7369 but the Windows version of Vim can source unix format scripts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7370
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7371 *'viminfo'* *'vi'* *E526* *E527* *E528*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7372 'viminfo' 'vi' string (Vi default: "", Vim default for MS-DOS,
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7373 Windows and OS/2: '100,<50,s10,h,rA:,rB:,
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7374 for Amiga: '100,<50,s10,h,rdf0:,rdf1:,rdf2:
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7375 for others: '100,<50,s10,h)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7376 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7377 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7378 {not available when compiled without the |+viminfo|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7379 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7380 When non-empty, the viminfo file is read upon startup and written
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7381 when exiting Vim (see |viminfo-file|). The string should be a comma
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7382 separated list of parameters, each consisting of a single character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7383 identifying the particular parameter, followed by a number or string
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7384 which specifies the value of that parameter. If a particular
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7385 character is left out, then the default value is used for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7386 parameter. The following is a list of the identifying characters and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7387 the effect of their value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7388 CHAR VALUE ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7389 ! When included, save and restore global variables that start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7390 with an uppercase letter, and don't contain a lowercase
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7391 letter. Thus "KEEPTHIS and "K_L_M" are stored, but "KeepThis"
75
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
7392 and "_K_L_M" are not. Only String and Number types are
388f285bda1b updated for version 7.0031
vimboss
parents: 41
diff changeset
7393 stored.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7394 " Maximum number of lines saved for each register. Old name of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7395 the '<' item, with the disadvantage that you need to put a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7396 backslash before the ", otherwise it will be recognized as the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7397 start of a comment!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7398 % When included, save and restore the buffer list. If Vim is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7399 started with a file name argument, the buffer list is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7400 restored. If Vim is started without a file name argument, the
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7401 buffer list is restored from the viminfo file. Buffers
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7402 without a file name and buffers for help files are not written
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7403 to the viminfo file.
23
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
7404 When followed by a number, the number specifies the maximum
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
7405 number of buffers that are stored. Without a number all
3f44e9abe4ec updated for version 7.0015
vimboss
parents: 22
diff changeset
7406 buffers are stored.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7407 ' Maximum number of previously edited files for which the marks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7408 are remembered. This parameter must always be included when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7409 'viminfo' is non-empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7410 Including this item also means that the |jumplist| and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7411 |changelist| are stored in the viminfo file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7412 / Maximum number of items in the search pattern history to be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7413 saved. If non-zero, then the previous search and substitute
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7414 patterns are also saved. When not included, the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7415 'history' is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7416 : Maximum number of items in the command-line history to be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7417 saved. When not included, the value of 'history' is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7418 < Maximum number of lines saved for each register. If zero then
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7419 registers are not saved. When not included, all lines are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7420 saved. '"' is the old name for this item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7421 Also see the 's' item below: limit specified in Kbyte.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7422 @ Maximum number of items in the input-line history to be
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7423 saved. When not included, the value of 'history' is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7424 c When included, convert the text in the viminfo file from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7425 'encoding' used when writing the file to the current
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7426 'encoding'. See |viminfo-encoding|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7427 f Whether file marks need to be stored. If zero, file marks ('0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7428 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
7429 non-zero, they are all stored. '0 is used for the current
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7430 cursor position (when exiting or when doing ":wviminfo").
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7431 h Disable the effect of 'hlsearch' when loading the viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7432 file. When not included, it depends on whether ":nohlsearch"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7433 has been used since the last search command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7434 n Name of the viminfo file. The name must immediately follow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7435 the 'n'. Must be the last one! If the "-i" argument was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7436 given when starting Vim, that file name overrides the one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7437 given here with 'viminfo'. Environment variables are expanded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7438 when opening the file, not when setting the option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7439 r Removable media. The argument is a string (up to the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7440 ','). This parameter can be given several times. Each
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7441 specifies the start of a path for which no marks will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7442 stored. This is to avoid removable media. For MS-DOS you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7443 could use "ra:,rb:", for Amiga "rdf0:,rdf1:,rdf2:". You can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7444 also use it for temp files, e.g., for Unix: "r/tmp". Case is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7445 ignored. Maximum length of each 'r' argument is 50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7446 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7447 s Maximum size of an item in Kbyte. If zero then registers are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7448 not saved. Currently only applies to registers. The default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7449 "s10" will exclude registers with more than 10 Kbyte of text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7450 Also see the '<' item above: line count limit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7451
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7452 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7453 :set viminfo='50,<1000,s100,:0,n~/vim/viminfo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7454 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7455 '50 Marks will be remembered for the last 50 files you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7456 edited.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7457 <1000 Contents of registers (up to 1000 lines each) will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7458 remembered.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7459 s100 Registers with more than 100 Kbyte text are skipped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7460 :0 Command-line history will not be saved.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7461 n~/vim/viminfo The name of the file to use is "~/vim/viminfo".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7462 no / Since '/' is not specified, the default will be used,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7463 that is, save all of the search history, and also the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7464 previous search and substitute patterns.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7465 no % The buffer list will not be saved nor read back.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7466 no h 'hlsearch' highlighting will be restored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7468 When setting 'viminfo' from an empty value you can use |:rviminfo| to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7469 load the contents of the file, this is not done automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7470
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7471 This option cannot be set from a |modeline| or in the |sandbox|, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7472 security reasons.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7473
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7474 *'virtualedit'* *'ve'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7475 'virtualedit' 've' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7476 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7477 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7478 {not available when compiled without the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7479 |+virtualedit| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7480 A comma separated list of these words:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7481 block Allow virtual editing in Visual block mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7482 insert Allow virtual editing in Insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7483 all Allow virtual editing in all modes.
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7484 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
7485
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7486 Virtual editing means that the cursor can be positioned where there is
1263
57361514f73a updated for version 7.1
vimboss
parents: 1213
diff changeset
7487 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
7488 of the line. Useful for selecting a rectangle in Visual mode and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7489 editing a table.
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7490 "onemore" is not the same, it will only allow moving the cursor just
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7491 after the last character of the line. This makes some commands more
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7492 consistent. Previously the cursor was always past the end of the line
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7493 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
7494 break some plugins or Vim scripts. For example because |l| can move
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7495 the cursor after the last character. Use with care!
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7496 Using the |$| command will move to the last character in the line, not
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7497 past it. This may actually move the cursor to the left!
772
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7498 It doesn't make sense to combine "all" with "onemore", but you will
aaaca5077255 updated for version 7.0226
vimboss
parents: 766
diff changeset
7499 not get a warning for it.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7500
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7501 *'visualbell'* *'vb'* *'novisualbell'* *'novb'* *beep*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7502 'visualbell' 'vb' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7503 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7504 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7505 Use visual bell instead of beeping. The terminal code to display the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7506 visual bell is given with 't_vb'. When no beep or flash is wanted,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7507 use ":set vb t_vb=".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7508 Note: When the GUI starts, 't_vb' is reset to its default value. You
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7509 might want to set it again in your |gvimrc|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7510 In the GUI, 't_vb' defaults to "<Esc>|f", which inverts the display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7511 for 20 msec. If you want to use a different time, use "<Esc>|40f",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7512 where 40 is the time in msec.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7513 Does not work on the Amiga, you always get a screen flash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7514 Also see 'errorbells'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7515
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7516 *'warn'* *'nowarn'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7517 'warn' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7518 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7519 Give a warning message when a shell command is used while the buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7520 has been changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7521
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7522 *'weirdinvert'* *'wiv'* *'noweirdinvert'* *'nowiv'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7523 'weirdinvert' 'wiv' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7524 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7525 {not in Vi}
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 665
diff changeset
7526 This option has the same effect as the 't_xs' terminal option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7527 It is provided for backwards compatibility with version 4.x.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7528 Setting 'weirdinvert' has the effect of making 't_xs' non-empty, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7529 vice versa. Has no effect when the GUI is running.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7531 *'whichwrap'* *'ww'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7532 'whichwrap' 'ww' string (Vim default: "b,s", Vi default: "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7533 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7534 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7535 Allow specified keys that move the cursor left/right to move to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7536 previous/next line when the cursor is on the first/last character in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7537 the line. Concatenate characters to allow this for these keys:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7538 char key mode ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7539 b <BS> Normal and Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7540 s <Space> Normal and Visual
712
2e887dfa8917 updated for version 7.0214
vimboss
parents: 707
diff changeset
7541 h "h" Normal and Visual (not recommended)
2e887dfa8917 updated for version 7.0214
vimboss
parents: 707
diff changeset
7542 l "l" Normal and Visual (not recommended)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7543 < <Left> Normal and Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7544 > <Right> Normal and Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7545 ~ "~" Normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7546 [ <Left> Insert and Replace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7547 ] <Right> Insert and Replace
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7548 For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7549 :set ww=<,>,[,]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7550 < allows wrap only when cursor keys are used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7551 When the movement keys are used in combination with a delete or change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7552 operator, the <EOL> also counts for a character. This makes "3h"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7553 different from "3dh" when the cursor crosses the end of a line. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7554 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
7555 "dh". If you use this, you may also want to use the mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7556 ":map <BS> X" to make backspace delete the character in front of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7557 cursor.
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 712
diff changeset
7558 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
7559 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
7560 "yl" etc. work normally.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7561 NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7562 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7563
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7564 *'wildchar'* *'wc'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7565 'wildchar' 'wc' number (Vim default: <Tab>, Vi default: CTRL-E)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7566 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7567 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7568 Character you have to type to start wildcard expansion in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7569 command-line, as specified with 'wildmode'.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7570 More info here: |cmdline-completion|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7571 The character is not recognized when used inside a macro. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7572 'wildcharm' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7573 Although 'wc' is a number option, you can set it to a special key: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7574 :set wc=<Esc>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7575 < NOTE: This option is set to the Vi default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7576 set and to the Vim default value when 'compatible' is reset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7577
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7578 *'wildcharm'* *'wcm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7579 'wildcharm' 'wcm' number (default: none (0))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7580 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7581 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7582 'wildcharm' works exactly like 'wildchar', except that it is
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7583 recognized when used inside a macro. You can find "spare" command-line
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7584 keys suitable for this option by looking at |ex-edit-index|. Normally
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7585 you'll never actually type 'wildcharm', just use it in mappings that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7586 automatically invoke completion mode, e.g.: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7587 :set wcm=<C-Z>
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7588 :cnoremap ss so $vim/sessions/*.vim<C-Z>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7589 < Then after typing :ss you can use CTRL-P & CTRL-N.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7590
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7591 *'wildignore'* *'wig'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7592 'wildignore' 'wig' string (default "")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7593 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7594 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7595 {not available when compiled without the |+wildignore|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7596 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7597 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
7598 patterns is ignored when completing file or directory names, and
28d0c20ad8a0 updated for version 7.2-051
vimboss
parents: 1702
diff changeset
7599 influences the result of |expand()|, |glob()| and |globpath()| unless
28d0c20ad8a0 updated for version 7.2-051
vimboss
parents: 1702
diff changeset
7600 a flag is passed to disable this.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7601 The pattern is used like with |:autocmd|, see |autocmd-patterns|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7602 Also see 'suffixes'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7603 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7604 :set wildignore=*.o,*.obj
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7605 < The use of |:set+=| and |:set-=| is preferred when adding or removing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7606 a pattern from the list. This avoids problems when a future version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7607 uses another default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7608
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7609 *'wildmenu'* *'wmnu'* *'nowildmenu'* *'nowmnu'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7610 'wildmenu' 'wmnu' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7611 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7612 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7613 {not available if compiled without the |+wildmenu|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7614 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7615 When 'wildmenu' is on, command-line completion operates in an enhanced
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7616 mode. On pressing 'wildchar' (usually <Tab>) to invoke completion,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7617 the possible matches are shown just above the command line, with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7618 first match highlighted (overwriting the status line, if there is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7619 one). Keys that show the previous/next match, such as <Tab> or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7620 CTRL-P/CTRL-N, cause the highlight to move to the appropriate match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7621 When 'wildmode' is used, "wildmenu" mode is used where "full" is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7622 specified. "longest" and "list" do not start "wildmenu" mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7623 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
7624 the right and/or a "<" is shown on the left. The status line scrolls
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7625 as needed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7626 The "wildmenu" mode is abandoned when a key is hit that is not used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7627 for selecting a completion.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7628 While the "wildmenu" is active the following keys have special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7629 meanings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7630
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7631 <Left> <Right> - select previous/next match (like CTRL-P/CTRL-N)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7632 <Down> - in filename/menu name completion: move into a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7633 subdirectory or submenu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7634 <CR> - in menu completion, when the cursor is just after a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7635 dot: move into a submenu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7636 <Up> - in filename/menu name completion: move up into
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7637 parent directory or parent menu.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7638
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7639 This makes the menus accessible from the console |console-menus|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7640
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7641 If you prefer the <Left> and <Right> keys to move the cursor instead
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7642 of selecting a different match, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7643 :cnoremap <Left> <Space><BS><Left>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7644 :cnoremap <Right> <Space><BS><Right>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7645 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7646 The "WildMenu" highlighting is used for displaying the current match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7647 |hl-WildMenu|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7648
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7649 *'wildmode'* *'wim'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7650 'wildmode' 'wim' string (Vim default: "full")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7651 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7652 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7653 Completion mode that is used for the character specified with
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7654 '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
7655 part specifies what to do for each consecutive use of 'wildchar'. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7656 first part specifies the behavior for the first use of 'wildchar',
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7657 The second part for the second use, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7658 These are the possible values for each part:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7659 "" Complete only the first match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7660 "full" Complete the next full match. After the last match,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7661 the original string is used and then the first match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7662 again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7663 "longest" Complete till longest common string. If this doesn't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7664 result in a longer string, use the next part.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7665 "longest:full" Like "longest", but also start 'wildmenu' if it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7666 enabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7667 "list" When more than one match, list all matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7668 "list:full" When more than one match, list all matches and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7669 complete first match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7670 "list:longest" When more than one match, list all matches and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7671 complete till longest common string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7672 When there is only a single match, it is fully completed in all cases.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7673
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7674 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7675 :set wildmode=full
233
fca8a9b65afa updated for version 7.0065
vimboss
parents: 227
diff changeset
7676 < Complete first full match, next match, etc. (the default) >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7677 :set wildmode=longest,full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7678 < Complete longest common string, then each full match >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7679 :set wildmode=list:full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7680 < List all matches and complete each full match >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7681 :set wildmode=list,full
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7682 < List all matches without completing, then each full match >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7683 :set wildmode=longest,list
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7684 < Complete longest common string, then list alternatives.
1621
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7685 More info here: |cmdline-completion|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7686
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7687 *'wildoptions'* *'wop'*
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7688 'wildoptions' 'wop' string (default "")
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7689 global
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7690 {not in Vi}
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7691 {not available when compiled without the |+wildignore|
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7692 feature}
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7693 A list of words that change how command line completion is done.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7694 Currently only one word is allowed:
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7695 tagfile When using CTRL-D to list matching tags, the kind of
856
8cd729851562 updated for version 7.0g
vimboss
parents: 853
diff changeset
7696 tag and the file of the tag is listed. Only one match
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7697 is displayed per line. Often used tag kinds are:
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7698 d #define
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7699 f function
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7700 Also see |cmdline-completion|.
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
7701
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7702 *'winaltkeys'* *'wak'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7703 'winaltkeys' 'wak' string (default "menu")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7704 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7705 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7706 {only used in Win32, Motif, GTK and Photon GUI}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7707 Some GUI versions allow the access to menu entries by using the ALT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7708 key in combination with a character that appears underlined in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7709 menu. This conflicts with the use of the ALT key for mappings and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7710 entering special characters. This option tells what to do:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7711 no Don't use ALT keys for menus. ALT key combinations can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7712 mapped, but there is no automatic handling. This can then be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7713 done with the |:simalt| command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7714 yes ALT key handling is done by the windowing system. ALT key
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7715 combinations cannot be mapped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7716 menu Using ALT in combination with a character that is a menu
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7717 shortcut key, will be handled by the windowing system. Other
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7718 keys can be mapped.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7719 If the menu is disabled by excluding 'm' from 'guioptions', the ALT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7720 key is never used for the menu.
36
125e80798a85 updated for version 7.0021
vimboss
parents: 33
diff changeset
7721 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
7722 select the menu, unless it has been mapped.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7723
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7724 *'window'* *'wi'*
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7725 'window' 'wi' number (default screen height - 1)
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7726 global
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7727 Window height. Do not confuse this with the height of the Vim window,
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7728 use 'lines' for that.
179
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 170
diff changeset
7729 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
7730 value is smaller than 'lines' minus one. The screen will scroll
7fd70926e2e1 updated for version 7.0055
vimboss
parents: 170
diff changeset
7731 'window' minus two lines, with a minimum of one.
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7732 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
7733 in a much smarter way, taking care of wrapping lines.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7734 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
7735 or equal to 'lines' it will be set to 'lines' minus 1.
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7736 {Vi also uses the option to specify the number of displayed lines}
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
7737
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7738 *'winheight'* *'wh'* *E591*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7739 'winheight' 'wh' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7740 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7741 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7742 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7743 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7744 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
7745 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
7746 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
7747 cost of the height of other windows.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7748 Set 'winheight' to a small number for normal editing.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7749 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
7750 Other windows will be only 'winminheight' high. This has the drawback
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7751 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
7752 to create only two windows, set the option after startup is done,
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7753 using the |VimEnter| event: >
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7754 au VimEnter * set winheight=999
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7755 < Minimum value is 1.
82b5078be2dd updated for version 7.2a
vimboss
parents: 1564
diff changeset
7756 The height is not adjusted after one of the commands that change the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7757 height of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7758 'winheight' applies to the current window. Use 'winminheight' to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7759 the minimal height for other windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7760
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7761 *'winfixheight'* *'wfh'* *'nowinfixheight'* *'nowfh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7762 'winfixheight' 'wfh' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7763 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7764 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7765 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7766 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7767 Keep the window height when windows are opened or closed and
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
7768 'equalalways' is set. Also for |CTRL-W_=|. Set by default for the
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
7769 |preview-window| and |quickfix-window|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7770 The height may be changed anyway when running out of room.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7771
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7772 *'winfixwidth'* *'wfw'* *'nowinfixwidth'* *'nowfw'*
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7773 'winfixwidth' 'wfw' boolean (default off)
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7774 local to window
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7775 {not in Vi}
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7776 {not available when compiled without the +windows
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7777 feature}
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7778 Keep the window width when windows are opened or closed and
1152
e1787f5b90da updated for version 7.1a
vimboss
parents: 1111
diff changeset
7779 'equalalways' is set. Also for |CTRL-W_=|.
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7780 The width may be changed anyway when running out of room.
d20041a02ee5 updated for version 7.0228
vimboss
parents: 777
diff changeset
7781
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7782 *'winminheight'* *'wmh'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7783 'winminheight' 'wmh' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7784 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7785 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7786 {not available when compiled without the +windows
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7787 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7788 The minimal height of a window, when it's not the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7789 This is a hard minimum, windows will never become smaller.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7790 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
7791 status bar) if necessary. They will return to at least one line when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7792 they become active (since the cursor has to have somewhere to go.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7793 Use 'winheight' to set the minimal height of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7794 This option is only checked when making a window smaller. Don't use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7795 large number, it will cause errors when opening more than a few
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7796 windows. A value of 0 to 3 is reasonable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7797
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7798 *'winminwidth'* *'wmw'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7799 'winminwidth' 'wmw' number (default 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7800 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7801 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7802 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7803 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7804 The minimal width of a window, when it's not the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7805 This is a hard minimum, windows will never become smaller.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7806 When set to zero, windows may be "squashed" to zero columns (i.e. just
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7807 a vertical separator) if necessary. They will return to at least one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7808 line when they become active (since the cursor has to have somewhere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7809 to go.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7810 Use 'winwidth' to set the minimal width of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7811 This option is only checked when making a window smaller. Don't use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7812 large number, it will cause errors when opening more than a few
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7813 windows. A value of 0 to 12 is reasonable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7814
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7815 *'winwidth'* *'wiw'* *E592*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7816 'winwidth' 'wiw' number (default 20)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7817 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7818 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7819 {not available when compiled without the +vertsplit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7820 feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7821 Minimal number of columns for the current window. This is not a hard
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7822 minimum, Vim will use fewer columns if there is not enough room. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7823 the current window is smaller, its size is increased, at the cost of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7824 the width of other windows. Set it to 999 to make the current window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7825 always fill the screen. Set it to a small number for normal editing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7826 The width is not adjusted after one of the commands to change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7827 width of the current window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7828 'winwidth' applies to the current window. Use 'winminwidth' to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7829 the minimal width for other windows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7830
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7831 *'wrap'* *'nowrap'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7832 'wrap' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7833 local to window
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7834 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7835 This option changes how text is displayed. It doesn't change the text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7836 in the buffer, see 'textwidth' for that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7837 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
7838 displaying continues on the next line. When off lines will not wrap
4e2284e71352 updated for version 7.0002
vimboss
parents: 8
diff changeset
7839 and only part of long lines will be displayed. When the cursor is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7840 moved to a part that is not shown, the screen will scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7841 horizontally.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7842 The line will be broken in the middle of a word if necessary. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7843 'linebreak' to get the break at a word boundary.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7844 To make scrolling horizontally a bit more useful, try this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7845 :set sidescroll=5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7846 :set listchars+=precedes:<,extends:>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7847 < See 'sidescroll', 'listchars' and |wrap-off|.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1904
diff changeset
7848 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
7849 on.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7850
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7851 *'wrapmargin'* *'wm'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7852 'wrapmargin' 'wm' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7853 local to buffer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7854 Number of characters from the right window border where wrapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7855 starts. When typing text beyond this limit, an <EOL> will be inserted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7856 and inserting continues on the next line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7857 Options that add a margin, such as 'number' and 'foldcolumn', cause
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7858 the text width to be further reduced. This is Vi compatible.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7859 When 'textwidth' is non-zero, this option is not used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7860 See also 'formatoptions' and |ins-textwidth|. {Vi: works differently
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7861 and less usefully}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7862
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7863 *'wrapscan'* *'ws'* *'nowrapscan'* *'nows'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7864 'wrapscan' 'ws' boolean (default on) *E384* *E385*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7865 global
500
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 493
diff changeset
7866 Searches wrap around the end of the file. Also applies to |]s| and
4772a5e3f9fa updated for version 7.0138
vimboss
parents: 493
diff changeset
7867 |[s|, searching for spelling mistakes.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7868
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7869 *'write'* *'nowrite'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7870 'write' boolean (default on)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7871 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7872 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7873 Allows writing files. When not set, writing a file is not allowed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7874 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
7875 still allowed. Can be reset with the |-m| or |-M| command line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7876 argument. Filtering text is still possible, even though this requires
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7877 writing a temporary file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7878
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7879 *'writeany'* *'wa'* *'nowriteany'* *'nowa'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7880 'writeany' 'wa' boolean (default off)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7881 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7882 Allows writing to any file with no need for "!" override.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7883
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7884 *'writebackup'* *'wb'* *'nowritebackup'* *'nowb'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7885 'writebackup' 'wb' boolean (default on with |+writebackup| feature, off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7886 otherwise)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7887 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7888 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7889 Make a backup before overwriting a file. The backup is removed after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7890 the file was successfully written, unless the 'backup' option is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7891 also on. Reset this option if your file system is almost full. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7892 |backup-table| for another explanation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7893 When the 'backupskip' pattern matches, a backup is not made anyway.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7894 NOTE: This option is set to the default value when 'compatible' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7895 set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7896
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7897 *'writedelay'* *'wd'*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7898 'writedelay' 'wd' number (default 0)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7899 global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7900 {not in Vi}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7901 The number of microseconds to wait for each character sent to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7902 screen. When non-zero, characters are sent to the terminal one by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7903 one. For MS-DOS pcterm this does not work. For debugging purposes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7904
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7905 vim:tw=78:ts=8:ft=help:norl: