annotate runtime/doc/filetype.txt @ 18049:a9f1656f13c9 v8.1.2020

patch 8.1.2020: it is not easy to change the window layout Commit: https://github.com/vim/vim/commit/d20dcb3d011da6111153109f6e46fbd5c7fe9fb6 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Sep 10 21:22:58 2019 +0200 patch 8.1.2020: it is not easy to change the window layout Problem: It is not easy to change the window layout. Solution: Add win_splitmove(). (Andy Massimino, closes https://github.com/vim/vim/issues/4561)
author Bram Moolenaar <Bram@vim.org>
date Tue, 10 Sep 2019 21:30:05 +0200
parents ca8e754bdd53
children 03b854983b14
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
17433
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
1 *filetype.txt* For Vim version 8.1. Last change: 2019 Jul 16
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 Filetypes *filetype* *file-type*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 1. Filetypes |filetypes|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 2. Filetype plugin |filetype-plugins|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 3. Docs for the default filetype plugins. |ftplugin-docs|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 Also see |autocmd.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 1. Filetypes *filetypes* *file-types*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 Vim can detect the type of file that is edited. This is done by checking the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 file name and sometimes by inspecting the contents of the file for specific
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 *:filetype* *:filet*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 To enable file type detection, use this command in your vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 :filetype on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 Each time a new or existing file is edited, Vim will try to recognize the type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 of the file and set the 'filetype' option. This will trigger the FileType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 event, which can be used to set the syntax highlighting, set options, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 NOTE: Filetypes and 'compatible' don't work together well, since being Vi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 compatible means options are global. Resetting 'compatible' is recommended,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 if you didn't do that already.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 Detail: The ":filetype on" command will load one of these files:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 Amiga $VIMRUNTIME/filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 Mac $VIMRUNTIME:filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 MS-DOS $VIMRUNTIME\filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 RiscOS Vim:Filetype
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 Unix $VIMRUNTIME/filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 VMS $VIMRUNTIME/filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 This file is a Vim script that defines autocommands for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 BufNewFile and BufRead events. If the file type is not found by the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 name, the file $VIMRUNTIME/scripts.vim is used to detect it from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 contents of the file.
12756
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 11262
diff changeset
45 When the GUI is running or will start soon, the |menu.vim| script is
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
46 also sourced. See |'go-M'| about avoiding that.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
48 To add your own file types, see |new-filetype| below. To search for help on a
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
49 filetype prepend "ft-" and optionally append "-syntax", "-indent" or
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
50 "-plugin". For example: >
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
51 :help ft-vim-indent
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
52 :help ft-vim-syntax
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
53 :help ft-man-plugin
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 If the file type is not detected automatically, or it finds the wrong type,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 you can either set the 'filetype' option manually, or add a modeline to your
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1624
diff changeset
57 file. Example, for an IDL file use the command: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 :set filetype=idl
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
59
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
60 or add this |modeline| to the file:
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
61 /* vim: set filetype=idl : */ ~
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
62
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 *:filetype-plugin-on*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 You can enable loading the plugin files for specific file types with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 :filetype plugin on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 If filetype detection was not switched on yet, it will be as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 This actually loads the file "ftplugin.vim" in 'runtimepath'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 The result is that when a file is edited its plugin file is loaded (if there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 is one for the detected filetype). |filetype-plugin|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 *:filetype-plugin-off*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 You can disable it again with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 :filetype plugin off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 The filetype detection is not switched off then. But if you do switch off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 filetype detection, the plugins will not be loaded either.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 This actually loads the file "ftplugof.vim" in 'runtimepath'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 *:filetype-indent-on*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 You can enable loading the indent file for specific file types with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 :filetype indent on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 If filetype detection was not switched on yet, it will be as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 This actually loads the file "indent.vim" in 'runtimepath'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 The result is that when a file is edited its indent file is loaded (if there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 is one for the detected filetype). |indent-expression|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 *:filetype-indent-off*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 You can disable it again with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 :filetype indent off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 The filetype detection is not switched off then. But if you do switch off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 filetype detection, the indent files will not be loaded either.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 This actually loads the file "indoff.vim" in 'runtimepath'.
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 10
diff changeset
92 This disables auto-indenting for files you will open. It will keep working in
cc049b00ee70 updated for version 7.0014
vimboss
parents: 10
diff changeset
93 already opened files. Reset 'autoindent', 'cindent', 'smartindent' and/or
cc049b00ee70 updated for version 7.0014
vimboss
parents: 10
diff changeset
94 'indentexpr' to disable indenting in an opened file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 *:filetype-off*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 To disable file type detection, use this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 :filetype off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 This will keep the flags for "plugin" and "indent", but since no file types
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 are being detected, they won't work until the next ":filetype on".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 Overview: *:filetype-overview*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 command detection plugin indent ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 :filetype on on unchanged unchanged
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 :filetype off off unchanged unchanged
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 :filetype plugin on on on unchanged
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 :filetype plugin off unchanged off unchanged
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 :filetype indent on on unchanged on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 :filetype indent off unchanged unchanged off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 :filetype plugin indent on on on on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 :filetype plugin indent off unchanged off off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 To see the current status, type: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 :filetype
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 The output looks something like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 filetype detection:ON plugin:ON indent:OFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 The file types are also used for syntax highlighting. If the ":syntax on"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 command is used, the file type detection is installed too. There is no need
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 to do ":filetype on" after ":syntax on".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
124 To disable one of the file types, add a line in your filetype file, see
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 |remove-filetype|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 *filetype-detect*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 To detect the file type again: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 :filetype detect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 Use this if you started with an empty file and typed text that makes it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 possible to detect the file type. For example, when you entered this in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 shell script: "#!/bin/csh".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 When filetype detection was off, it will be enabled first, like the "on"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 argument was used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 *filetype-overrule*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 When the same extension is used for two filetypes, Vim tries to guess what
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 kind of file it is. This doesn't always work. A number of global variables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 can be used to overrule the filetype used for certain extensions:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 file name variable ~
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
142 *.asa g:filetype_asa |ft-aspvbs-syntax| |ft-aspperl-syntax|
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
143 *.asp g:filetype_asp |ft-aspvbs-syntax| |ft-aspperl-syntax|
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
144 *.asm g:asmsyntax |ft-asm-syntax|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 *.prg g:filetype_prg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 *.pl g:filetype_pl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 *.inc g:filetype_inc
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
148 *.w g:filetype_w |ft-cweb-syntax|
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
149 *.i g:filetype_i |ft-progress-syntax|
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
150 *.p g:filetype_p |ft-pascal-syntax|
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
151 *.sh g:bash_is_sh |ft-sh-syntax|
798
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
152 *.tex g:tex_flavor |ft-tex-plugin|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 *filetype-ignore*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 To avoid that certain files are being inspected, the g:ft_ignore_pat variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 is used. The default value is set like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 :let g:ft_ignore_pat = '\.\(Z\|gz\|bz2\|zip\|tgz\)$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 This means that the contents of compressed files are not inspected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 *new-filetype*
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 10
diff changeset
161 If a file type that you want to use is not detected yet, there are four ways
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
162 to add it. In any way, it's better not to modify the $VIMRUNTIME/filetype.vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 file. It will be overwritten when installing a new version of Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 A. If you want to overrule all default file type checks.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 This works by writing one file for each filetype. The disadvantage is that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 means there can be many files. The advantage is that you can simply drop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 this file in the right directory to make it work.
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 10
diff changeset
169 *ftdetect*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 1. Create your user runtime directory. You would normally use the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 item of the 'runtimepath' option. Then create the directory "ftdetect"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 inside it. Example for Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 :!mkdir ~/.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 :!mkdir ~/.vim/ftdetect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 2. Create a file that contains an autocommand to detect the file type.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 au BufRead,BufNewFile *.mine set filetype=mine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 < Note that there is no "augroup" command, this has already been done
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 when sourcing your file. You could also use the pattern "*" and then
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 check the contents of the file to recognize it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 Write this file as "mine.vim" in the "ftdetect" directory in your user
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 runtime directory. For example, for Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 :w ~/.vim/ftdetect/mine.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 < 3. To use the new filetype detection you must restart Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 The files in the "ftdetect" directory are used after all the default
530
339999b511a0 updated for version 7.0148
vimboss
parents: 501
diff changeset
189 checks, thus they can overrule a previously detected file type. But you
339999b511a0 updated for version 7.0148
vimboss
parents: 501
diff changeset
190 can also use |:setfiletype| to keep a previously detected filetype.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 B. If you want to detect your file after the default file type checks.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 This works like A above, but instead of setting 'filetype' unconditionally
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 use ":setfiletype". This will only set 'filetype' if no file type was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 detected yet. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 au BufRead,BufNewFile *.txt setfiletype text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 You can also use the already detected file type in your command. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 example, to use the file type "mypascal" when "pascal" has been detected: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 au BufRead,BufNewFile * if &ft == 'pascal' | set ft=mypascal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 | endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 C. If your file type can be detected by the file name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 1. Create your user runtime directory. You would normally use the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 item of the 'runtimepath' option. Example for Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 :!mkdir ~/.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 2. Create a file that contains autocommands to detect the file type.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 " my filetype file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 if exists("did_load_filetypes")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 augroup filetypedetect
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 au! BufRead,BufNewFile *.mine setfiletype mine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 au! BufRead,BufNewFile *.xyz setfiletype drawing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 augroup END
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 < Write this file as "filetype.vim" in your user runtime directory. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 example, for Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 :w ~/.vim/filetype.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 < 3. To use the new filetype detection you must restart Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 Your filetype.vim will be sourced before the default FileType autocommands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 have been installed. Your autocommands will match first, and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 ":setfiletype" command will make sure that no other autocommands will set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 'filetype' after this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 *new-filetype-scripts*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 D. If your filetype can only be detected by inspecting the contents of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 1. Create your user runtime directory. You would normally use the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 item of the 'runtimepath' option. Example for Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 :!mkdir ~/.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 2. Create a vim script file for doing this. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 if did_filetype() " filetype already set..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 finish " ..don't do these checks
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 if getline(1) =~ '^#!.*\<mine\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 setfiletype mine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 elseif getline(1) =~? '\<drawing\>'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 setfiletype drawing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 < See $VIMRUNTIME/scripts.vim for more examples.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 Write this file as "scripts.vim" in your user runtime directory. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 example, for Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 :w ~/.vim/scripts.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 3. The detection will work right away, no need to restart Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 Your scripts.vim is loaded before the default checks for file types, which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 means that your rules override the default rules in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 $VIMRUNTIME/scripts.vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 *remove-filetype*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 If a file type is detected that is wrong for you, install a filetype.vim or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 scripts.vim to catch it (see above). You can set 'filetype' to a non-existing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 name to avoid that it will be set later anyway: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 :set filetype=ignored
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 If you are setting up a system with many users, and you don't want each user
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 to add/remove the same filetypes, consider writing the filetype.vim and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 scripts.vim files in a runtime directory that is used for everybody. Check
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 the 'runtimepath' for a directory to use. If there isn't one, set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 'runtimepath' in the |system-vimrc|. Be careful to keep the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 directories!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 *autocmd-osfiletypes*
2908
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
272 NOTE: this code is currently disabled, as the RISC OS implementation was
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
273 removed. In the future this will use the 'filetype' option.
fd09a9c8468e Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
274
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 On operating systems which support storing a file type with the file, you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 specify that an autocommand should only be executed if the file is of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 certain type.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 The actual type checking depends on which platform you are running Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 on; see your system's documentation for details.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 To use osfiletype checking in an autocommand you should put a list of types to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 match in angle brackets in place of a pattern, like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 :au BufRead *.html,<&faf;HTML> runtime! syntax/html.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 This will match:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
288
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1624
diff changeset
289 - Any file whose name ends in ".html"
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1624
diff changeset
290 - Any file whose type is "&faf" or "HTML", where the meaning of these types
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 depends on which version of Vim you are using.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 Unknown types are considered NOT to match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 You can also specify a type and a pattern at the same time (in which case they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 must both match): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 :au BufRead <&fff>diff*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
1668
0b796e045c42 updated for version 7.2b-000
vimboss
parents: 1624
diff changeset
299 This will match files of type "&fff" whose names start with "diff".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 *plugin-details*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 The "plugin" directory can be in any of the directories in the 'runtimepath'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 option. All of these directories will be searched for plugins and they are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 all loaded. For example, if this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 set runtimepath
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
309 produces this output:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
311 runtimepath=/etc/vim,~/.vim,/usr/local/share/vim/vim60 ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
313 then Vim will load all plugins in these directories and below:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
315 /etc/vim/plugin/ ~
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
316 ~/.vim/plugin/ ~
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
317 /usr/local/share/vim/vim60/plugin/ ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 Note that the last one is the value of $VIMRUNTIME which has been expanded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320
13735
a62eeee5f116 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13231
diff changeset
321 Note that when using a plugin manager or |packages| many directories will be
14249
4543777545a3 Updated runtime and language files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
322 added to 'runtimepath'. These plugins each require their own directory, don't
4543777545a3 Updated runtime and language files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
323 put them directly in ~/.vim/plugin.
13735
a62eeee5f116 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13231
diff changeset
324
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 What if it looks like your plugin is not being loaded? You can find out what
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 happens when Vim starts up by using the |-V| argument: >
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
327
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
328 vim -V2
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
329
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 You will see a lot of messages, in between them is a remark about loading the
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
331 plugins. It starts with:
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
332
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
333 Searching for "plugin/**/*.vim" in ~
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
334
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 There you can see where Vim looks for your plugin scripts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 2. Filetype plugin *filetype-plugins*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 When loading filetype plugins has been enabled |:filetype-plugin-on|, options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 will be set and mappings defined. These are all local to the buffer, they
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 will not be used for other files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 Defining mappings for a filetype may get in the way of the mappings you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 define yourself. There are a few ways to avoid this:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 1. Set the "maplocalleader" variable to the key sequence you want the mappings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 to start with. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 :let maplocalleader = ","
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 < All mappings will then start with a comma instead of the default, which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 is a backslash. Also see |<LocalLeader>|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 2. Define your own mapping. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 :map ,p <Plug>MailQuote
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 < You need to check the description of the plugin file below for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 functionality it offers and the string to map to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 You need to define your own mapping before the plugin is loaded (before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 editing a file of that type). The plugin will then skip installing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 default mapping.
11262
214f228718cf Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11229
diff changeset
359 *no_mail_maps*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 3. Disable defining mappings for a specific filetype by setting a variable,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 which contains the name of the filetype. For the "mail" filetype this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 would be: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 :let no_mail_maps = 1
11262
214f228718cf Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11229
diff changeset
364 < *no_plugin_maps*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 4. Disable defining mappings for all filetypes by setting a variable: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 :let no_plugin_maps = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 *ftplugin-overrule*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 If a global filetype plugin does not do exactly what you want, there are three
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 ways to change this:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 1. Add a few settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 You must create a new filetype plugin in a directory early in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 'runtimepath'. For Unix, for example you could use this file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 vim ~/.vim/ftplugin/fortran.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 < You can set those settings and mappings that you would like to add. Note
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 that the global plugin will be loaded after this, it may overrule the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 settings that you do here. If this is the case, you need to use one of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 following two methods.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 2. Make a copy of the plugin and change it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 You must put the copy in a directory early in 'runtimepath'. For Unix, for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 example, you could do this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 cp $VIMRUNTIME/ftplugin/fortran.vim ~/.vim/ftplugin/fortran.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 < Then you can edit the copied file to your liking. Since the b:did_ftplugin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 variable will be set, the global plugin will not be loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 A disadvantage of this method is that when the distributed plugin gets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 improved, you will have to copy and modify it again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 3. Overrule the settings after loading the global plugin.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 You must create a new filetype plugin in a directory from the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 'runtimepath'. For Unix, for example, you could use this file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 vim ~/.vim/after/ftplugin/fortran.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 < In this file you can change just those settings that you want to change.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 3. Docs for the default filetype plugins. *ftplugin-docs*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
401 CHANGELOG *ft-changelog-plugin*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 22
diff changeset
403 Allows for easy entrance of Changelog entries in Changelog files. There are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 some commands, mappings, and variables worth exploring:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 Options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 'comments' is made empty to not mess up formatting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 'textwidth' is set to 78, which is standard.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 'formatoptions' the 't' flag is added to wrap when inserting text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 Commands:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 NewChangelogEntry Adds a new Changelog entry in an intelligent fashion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 (see below).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 Local mappings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 <Leader>o Starts a new Changelog entry in an equally intelligent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 fashion (see below).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 Global mappings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 NOTE: The global mappings are accessed by sourcing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 ftplugin/changelog.vim file first, e.g. with >
497
73f10d8124f4 updated for version 7.0136
vimboss
parents: 237
diff changeset
422 runtime ftplugin/changelog.vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 < in your |.vimrc|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 <Leader>o Switches to the ChangeLog buffer opened for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 current directory, or opens it in a new buffer if it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 exists in the current directory. Then it does the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 same as the local <Leader>o described above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 Variables:
1226
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
430 g:changelog_timeformat Deprecated; use g:changelog_dateformat instead.
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
431 g:changelog_dateformat The date (and time) format used in ChangeLog entries.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 The format accepted is the same as for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 |strftime()| function.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 The default is "%Y-%m-%d" which is the standard format
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 for many ChangeLog layouts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 g:changelog_username The name and email address of the user.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 The default is deduced from environment variables and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 system files. It searches /etc/passwd for the comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 part of the current user, which informally contains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 the real name of the user up to the first separating
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 comma. then it checks the $NAME environment variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 and finally runs `whoami` and `hostname` to build an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 email address. The final form is >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 Full Name <user@host>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 g:changelog_new_date_format
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 The format to use when creating a new date-entry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 The following table describes special tokens in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 string:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 %% insert a single '%' character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 %d insert the date from above
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 %u insert the user from above
5568
2f856c7c1d43 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
453 %p insert result of b:changelog_entry_prefix
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 %c where to position cursor when done
5568
2f856c7c1d43 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
455 The default is "%d %u\n\n\t* %p%c\n\n", which produces
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 something like (| is where cursor will be, unless at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 the start of the line where it denotes the beginning
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 of the line) >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 |2003-01-14 Full Name <user@host>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 |
5568
2f856c7c1d43 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
461 | * prefix|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 g:changelog_new_entry_format
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 The format used when creating a new entry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 The following table describes special tokens in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 string:
5568
2f856c7c1d43 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
467 %p insert result of b:changelog_entry_prefix
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 %c where to position cursor when done
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 The default is "\t*%c", which produces something
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 similar to >
5568
2f856c7c1d43 Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
471 | * prefix|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 g:changelog_date_entry_search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 The search pattern to use when searching for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 date-entry.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 The same tokens that can be used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 g:changelog_new_date_format can be used here as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 The default is '^\s*%d\_s*%u' which finds lines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 matching the form >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 |2003-01-14 Full Name <user@host>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 < and some similar formats.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482
1226
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
483 g:changelog_date_end_entry_search
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
484 The search pattern to use when searching for the end
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
485 of a date-entry.
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
486 The same tokens that can be used for
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
487 g:changelog_new_date_format can be used here as well.
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
488 The default is '^\s*$' which finds lines that contain
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
489 only whitespace or are completely empty.
a49d06539452 updated for version 7.1b
vimboss
parents: 1125
diff changeset
490
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
491 b:changelog_name *b:changelog_name*
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
492 Name of the ChangeLog file to look for.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
493 The default is 'ChangeLog'.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
494
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
495 b:changelog_path
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
496 Path of the ChangeLog to use for the current buffer.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
497 The default is empty, thus looking for a file named
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
498 |b:changelog_name| in the same directory as the
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
499 current buffer. If not found, the parent directory of
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
500 the current buffer is searched. This continues
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
501 recursively until a file is found or there are no more
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
502 parent directories to search.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
503
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
504 b:changelog_entry_prefix
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
505 Name of a function to call to generate a prefix to a
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
506 new entry. This function takes no arguments and
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
507 should return a string containing the prefix.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
508 Returning an empty prefix is fine.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
509 The default generates the shortest path between the
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
510 ChangeLog's pathname and the current buffers pathname.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
511 In the future, it will also be possible to use other
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
512 variable contexts for this variable, for example, g:.
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
513
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 The Changelog entries are inserted where they add the least amount of text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 After figuring out the current date and user, the file is searched for an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 entry beginning with the current date and user and if found adds another item
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 22
diff changeset
517 under it. If not found, a new entry and item is prepended to the beginning of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 the Changelog.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
521 FORTRAN *ft-fortran-plugin*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 Options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 'expandtab' is switched on to avoid tabs as required by the Fortran
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 standards unless the user has set fortran_have_tabs in .vimrc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 'textwidth' is set to 72 for fixed source format as required by the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 Fortran standards and to 80 for free source format.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 'formatoptions' is set to break code and comment lines and to preserve long
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 22
diff changeset
529 lines. You can format comments with |gq|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 For further discussion of fortran_have_tabs and the method used for the
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
531 detection of source format see |ft-fortran-syntax|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
534 GIT COMMIT *ft-gitcommit-plugin*
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
535
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
536 One command, :DiffGitCached, is provided to show a diff of the current commit
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
537 in the preview window. It is equivalent to calling "git diff --cached" plus
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
538 any arguments given to the command.
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
539
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
540
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
541 MAIL *ft-mail-plugin*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 Options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 'modeline' is switched off to avoid the danger of trojan horses, and to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 avoid that a Subject line with "Vim:" in it will cause an
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 error message.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 'textwidth' is set to 72. This is often recommended for e-mail.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 'formatoptions' is set to break text lines and to repeat the comment leader
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 in new lines, so that a leading ">" for quotes is repeated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 You can also format quoted text with |gq|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 Local mappings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 <LocalLeader>q or \\MailQuote
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 Quotes the text selected in Visual mode, or from the cursor position
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 to the end of the file in Normal mode. This means "> " is inserted in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 each line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557
7315
444efa5f5015 commit https://github.com/vim/vim/commit/2c5e8e80eacf491d4f266983f534a77776c7ae83
Christian Brabandt <cb@256bit.org>
parents: 7272
diff changeset
558 MAN *ft-man-plugin* *:Man* *man.vim*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 Displays a manual page in a nice way. Also see the user manual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 |find-manpage|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 To start using the ":Man" command before any manual page was loaded, source
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 this script from your startup vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 runtime ftplugin/man.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 Options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 'iskeyword' the '.' character is added to be able to use CTRL-] on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 manual page name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 Commands:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 Man {name} Display the manual page for {name} in a window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 Man {number} {name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 Display the manual page for {name} in a section {number}.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 Global mapping:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 <Leader>K Displays the manual page for the word under the cursor.
10548
74effdaa369e Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
579 <Plug>ManPreGetPage idem, allows for using a mapping: >
74effdaa369e Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
580 nmap <F1> <Plug>ManPreGetPage<CR>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 Local mappings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 CTRL-] Jump to the manual page for the word under the cursor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 CTRL-T Jump back to the previous manual page.
7272
17333ebd2bbd commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents: 5568
diff changeset
585 q Same as ":quit"
17333ebd2bbd commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents: 5568
diff changeset
586
9344
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
587 To use a vertical split instead of horizontal: >
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
588 let g:ft_man_open_mode = 'vert'
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
589 To use a new tab: >
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
590 let g:ft_man_open_mode = 'tab'
33c1b85d408c commit https://github.com/vim/vim/commit/802a0d902fca423acb15f835d7b09183883d79a0
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
591
7272
17333ebd2bbd commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents: 5568
diff changeset
592 To enable folding use this: >
17333ebd2bbd commit https://github.com/vim/vim/commit/d042dc825c9b97dacd84d4728f88300da4d5b6b9
Christian Brabandt <cb@256bit.org>
parents: 5568
diff changeset
593 let g:ft_man_folding_enable = 1
7384
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7315
diff changeset
594 If you do not like the default folding, use an autocommand to add your desired
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7315
diff changeset
595 folding style instead. For example: >
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7315
diff changeset
596 autocmd FileType man setlocal foldmethod=indent foldenable
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
598 You may also want to set 'keywordprg' to make the |K| command open a manual
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
599 page in a Vim window: >
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
600 set keywordprg=:Man
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 9041
diff changeset
601
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602
9041
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
603 MANPAGER *manpager.vim*
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
604
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
605 The :Man command allows you to turn Vim into a manpager (that syntax highlights
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
606 manpages and follows linked manpages on hitting CTRL-]).
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
607
12826
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
608 For bash,zsh,ksh or dash, add to the config file (.bashrc,.zshrc, ...)
9041
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
609
13231
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13051
diff changeset
610 export MANPAGER="vim -M +MANPAGER -"
9041
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
611
12826
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
612 For (t)csh, add to the config file
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
613
13231
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13051
diff changeset
614 setenv MANPAGER "vim -M +MANPAGER -"
12826
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
615
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
616 For fish, add to the config file
f690da1b3c04 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
617
13231
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13051
diff changeset
618 set -x MANPAGER "vim -M +MANPAGER -"
9041
34c45ee4210d commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
619
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
620 PDF *ft-pdf-plugin*
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
621
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
622 Two maps, <C-]> and <C-T>, are provided to simulate a tag stack for navigating
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
623 the PDF. The following are treated as tags:
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
625 - The byte offset after "startxref" to the xref table
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
626 - The byte offset after the /Prev key in the trailer to an earlier xref table
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
627 - A line of the form "0123456789 00000 n" in the xref table
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
628 - An object reference like "1 0 R" anywhere in the PDF
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
629
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
630 These maps can be disabled with >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
631 :let g:no_pdf_maps = 1
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
632 <
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
633
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
634 PYTHON *ft-python-plugin* *PEP8*
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
635
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
636 By default the following options are set, in accordance with PEP8: >
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
637
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
638 setlocal expandtab shiftwidth=4 softtabstop=4 tabstop=8
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
639
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
640 To disable this behavior, set the following variable in your vimrc: >
13231
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13051
diff changeset
641
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
642 let g:python_recommended_style = 0
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
643
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9344
diff changeset
644
17433
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
645 QF QUICKFIX *qf.vim* *ft-qf-plugin*
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
646
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
647 The "qf" filetype is used for the quickfix window, see |quickfix-window|.
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
648
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
649 The quickfix filetype plugin includes configuration for displaying the command
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
650 that produced the quickfix list in the |status-line|. To disable this setting,
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
651 configure as follows: >
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
652 :let g:qf_disable_statusline = 1
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
653
ca8e754bdd53 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16553
diff changeset
654
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
655 R MARKDOWN *ft-rmd-plugin*
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
656
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
657 By default ftplugin/html.vim is not sourced. If you want it sourced, add to
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
658 your |vimrc|: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
659 let rmd_include_html = 1
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
660
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
661 The 'formatexpr' option is set dynamically with different values for R code
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
662 and for Markdown code. If you prefer that 'formatexpr' is not set, add to your
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
663 |vimrc|: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
664 let rmd_dynamic_comments = 0
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
665
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
666
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
667 R RESTRUCTURED TEXT *ft-rrst-plugin*
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
668
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
669 The 'formatexpr' option is set dynamically with different values for R code
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
670 and for ReStructured text. If you prefer that 'formatexpr' is not set, add to
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
671 your |vimrc|: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
672 let rrst_dynamic_comments = 0
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
673
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
674
15878
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
675 RESTRUCTUREDTEXT *ft-rst-plugin*
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
676
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
677 The following formatting setting are optionally available: >
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
678 setlocal expandtab shiftwidth=3 softtabstop=3 tabstop=8
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
679
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
680 To enable this behavior, set the following variable in your vimrc: >
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
681 let g:rst_style = 1
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
682
314694a2e74a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14637
diff changeset
683
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 497
diff changeset
684 RPM SPEC *ft-spec-plugin*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 Since the text for this plugin is rather long it has been put in a separate
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 file: |pi_spec.txt|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689
11229
146a1e213b60 Update runtime files. Add Rust support.
Christian Brabandt <cb@256bit.org>
parents: 10548
diff changeset
690 RUST *ft-rust*
146a1e213b60 Update runtime files. Add Rust support.
Christian Brabandt <cb@256bit.org>
parents: 10548
diff changeset
691
146a1e213b60 Update runtime files. Add Rust support.
Christian Brabandt <cb@256bit.org>
parents: 10548
diff changeset
692 Since the text for this plugin is rather long it has been put in a separate
146a1e213b60 Update runtime files. Add Rust support.
Christian Brabandt <cb@256bit.org>
parents: 10548
diff changeset
693 file: |ft_rust.txt|.
146a1e213b60 Update runtime files. Add Rust support.
Christian Brabandt <cb@256bit.org>
parents: 10548
diff changeset
694
146a1e213b60 Update runtime files. Add Rust support.
Christian Brabandt <cb@256bit.org>
parents: 10548
diff changeset
695
720
e180933b876a updated for version 7.0219
vimboss
parents: 530
diff changeset
696 SQL *ft-sql*
e180933b876a updated for version 7.0219
vimboss
parents: 530
diff changeset
697
e180933b876a updated for version 7.0219
vimboss
parents: 530
diff changeset
698 Since the text for this plugin is rather long it has been put in a separate
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1278
diff changeset
699 file: |ft_sql.txt|.
720
e180933b876a updated for version 7.0219
vimboss
parents: 530
diff changeset
700
e180933b876a updated for version 7.0219
vimboss
parents: 530
diff changeset
701
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2908
diff changeset
702 TEX *ft-tex-plugin* *g:tex_flavor*
798
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
703
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
704 If the first line of a *.tex file has the form >
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
705 %&<format>
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
706 then this determined the file type: plaintex (for plain TeX), context (for
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
707 ConTeXt), or tex (for LaTeX). Otherwise, the file is searched for keywords to
800
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
708 choose context or tex. If no keywords are found, it defaults to plaintex.
d8f905020502 updated for version 7.0b
vimboss
parents: 798
diff changeset
709 You can change the default by defining the variable g:tex_flavor to the format
851
e73f2978bd40 updated for version 7.0f04
vimboss
parents: 842
diff changeset
710 (not the file type) you use most. Use one of these: >
e73f2978bd40 updated for version 7.0f04
vimboss
parents: 842
diff changeset
711 let g:tex_flavor = "plain"
e73f2978bd40 updated for version 7.0f04
vimboss
parents: 842
diff changeset
712 let g:tex_flavor = "context"
e73f2978bd40 updated for version 7.0f04
vimboss
parents: 842
diff changeset
713 let g:tex_flavor = "latex"
e73f2978bd40 updated for version 7.0f04
vimboss
parents: 842
diff changeset
714 Currently no other formats are recognized.
798
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
715
95dac6af3b3a updated for version 7.0232
vimboss
parents: 720
diff changeset
716
13051
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
717 VIM *ft-vim-plugin*
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
718
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
719 The Vim filetype plugin defines mappings to move to the start and end of
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
720 functions with [[ and ]]. Move around comments with ]" and [".
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
721
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
722 The mappings can be disabled with: >
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
723 let g:no_vim_maps = 1
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
724
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
725
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
726 ZIMBU *ft-zimbu-plugin*
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
727
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
728 The Zimbu filetype plugin defines mappings to move to the start and end of
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
729 functions with [[ and ]].
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
730
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
731 The mappings can be disabled with: >
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
732 let g:no_zimbu_maps = 1
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
733 <
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
734
a6d3e2081544 Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12826
diff changeset
735
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14249
diff changeset
736 vim:tw=78:ts=8:noet:ft=help:norl: