annotate runtime/doc/syntax.txt @ 31653:ec76f9d2319e v9.0.1159

patch 9.0.1159: extends argument for class not implemented yet Commit: https://github.com/vim/vim/commit/8367716a6e9589d61a771e6c329da05c9b55e61a Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 8 19:54:10 2023 +0000 patch 9.0.1159: extends argument for class not implemented yet Problem: Extends argument for class not implemented yet. Solution: Basic implementation of "extends".
author Bram Moolenaar <Bram@vim.org>
date Sun, 08 Jan 2023 21:00:05 +0100
parents 7d68a90cbf5c
children a9b5ffbc0428
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31579
7d68a90cbf5c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
1 *syntax.txt* For Vim version 9.0. Last change: 2022 Dec 26
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 Syntax highlighting *syntax* *syntax-highlighting* *coloring*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 Syntax highlighting enables Vim to show parts of the text in another font or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 color. Those parts can be specific keywords or text matching a pattern. Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 doesn't parse the whole file (to keep it fast), so the highlighting has its
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 limitations. Lexical highlighting might be a better name, but since everybody
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 calls it syntax highlighting we'll stick with that.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 Vim supports syntax highlighting on all terminals. But since most ordinary
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 terminals have very limited highlighting possibilities, it works best in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 GUI version, gvim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 In the User Manual:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 |usr_06.txt| introduces syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 |usr_44.txt| introduces writing a syntax file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 1. Quick start |:syn-qstart|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 2. Syntax files |:syn-files|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 3. Syntax loading procedure |syntax-loading|
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
26 4. Converting to HTML |2html.vim|
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
27 5. Syntax file remarks |:syn-file-remarks|
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
28 6. Defining a syntax |:syn-define|
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
29 7. :syntax arguments |:syn-arguments|
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
30 8. Syntax patterns |:syn-pattern|
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
31 9. Syntax clusters |:syn-cluster|
15281
97b40b4c6911 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15194
diff changeset
32 10. Including syntax files |:syn-include|
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
33 11. Synchronizing |:syn-sync|
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
34 12. Listing syntax items |:syntax|
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
35 13. Colorschemes |color-schemes|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
36 14. Highlight command |:highlight|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
37 15. Linking groups |:highlight-link|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
38 16. Cleaning up |:syn-clear|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
39 17. Highlighting tags |tag-highlight|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
40 18. Window-local syntax |:ownsyntax|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
41 19. Color xterms |xterm-color|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
42 20. When syntax is slow |:syntime|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 {Vi does not have any of these commands}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 Syntax highlighting is not available when the |+syntax| feature has been
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 disabled at compile time.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 1. Quick start *:syn-qstart*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 *:syn-enable* *:syntax-enable*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 This command switches on syntax highlighting: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 :syntax enable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 What this command actually does is to execute the command >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 :source $VIMRUNTIME/syntax/syntax.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 If the VIM environment variable is not set, Vim will try to find
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 the path in another way (see |$VIMRUNTIME|). Usually this works just
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 fine. If it doesn't, try setting the VIM environment variable to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 directory where the Vim stuff is located. For example, if your syntax files
19116
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
64 are in the "/usr/vim/vim82/syntax" directory, set $VIMRUNTIME to
9b7f90e56753 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18972
diff changeset
65 "/usr/vim/vim82". You must do this in the shell, before starting Vim.
12756
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 12317
diff changeset
66 This command also sources the |menu.vim| script when the GUI is running or
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 12317
diff changeset
67 will start soon. See |'go-M'| about avoiding that.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 *:syn-on* *:syntax-on*
23305
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23164
diff changeset
70 The `:syntax enable` command will keep most of your current color settings.
fab58304f77d Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23164
diff changeset
71 This allows using `:highlight` commands to set your preferred colors before or
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 after using this command. If you want Vim to overrule your settings with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 defaults, use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 :syntax on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 *:hi-normal* *:highlight-normal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 If you are running in the GUI, you can get white text on a black background
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 :highlight Normal guibg=Black guifg=White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 For a color terminal see |:hi-normal-cterm|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 For setting up your own colors syntax highlighting see |syncolor|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18928
diff changeset
83 NOTE: The syntax files on MS-Windows have lines that end in <CR><NL>.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 The files for Unix end in <NL>. This means you should use the right type of
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18928
diff changeset
85 file for your system. Although on MS-Windows the right format is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 automatically selected if the 'fileformats' option is not empty.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 NOTE: When using reverse video ("gvim -fg white -bg black"), the default value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 of 'background' will not be set until the GUI window is opened, which is after
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
90 reading the |gvimrc|. This will cause the wrong default highlighting to be
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 used. To set the default value of 'background' before switching on
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
92 highlighting, include the ":gui" command in the |gvimrc|: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 :gui " open window and set default for 'background'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 :syntax on " start highlighting, use 'background' to set colors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
97 NOTE: Using ":gui" in the |gvimrc| means that "gvim -f" won't start in the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 foreground! Use ":gui -f" then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
2520
6768ebd0bc04 Remove unused code.
Bram Moolenaar <bram@vim.org>
parents: 2496
diff changeset
100 *g:syntax_on*
6768ebd0bc04 Remove unused code.
Bram Moolenaar <bram@vim.org>
parents: 2496
diff changeset
101 You can toggle the syntax on/off with this command: >
6768ebd0bc04 Remove unused code.
Bram Moolenaar <bram@vim.org>
parents: 2496
diff changeset
102 :if exists("g:syntax_on") | syntax off | else | syntax enable | endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 To put this into a mapping, you can use: >
2520
6768ebd0bc04 Remove unused code.
Bram Moolenaar <bram@vim.org>
parents: 2496
diff changeset
105 :map <F7> :if exists("g:syntax_on") <Bar>
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 \ syntax off <Bar>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 \ else <Bar>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 \ syntax enable <Bar>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 \ endif <CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 [using the |<>| notation, type this literally]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
112 Details:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 The ":syntax" commands are implemented by sourcing a file. To see exactly how
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 this works, look in the file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 command file ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 :syntax enable $VIMRUNTIME/syntax/syntax.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 :syntax on $VIMRUNTIME/syntax/syntax.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 :syntax manual $VIMRUNTIME/syntax/manual.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 :syntax off $VIMRUNTIME/syntax/nosyntax.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 Also see |syntax-loading|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
122 NOTE: If displaying long lines is slow and switching off syntax highlighting
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
123 makes it fast, consider setting the 'synmaxcol' option to a lower value.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
124
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 2. Syntax files *:syn-files*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 The syntax and highlighting commands for one language are normally stored in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 a syntax file. The name convention is: "{name}.vim". Where {name} is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 name of the language, or an abbreviation (to fit the name in 8.3 characters,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 a requirement in case the file is used on a DOS filesystem).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 Examples:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 c.vim perl.vim java.vim html.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 cpp.vim sh.vim csh.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 The syntax file can contain any Ex commands, just like a vimrc file. But
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 the idea is that only commands for a specific language are included. When a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 language is a superset of another language, it may include the other one,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 for example, the cpp.vim file could include the c.vim file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 :so $VIMRUNTIME/syntax/c.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 The .vim files are normally loaded with an autocommand. For example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 :au Syntax c runtime! syntax/c.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 :au Syntax cpp runtime! syntax/cpp.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 These commands are normally in the file $VIMRUNTIME/syntax/synload.vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 MAKING YOUR OWN SYNTAX FILES *mysyntaxfile*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 When you create your own syntax files, and you want to have Vim use these
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 automatically with ":syntax enable", do this:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 1. Create your user runtime directory. You would normally use the first item
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 of the 'runtimepath' option. Example for Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 mkdir ~/.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 2. Create a directory in there called "syntax". For Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 mkdir ~/.vim/syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 3. Write the Vim syntax file. Or download one from the internet. Then write
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161 it in your syntax directory. For example, for the "mine" syntax: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 :w ~/.vim/syntax/mine.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 Now you can start using your syntax file manually: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 :set syntax=mine
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 You don't have to exit Vim to use this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 If you also want Vim to detect the type of file, see |new-filetype|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 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
171 to add the same syntax file, you can use another directory from 'runtimepath'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 ADDING TO AN EXISTING SYNTAX FILE *mysyntaxfile-add*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 If you are mostly satisfied with an existing syntax file, but would like to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 add a few items or change the highlighting, follow these steps:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 1. Create your user directory from 'runtimepath', see above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 2. Create a directory in there called "after/syntax". For Unix: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 mkdir ~/.vim/after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 mkdir ~/.vim/after/syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 3. Write a Vim script that contains the commands you want to use. For
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 example, to change the colors for the C syntax: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 highlight cComment ctermfg=Green guifg=Green
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 4. Write that file in the "after/syntax" directory. Use the name of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 syntax, with ".vim" added. For our C syntax: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 :w ~/.vim/after/syntax/c.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 That's it. The next time you edit a C file the Comment color will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 different. You don't even have to restart Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195
169
0e902b8f511f updated for version 7.0051
vimboss
parents: 140
diff changeset
196 If you have multiple files, you can use the filetype as the directory name.
0e902b8f511f updated for version 7.0051
vimboss
parents: 140
diff changeset
197 All the "*.vim" files in this directory will be used, for example:
0e902b8f511f updated for version 7.0051
vimboss
parents: 140
diff changeset
198 ~/.vim/after/syntax/c/one.vim
0e902b8f511f updated for version 7.0051
vimboss
parents: 140
diff changeset
199 ~/.vim/after/syntax/c/two.vim
0e902b8f511f updated for version 7.0051
vimboss
parents: 140
diff changeset
200
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 REPLACING AN EXISTING SYNTAX FILE *mysyntaxfile-replace*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 If you don't like a distributed syntax file, or you have downloaded a new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 version, follow the same steps as for |mysyntaxfile| above. Just make sure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 that you write the syntax file in a directory that is early in 'runtimepath'.
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
207 Vim will only load the first syntax file found, assuming that it sets
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
208 b:current_syntax.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
211 NAMING CONVENTIONS *group-name* *{group-name}* *E669* *W18*
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
212
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
213 A syntax group name is to be used for syntax items that match the same kind of
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
214 thing. These are then linked to a highlight group that specifies the color.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
215 A syntax group name doesn't specify any color or attributes itself.
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
216
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 The name for a highlight or syntax group must consist of ASCII letters, digits
6647
3af822eb4da5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6583
diff changeset
218 and the underscore. As a regexp: "[a-zA-Z0-9_]*". However, Vim does not give
28517
f73a9bdff3a3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28399
diff changeset
219 an error when using other characters. The maximum length of a group name is
27537
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
220 about 200 bytes. *E1249*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221
19574
d4deb2e50667 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19163
diff changeset
222 To be able to allow each user to pick their favorite set of colors, there must
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 be preferred names for highlight groups that are common for many languages.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 These are the suggested group names (if syntax highlighting works properly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 you can see the actual color, except for "Ignore"):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 *Comment any comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 *Constant any constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 String a string constant: "this is a string"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 Character a character constant: 'c', '\n'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 Number a number constant: 234, 0xff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 Boolean a boolean constant: TRUE, false
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 Float a floating point constant: 2.3e10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 *Identifier any variable name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 Function function name (also: methods for classes)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 *Statement any statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 Conditional if, then, else, endif, switch, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 Repeat for, do, while, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 Label case, default, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 Operator "sizeof", "+", "*", etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 Keyword any other keyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 Exception try, catch, throw
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 *PreProc generic Preprocessor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 Include preprocessor #include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 Define preprocessor #define
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 Macro same as Define
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 PreCondit preprocessor #if, #else, #endif, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 *Type int, long, char, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 StorageClass static, register, volatile, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 Structure struct, union, enum, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 Typedef A typedef
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 *Special any special symbol
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 SpecialChar special character in a constant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 Tag you can use CTRL-] on this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 Delimiter character that needs attention
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 SpecialComment special things inside a comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 Debug debugging statements
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 *Underlined text that stands out, HTML links
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266
2386
fb8cce4174f0 Better text for 'concealcursor' in :options window.
Bram Moolenaar <bram@vim.org>
parents: 2378
diff changeset
267 *Ignore left blank, hidden |hl-Ignore|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 *Error any erroneous construct
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 *Todo anything that needs extra attention; mostly the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 keywords TODO FIXME and XXX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 The names marked with * are the preferred groups; the others are minor groups.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 For the preferred groups, the "syntax.vim" file contains default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 The minor groups are linked to the preferred groups, so they get the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 highlighting. You can override these defaults by using ":highlight" commands
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 after sourcing the "syntax.vim" file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 Note that highlight group names are not case sensitive. "String" and "string"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 can be used for the same group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 The following names are reserved and cannot be used as a group name:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 NONE ALL ALLBUT contains contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285
2386
fb8cce4174f0 Better text for 'concealcursor' in :options window.
Bram Moolenaar <bram@vim.org>
parents: 2378
diff changeset
286 *hl-Ignore*
fb8cce4174f0 Better text for 'concealcursor' in :options window.
Bram Moolenaar <bram@vim.org>
parents: 2378
diff changeset
287 When using the Ignore group, you may also consider using the conceal
fb8cce4174f0 Better text for 'concealcursor' in :options window.
Bram Moolenaar <bram@vim.org>
parents: 2378
diff changeset
288 mechanism. See |conceal|.
fb8cce4174f0 Better text for 'concealcursor' in :options window.
Bram Moolenaar <bram@vim.org>
parents: 2378
diff changeset
289
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291 3. Syntax loading procedure *syntax-loading*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 This explains the details that happen when the command ":syntax enable" is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 issued. When Vim initializes itself, it finds out where the runtime files are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 located. This is used here as the variable |$VIMRUNTIME|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 ":syntax enable" and ":syntax on" do the following:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 Source $VIMRUNTIME/syntax/syntax.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 +- Clear out any old syntax by sourcing $VIMRUNTIME/syntax/nosyntax.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 +- Source first syntax/synload.vim in 'runtimepath'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 | +- Setup the colors for syntax highlighting. If a color scheme is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 | | defined it is loaded again with ":colors {name}". Otherwise
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 | | ":runtime! syntax/syncolor.vim" is used. ":syntax on" overrules
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 | | existing colors, ":syntax enable" only sets groups that weren't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 | | set yet.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 | +- Set up syntax autocmds to load the appropriate syntax file when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 | | the 'syntax' option is set. *synload-1*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 | +- Source the user's optional file, from the |mysyntaxfile| variable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 | This is for backwards compatibility with Vim 5.x only. *synload-2*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 +- Do ":filetype on", which does ":runtime! filetype.vim". It loads any
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 | filetype.vim files found. It should always Source
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 | $VIMRUNTIME/filetype.vim, which does the following.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 | +- Install autocmds based on suffix to set the 'filetype' option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 | | This is where the connection between file name and file type is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 | | made for known file types. *synload-3*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 | +- Source the user's optional file, from the *myfiletypefile*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 | | variable. This is for backwards compatibility with Vim 5.x only.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 | | *synload-4*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 | +- Install one autocommand which sources scripts.vim when no file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 | | type was detected yet. *synload-5*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 | +- Source $VIMRUNTIME/menu.vim, to setup the Syntax menu. |menu.vim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 +- Install a FileType autocommand to set the 'syntax' option when a file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 | type has been detected. *synload-6*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 +- Execute syntax autocommands to start syntax highlighting for each
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 already loaded buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 Upon loading a file, Vim finds the relevant syntax file as follows:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 Loading the file triggers the BufReadPost autocommands.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 +- If there is a match with one of the autocommands from |synload-3|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 | (known file types) or |synload-4| (user's file types), the 'filetype'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 | option is set to the file type.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349 +- The autocommand at |synload-5| is triggered. If the file type was not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 | found yet, then scripts.vim is searched for in 'runtimepath'. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 | should always load $VIMRUNTIME/scripts.vim, which does the following.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 | +- Source the user's optional file, from the *myscriptsfile*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 | | variable. This is for backwards compatibility with Vim 5.x only.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 | +- If the file type is still unknown, check the contents of the file,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 | again with checks like "getline(1) =~ pattern" as to whether the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 | file type can be recognized, and set 'filetype'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 +- When the file type was determined and 'filetype' was set, this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 | triggers the FileType autocommand |synload-6| above. It sets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 | 'syntax' to the determined file type.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 +- When the 'syntax' option was set above, this triggers an autocommand
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 | from |synload-1| (and |synload-2|). This find the main syntax file in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 | 'runtimepath', with this command:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 | runtime! syntax/<name>.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 +- Any other user installed FileType or Syntax autocommands are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 triggered. This can be used to change the highlighting for a specific
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 syntax.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
374 4. Conversion to HTML *2html.vim* *convert-to-HTML*
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
375
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
376 2html is not a syntax file itself, but a script that converts the current
5003
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
377 window into HTML. Vim opens a new window in which it builds the HTML file.
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
378
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
379 After you save the resulting file, you can view it with any browser. The
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
380 colors should be exactly the same as you see them in Vim. With
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
381 |g:html_line_ids| you can jump to specific lines by adding (for example) #L123
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
382 or #123 to the end of the URL in your browser's address bar. And with
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4437
diff changeset
383 |g:html_dynamic_folds| enabled, you can show or hide the text that is folded
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4437
diff changeset
384 in Vim.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
385
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 You are not supposed to set the 'filetype' or 'syntax' option to "2html"!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 Source the script to convert the current file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 :runtime! syntax/2html.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 <
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
391 Many variables affect the output of 2html.vim; see below. Any of the on/off
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
392 options listed below can be enabled or disabled by setting them explicitly to
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
393 the desired value, or restored to their default by removing the variable using
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
394 |:unlet|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 Remarks:
2496
a29075150aee Improve handling of user settings in :TOhtml. Default to generating CSS.
Bram Moolenaar <bram@vim.org>
parents: 2494
diff changeset
397 - Some truly ancient browsers may not show the background colors.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 - From most browsers you can also print the file (in color)!
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
399 - The latest TOhtml may actually work with older versions of Vim, but some
2642
840c3cadb842 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
400 features such as conceal support will not function, and the colors may be
840c3cadb842 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2596
diff changeset
401 incorrect for an old Vim without GUI support compiled in.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 Here is an example how to run the script over all .c and .h files from a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 Unix shell: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 for f in *.[ch]; do gvim -f +"syn on" +"run! syntax/2html.vim" +"wq" +"q" $f; done
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 <
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
407 *g:html_start_line* *g:html_end_line*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
408 To restrict the conversion to a range of lines, use a range with the |:TOhtml|
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
409 command below, or set "g:html_start_line" and "g:html_end_line" to the first
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
410 and last line to be converted. Example, using the last set Visual area: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
411
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
412 :let g:html_start_line = line("'<")
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
413 :let g:html_end_line = line("'>")
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
414 :runtime! syntax/2html.vim
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
415 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
416 *:TOhtml*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
417 :[range]TOhtml The ":TOhtml" command is defined in a standard plugin.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
418 This command will source |2html.vim| for you. When a
7176
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
419 range is given, this command sets |g:html_start_line|
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
420 and |g:html_end_line| to the start and end of the
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
421 range, respectively. Default range is the entire
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
422 buffer.
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
423
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
424 If the current window is part of a |diff|, unless
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
425 |g:html_diff_one_file| is set, :TOhtml will convert
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
426 all windows which are part of the diff in the current
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
427 tab and place them side-by-side in a <table> element
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
428 in the generated HTML. With |g:html_line_ids| you can
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
429 jump to lines in specific windows with (for example)
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
430 #W1L42 for line 42 in the first diffed window, or
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
431 #W3L87 for line 87 in the third.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
432
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
433 Examples: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
434
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
435 :10,40TOhtml " convert lines 10-40 to html
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
436 :'<,'>TOhtml " convert current/last visual selection
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
437 :TOhtml " convert entire buffer
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
438 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
439 *g:html_diff_one_file*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
440 Default: 0.
5003
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
441 When 0, and using |:TOhtml| all windows involved in a |diff| in the current tab
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
442 page are converted to HTML and placed side-by-side in a <table> element. When
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
443 1, only the current buffer is converted.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
444 Example: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
445
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
446 let g:html_diff_one_file = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
447 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
448 *g:html_whole_filler*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
449 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
450 When 0, if |g:html_diff_one_file| is 1, a sequence of more than 3 filler lines
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
451 is displayed as three lines with the middle line mentioning the total number
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
452 of inserted lines.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
453 When 1, always display all inserted lines as if |g:html_diff_one_file| were
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
454 not set.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
455 >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
456 :let g:html_whole_filler = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
457 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
458 *TOhtml-performance* *g:html_no_progress*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
459 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
460 When 0, display a progress bar in the statusline for each major step in the
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
461 2html.vim conversion process.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
462 When 1, do not display the progress bar. This offers a minor speed improvement
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
463 but you won't have any idea how much longer the conversion might take; for big
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
464 files it can take a long time!
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
465 Example: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
466
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
467 let g:html_no_progress = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
468 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
469 You can obtain better performance improvements by also instructing Vim to not
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
470 run interactively, so that too much time is not taken to redraw as the script
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
471 moves through the buffer, switches windows, and the like: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
472
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
473 vim -E -s -c "let g:html_no_progress=1" -c "syntax on" -c "set ft=c" -c "runtime syntax/2html.vim" -cwqa myfile.c
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
474 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
475 Note that the -s flag prevents loading your .vimrc and any plugins, so you
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
476 need to explicitly source/enable anything that will affect the HTML
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
477 conversion. See |-E| and |-s-ex| for details. It is probably best to create a
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
478 script to replace all the -c commands and use it with the -u flag instead of
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
479 specifying each command separately.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
480
18639
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
481 *hl-TOhtmlProgress* *TOhtml-progress-color*
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
482 When displayed, the progress bar will show colored boxes along the statusline
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
483 as the HTML conversion proceeds. By default, the background color as the
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
484 current "DiffDelete" highlight group is used. If "DiffDelete" and "StatusLine"
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
485 have the same background color, TOhtml will automatically adjust the color to
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
486 differ. If you do not like the automatically selected colors, you can define
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
487 your own highlight colors for the progress bar. Example: >
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
488
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
489 hi TOhtmlProgress guifg=#c0ffee ctermbg=7
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
490 <
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
491 *g:html_number_lines*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
492 Default: Current 'number' setting.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
493 When 0, buffer text is displayed in the generated HTML without line numbering.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
494 When 1, a column of line numbers is added to the generated HTML with the same
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
495 highlighting as the line number column in Vim (|hl-LineNr|).
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
496 Force line numbers even if 'number' is not set: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
497 :let g:html_number_lines = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
498 Force to omit the line numbers: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
499 :let g:html_number_lines = 0
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
500 Go back to the default to use 'number' by deleting the variable: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
501 :unlet g:html_number_lines
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
502 <
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
503 *g:html_line_ids*
5003
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
504 Default: 1 if |g:html_number_lines| is set, 0 otherwise.
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
505 When 1, adds an HTML id attribute to each line number, or to an empty <span>
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
506 inserted for that purpose if no line numbers are shown. This ID attribute
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
507 takes the form of L123 for single-buffer HTML pages, or W2L123 for diff-view
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
508 pages, and is used to jump to a specific line (in a specific window of a diff
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
509 view). Javascript is inserted to open any closed dynamic folds
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6032
diff changeset
510 (|g:html_dynamic_folds|) containing the specified line before jumping. The
5003
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
511 javascript also allows omitting the window ID in the url, and the leading L.
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
512 For example: >
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
513
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
514 page.html#L123 jumps to line 123 in a single-buffer file
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
515 page.html#123 does the same
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
516
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
517 diff.html#W1L42 jumps to line 42 in the first window in a diff
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
518 diff.html#42 does the same
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
519 <
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
520 *g:html_use_css*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
521 Default: 1.
18639
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
522 When 1, generate valid HTML 5 markup with CSS styling, supported in all modern
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
523 browsers and many old browsers.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
524 When 0, generate <font> tags and similar outdated markup. This is not
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
525 recommended but it may work better in really old browsers, email clients,
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
526 forum posts, and similar situations where basic CSS support is unavailable.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
527 Example: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
528 :let g:html_use_css = 0
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
529 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
530 *g:html_ignore_conceal*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
531 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
532 When 0, concealed text is removed from the HTML and replaced with a character
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
533 from |:syn-cchar| or 'listchars' as appropriate, depending on the current
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
534 value of 'conceallevel'.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
535 When 1, include all text from the buffer in the generated HTML, even if it is
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
536 |conceal|ed.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
537
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
538 Either of the following commands will ensure that all text in the buffer is
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
539 included in the generated HTML (unless it is folded): >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
540 :let g:html_ignore_conceal = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
541 :setl conceallevel=0
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
542 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
543 *g:html_ignore_folding*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
544 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
545 When 0, text in a closed fold is replaced by the text shown for the fold in
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
546 Vim (|fold-foldtext|). See |g:html_dynamic_folds| if you also want to allow
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
547 the user to expand the fold as in Vim to see the text inside.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
548 When 1, include all text from the buffer in the generated HTML; whether the
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
549 text is in a fold has no impact at all. |g:html_dynamic_folds| has no effect.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
550
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
551 Either of these commands will ensure that all text in the buffer is included
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
552 in the generated HTML (unless it is concealed): >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
553 zR
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
554 :let g:html_ignore_folding = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
555 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
556 *g:html_dynamic_folds*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
557 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
558 When 0, text in a closed fold is not included at all in the generated HTML.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
559 When 1, generate javascript to open a fold and show the text within, just like
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
560 in Vim.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
561
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
562 Setting this variable to 1 causes 2html.vim to always use CSS for styling,
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
563 regardless of what |g:html_use_css| is set to.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
564
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
565 This variable is ignored when |g:html_ignore_folding| is set.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
566 >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
567 :let g:html_dynamic_folds = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
568 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
569 *g:html_no_foldcolumn*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
570 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
571 When 0, if |g:html_dynamic_folds| is 1, generate a column of text similar to
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
572 Vim's foldcolumn (|fold-foldcolumn|) the user can click on to toggle folds
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
573 open or closed. The minimum width of the generated text column is the current
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
574 'foldcolumn' setting.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
575 When 1, do not generate this column; instead, hovering the mouse cursor over
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
576 folded text will open the fold as if |g:html_hover_unfold| were set.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
577 >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
578 :let g:html_no_foldcolumn = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
579 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
580 *TOhtml-uncopyable-text* *g:html_prevent_copy*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
581 Default: Empty string.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
582 This option prevents certain regions of the generated HTML from being copied,
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
583 when you select all text in document rendered in a browser and copy it. Useful
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
584 for allowing users to copy-paste only the source text even if a fold column or
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
585 line numbers are shown in the generated content. Specify regions to be
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
586 affected in this way as follows:
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
587 f: fold column
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
588 n: line numbers (also within fold text)
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
589 t: fold text
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
590 d: diff filler
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
591
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
592 Example, to make the fold column and line numbers uncopyable: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
593 :let g:html_prevent_copy = "fn"
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
594 <
18639
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
595 The method used to prevent copying in the generated page depends on the value
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
596 of |g:html_use_input_for_pc|.
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
597
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
598 *g:html_use_input_for_pc*
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
599 Default: "fallback"
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
600 If |g:html_prevent_copy| is non-empty, then:
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
601
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
602 When "all", read-only <input> elements are used in place of normal text for
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
603 uncopyable regions. In some browsers, especially older browsers, after
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
604 selecting an entire page and copying the selection, the <input> tags are not
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
605 pasted with the page text. If |g:html_no_invalid| is 0, the <input> tags have
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
606 invalid type; this works in more browsers, but the page will not validate.
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
607 Note: This method does NOT work in recent versions of Chrome and equivalent
18639
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
608 browsers; the <input> tags get pasted with the text.
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
609
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
610 When "fallback" (default value), the same <input> elements are generated for
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
611 older browsers, but newer browsers (detected by CSS feature query) hide the
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
612 <input> elements and instead use generated content in an ::before pseudoelement
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
613 to display the uncopyable text. This method should work with the largest
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
614 number of browsers, both old and new.
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
615
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
616 When "none", the <input> elements are not generated at all. Only the
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
617 generated-content method is used. This means that old browsers, notably
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
618 Internet Explorer, will either copy the text intended not to be copyable, or
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
619 the non-copyable text may not appear at all. However, this is the most
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
620 standards-based method, and there will be much less markup.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
621
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
622 *g:html_no_invalid*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
623 Default: 0.
18639
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
624 When 0, if |g:html_prevent_copy| is non-empty and |g:html_use_input_for_pc| is
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
625 not "none", an invalid attribute is intentionally inserted into the <input>
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
626 element for the uncopyable areas. This prevents pasting the <input> elements
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
627 in some applications. Specifically, some versions of Microsoft Word will not
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
628 paste the <input> elements if they contain this invalid attribute. When 1, no
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
629 invalid markup is inserted, and the generated page should validate. However,
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
630 <input> elements may be pasted into some applications and can be difficult to
cb3163d590a1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18489
diff changeset
631 remove afterward.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
632
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
633 *g:html_hover_unfold*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
634 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
635 When 0, the only way to open a fold generated by 2html.vim with
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
636 |g:html_dynamic_folds| set, is to click on the generated fold column.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
637 When 1, use CSS 2.0 to allow the user to open a fold by moving the mouse
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
638 cursor over the displayed fold text. This is useful to allow users with
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
639 disabled javascript to view the folded text.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
640
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
641 Note that old browsers (notably Internet Explorer 6) will not support this
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
642 feature. Browser-specific markup for IE6 is included to fall back to the
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
643 normal CSS1 styling so that the folds show up correctly for this browser, but
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
644 they will not be openable without a foldcolumn.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
645 >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
646 :let g:html_hover_unfold = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
647 <
5003
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
648 *g:html_id_expr*
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
649 Default: ""
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
650 Dynamic folding and jumping to line IDs rely on unique IDs within the document
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
651 to work. If generated HTML is copied into a larger document, these IDs are no
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
652 longer guaranteed to be unique. Set g:html_id_expr to an expression Vim can
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
653 evaluate to get a unique string to append to each ID used in a given document,
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
654 so that the full IDs will be unique even when combined with other content in a
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
655 larger HTML document. Example, to append _ and the buffer number to each ID: >
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
656
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27623
diff changeset
657 :let g:html_id_expr = '"_" .. bufnr("%")'
5003
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
658 <
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
659 To append a string "_mystring" to the end of each ID: >
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
660
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
661 :let g:html_id_expr = '"_mystring"'
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
662 <
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
663 Note: When converting a diff view to HTML, the expression will only be
5003
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
664 evaluated for the first window in the diff, and the result used for all the
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
665 windows.
ad6996a23e3e Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents: 4992
diff changeset
666
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
667 *TOhtml-wrap-text* *g:html_pre_wrap*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
668 Default: Current 'wrap' setting.
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
669 When 0, if |g:html_no_pre| is 0 or unset, the text in the generated HTML does
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
670 not wrap at the edge of the browser window.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
671 When 1, if |g:html_use_css| is 1, the CSS 2.0 "white-space:pre-wrap" value is
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
672 used, causing the text to wrap at whitespace at the edge of the browser
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
673 window.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
674 Explicitly enable text wrapping: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
675 :let g:html_pre_wrap = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
676 Explicitly disable wrapping: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
677 :let g:html_pre_wrap = 0
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
678 Go back to default, determine wrapping from 'wrap' setting: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
679 :unlet g:html_pre_wrap
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
680 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
681 *g:html_no_pre*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
682 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
683 When 0, buffer text in the generated HTML is surrounded by <pre>...</pre>
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
684 tags. Series of whitespace is shown as in Vim without special markup, and tab
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
685 characters can be included literally (see |g:html_expand_tabs|).
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
686 When 1 (not recommended), the <pre> tags are omitted, and a plain <div> is
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
687 used instead. Whitespace is replaced by a series of &nbsp; character
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
688 references, and <br> is used to end each line. This is another way to allow
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
689 text in the generated HTML is wrap (see |g:html_pre_wrap|) which also works in
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
690 old browsers, but may cause noticeable differences between Vim's display and
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
691 the rendered page generated by 2html.vim.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
692 >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
693 :let g:html_no_pre = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
694 <
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
695 *g:html_no_doc*
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
696 Default: 0.
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
697 When 1 it doesn't generate a full HTML document with a DOCTYPE, <head>,
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
698 <body>, etc. If |g:html_use_css| is enabled (the default) you'll have to
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
699 define the CSS manually. The |g:html_dynamic_folds| and |g:html_line_ids|
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
700 settings (off by default) also insert some JavaScript.
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
701
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
702
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
703 *g:html_no_links*
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
704 Default: 0.
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
705 Don't generate <a> tags for text that looks like an URL.
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
706
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
707 *g:html_no_modeline*
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
708 Default: 0.
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
709 Don't generate a modeline disabling folding.
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
710
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
711 *g:html_expand_tabs*
15033
f8b0f1e42f2c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
712 Default: 0 if 'tabstop' is 8, 'expandtab' is 0, 'vartabstop' is not in use,
f8b0f1e42f2c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
713 and no fold column or line numbers occur in the generated HTML;
f8b0f1e42f2c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
714 1 otherwise.
f8b0f1e42f2c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
715 When 1, <Tab> characters in the buffer text are replaced with an appropriate
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
716 number of space characters, or &nbsp; references if |g:html_no_pre| is 1.
15033
f8b0f1e42f2c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 14999
diff changeset
717 When 0, if |g:html_no_pre| is 0 or unset, <Tab> characters in the buffer text
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
718 are included as-is in the generated HTML. This is useful for when you want to
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
719 allow copy and paste from a browser without losing the actual whitespace in
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
720 the source document. Note that this can easily break text alignment and
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
721 indentation in the HTML, unless set by default.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
722
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
723 Force |2html.vim| to keep <Tab> characters: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
724 :let g:html_expand_tabs = 0
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
725 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
726 Force tabs to be expanded: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
727 :let g:html_expand_tabs = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
728 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
729 *TOhtml-encoding-detect* *TOhtml-encoding*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
730 It is highly recommended to set your desired encoding with
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
731 |g:html_use_encoding| for any content which will be placed on a web server.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
732
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
733 If you do not specify an encoding, |2html.vim| uses the preferred IANA name
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
734 for the current value of 'fileencoding' if set, or 'encoding' if not.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
735 'encoding' is always used for certain 'buftype' values. 'fileencoding' will be
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
736 set to match the chosen document encoding.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
737
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
738 Automatic detection works for the encodings mentioned specifically by name in
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
739 |encoding-names|, but TOhtml will only automatically use those encodings with
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
740 wide browser support. However, you can override this to support specific
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
741 encodings that may not be automatically detected by default (see options
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
742 below). See http://www.iana.org/assignments/character-sets for the IANA names.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
743
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
744 Note: By default all Unicode encodings are converted to UTF-8 with no BOM in
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
745 the generated HTML, as recommended by W3C:
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
746
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
747 http://www.w3.org/International/questions/qa-choosing-encodings
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
748 http://www.w3.org/International/questions/qa-byte-order-mark
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
749
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
750 *g:html_use_encoding*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
751 Default: none, uses IANA name for current 'fileencoding' as above.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
752 To overrule all automatic charset detection, set g:html_use_encoding to the
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
753 name of the charset to be used. It is recommended to set this variable to
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
754 something widely supported, like UTF-8, for anything you will be hosting on a
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
755 webserver: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
756 :let g:html_use_encoding = "UTF-8"
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
757 You can also use this option to omit the line that specifies the charset
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
758 entirely, by setting g:html_use_encoding to an empty string (NOT recommended): >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
759 :let g:html_use_encoding = ""
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
760 To go back to the automatic mechanism, delete the |g:html_use_encoding|
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
761 variable: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
762 :unlet g:html_use_encoding
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
763 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
764 *g:html_encoding_override*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
765 Default: none, autoload/tohtml.vim contains default conversions for encodings
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
766 mentioned by name at |encoding-names|.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
767 This option allows |2html.vim| to detect the correct 'fileencoding' when you
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
768 specify an encoding with |g:html_use_encoding| which is not in the default
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
769 list of conversions.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
770
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
771 This is a dictionary of charset-encoding pairs that will replace existing
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
772 pairs automatically detected by TOhtml, or supplement with new pairs.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
773
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
774 Detect the HTML charset "windows-1252" as the encoding "8bit-cp1252": >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
775 :let g:html_encoding_override = {'windows-1252': '8bit-cp1252'}
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
776 <
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
777 *g:html_charset_override*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
778 Default: none, autoload/tohtml.vim contains default conversions for encodings
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
779 mentioned by name at |encoding-names| and which have wide
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
780 browser support.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
781 This option allows |2html.vim| to detect the HTML charset for any
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
782 'fileencoding' or 'encoding' which is not detected automatically. You can also
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
783 use it to override specific existing encoding-charset pairs. For example,
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
784 TOhtml will by default use UTF-8 for all Unicode/UCS encodings. To use UTF-16
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
785 and UTF-32 instead, use: >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
786 :let g:html_charset_override = {'ucs-4': 'UTF-32', 'utf-16': 'UTF-16'}
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
787
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
788 Note that documents encoded in either UTF-32 or UTF-16 have known
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
789 compatibility problems with some major browsers.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
790
7176
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
791 *g:html_font*
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
792 Default: "monospace"
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
793 You can specify the font or fonts used in the converted document using
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
794 g:html_font. If this option is set to a string, then the value will be
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
795 surrounded with single quotes. If this option is set to a list then each list
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
796 item is surrounded by single quotes and the list is joined with commas. Either
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
797 way, "monospace" is added as the fallback generic family name and the entire
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
798 result used as the font family (using CSS) or font face (if not using CSS).
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
799 Examples: >
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
800
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
801 " font-family: 'Consolas', monospace;
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
802 :let g:html_font = "Consolas"
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
803
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
804 " font-family: 'DejaVu Sans Mono', 'Consolas', monospace;
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
805 :let g:html_font = ["DejaVu Sans Mono", "Consolas"]
30042ddff503 commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents: 7051
diff changeset
806 <
3713
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
807 *convert-to-XML* *convert-to-XHTML* *g:html_use_xhtml*
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
808 Default: 0.
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
809 When 0, generate standard HTML 4.01 (strict when possible).
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
810 When 1, generate XHTML 1.0 instead (XML compliant HTML).
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
811 >
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
812 :let g:html_use_xhtml = 1
9910cbff5f16 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3682
diff changeset
813 <
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
814 ==============================================================================
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
815 5. Syntax file remarks *:syn-file-remarks*
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
816
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
817 *b:current_syntax-variable*
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
818 Vim stores the name of the syntax that has been loaded in the
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
819 "b:current_syntax" variable. You can use this if you want to load other
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
820 settings, depending on which syntax is active. Example: >
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
821 :au BufReadPost * if b:current_syntax == "csh"
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
822 :au BufReadPost * do-some-things
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
823 :au BufReadPost * endif
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
824
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
825
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
827 ABEL *abel.vim* *ft-abel-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 ABEL highlighting provides some user-defined options. To enable them, assign
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 any value to the respective variable. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 :let abel_obsolete_ok=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 To disable them use ":unlet". Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833 :unlet abel_obsolete_ok
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 Variable Highlight ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 abel_obsolete_ok obsolete keywords are statements, not errors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 abel_cpp_comments_illegal do not interpret '//' as inline comment leader
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
840 ADA
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
841
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
842 See |ft-ada-syntax|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
845 ANT *ant.vim* *ft-ant-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 The ant syntax file provides syntax highlighting for javascript and python
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
848 by default. Syntax highlighting for other script languages can be installed
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 by the function AntSyntaxScript(), which takes the tag name as first argument
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
850 and the script syntax file name as second argument. Example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 :call AntSyntaxScript('perl', 'perl.vim')
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 will install syntax perl highlighting for the following ant code >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 <script language = 'perl'><![CDATA[
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 # everything inside is highlighted as perl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 ]]></script>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 See |mysyntaxfile-add| for installing script languages permanently.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
863 APACHE *apache.vim* *ft-apache-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864
12756
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 12317
diff changeset
865 The apache syntax file provides syntax highlighting for Apache HTTP server
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 12317
diff changeset
866 version 2.2.3.
3b26420fc639 Long overdue runtime update.
Christian Brabandt <cb@256bit.org>
parents: 12317
diff changeset
867
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 *asm.vim* *asmh8300.vim* *nasm.vim* *masm.vim* *asm68k*
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
870 ASSEMBLY *ft-asm-syntax* *ft-asmh8300-syntax* *ft-nasm-syntax*
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
871 *ft-masm-syntax* *ft-asm68k-syntax* *fasm.vim*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 Files matching "*.i" could be Progress or Assembly. If the automatic detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 doesn't work for you, or you don't edit Progress at all, use this in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 startup vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 :let filetype_i = "asm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 Replace "asm" with the type of assembly you use.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 There are many types of assembly languages that all use the same file name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 extensions. Therefore you will have to select the type yourself, or add a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 line in the assembly file that Vim will recognize. Currently these syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 files are included:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 asm GNU assembly (the default)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 asm68k Motorola 680x0 assembly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 asmh8300 Hitachi H-8300 version of GNU assembly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 ia64 Intel Itanium 64
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 fasm Flat assembly (http://flatassembler.net)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 masm Microsoft assembly (probably works for any 80x86)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 nasm Netwide assembly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 tasm Turbo Assembly (with opcodes 80x86 up to Pentium, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 MMX)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 pic PIC assembly (currently for PIC16F84)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 The most flexible is to add a line in your assembly file containing: >
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
895 asmsyntax=nasm
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 Replace "nasm" with the name of the real assembly syntax. This line must be
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
897 one of the first five lines in the file. No non-white text must be
3682
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
898 immediately before or after this text. Note that specifying asmsyntax=foo is
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
899 equivalent to setting ft=foo in a |modeline|, and that in case of a conflict
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
900 between the two settings the one from the modeline will take precedence (in
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
901 particular, if you have ft=asm in the modeline, you will get the GNU syntax
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
902 highlighting regardless of what is specified as asmsyntax).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 The syntax type can always be overruled for a specific buffer by setting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 b:asmsyntax variable: >
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
906 :let b:asmsyntax = "nasm"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 If b:asmsyntax is not set, either automatically or by hand, then the value of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 the global variable asmsyntax is used. This can be seen as a default assembly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 language: >
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
911 :let asmsyntax = "nasm"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 As a last resort, if nothing is defined, the "asm" syntax is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 Netwide assembler (nasm.vim) optional highlighting ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 To enable a feature: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 :let {variable}=1|set syntax=nasm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 To disable a feature: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 :unlet {variable} |set syntax=nasm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 Variable Highlight ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 nasm_loose_syntax unofficial parser allowed syntax not as Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 (parser dependent; not recommended)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 nasm_ctx_outside_macro contexts outside macro not as Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 nasm_no_warn potentially risky syntax not as ToDo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
930 ASPPERL and ASPVBS *ft-aspperl-syntax* *ft-aspvbs-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 *.asp and *.asa files could be either Perl or Visual Basic script. Since it's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 hard to detect this you can set two global variables to tell Vim what you are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 using. For Perl script use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 :let g:filetype_asa = "aspperl"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 :let g:filetype_asp = "aspperl"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 For Visual Basic use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 :let g:filetype_asa = "aspvbs"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939 :let g:filetype_asp = "aspvbs"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
942 BAAN *baan.vim* *baan-syntax*
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
943
25402
bdda48f01a68 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25161
diff changeset
944 The baan.vim gives syntax support for BaanC of release BaanIV up to SSA ERP LN
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
945 for both 3 GL and 4 GL programming. Large number of standard defines/constants
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
946 are supported.
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
947
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
948 Some special violation of coding standards will be signalled when one specify
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
949 in ones |.vimrc|: >
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
950 let baan_code_stds=1
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
951
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
952 *baan-folding*
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
953
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
954 Syntax folding can be enabled at various levels through the variables
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
955 mentioned below (Set those in your |.vimrc|). The more complex folding on
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
956 source blocks and SQL can be CPU intensive.
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
957
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
958 To allow any folding and enable folding at function level use: >
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
959 let baan_fold=1
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
960 Folding can be enabled at source block level as if, while, for ,... The
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
961 indentation preceding the begin/end keywords has to match (spaces are not
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
962 considered equal to a tab). >
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
963 let baan_fold_block=1
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
964 Folding can be enabled for embedded SQL blocks as SELECT, SELECTDO,
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
965 SELECTEMPTY, ... The indentation preceding the begin/end keywords has to
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
966 match (spaces are not considered equal to a tab). >
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
967 let baan_fold_sql=1
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
968 Note: Block folding can result in many small folds. It is suggested to |:set|
844
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
969 the options 'foldminlines' and 'foldnestmax' in |.vimrc| or use |:setlocal| in
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
970 .../after/syntax/baan.vim (see |after-directory|). Eg: >
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
971 set foldminlines=5
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
972 set foldnestmax=6
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
973
d3bbb5dd3913 updated for version 7.0f02
vimboss
parents: 842
diff changeset
974
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
975 BASIC *basic.vim* *vb.vim* *ft-basic-syntax* *ft-vb-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976
27321
3649b5a6b1b6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
977 Both Visual Basic and "normal" BASIC use the extension ".bas". To detect
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978 which one should be used, Vim checks for the string "VB_Name" in the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 five lines of the file. If it is not found, filetype will be "basic",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 otherwise "vb". Files with the ".frm" extension will always be seen as Visual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 Basic.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982
27321
3649b5a6b1b6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
983 If the automatic detection doesn't work for you or you only edit, for
3649b5a6b1b6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
984 example, FreeBASIC files, use this in your startup vimrc: >
3649b5a6b1b6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
985 :let filetype_bas = "freebasic"
3649b5a6b1b6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27036
diff changeset
986
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
988 C *c.vim* *ft-c-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 A few things in C highlighting are optional. To enable them assign any value
18750
82a28df1e2d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18719
diff changeset
991 (including zero) to the respective variable. Example: >
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
992 :let c_comment_strings = 1
18750
82a28df1e2d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18719
diff changeset
993 :let c_no_bracket_error = 0
82a28df1e2d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18719
diff changeset
994 To disable them use `:unlet`. Example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995 :unlet c_comment_strings
18750
82a28df1e2d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18719
diff changeset
996 Setting the value to zero doesn't work!
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997
14999
2b30a2b4bde2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
998 An alternative is to switch to the C++ highlighting: >
2b30a2b4bde2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
999 :set filetype=cpp
2b30a2b4bde2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 14695
diff changeset
1000
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 Variable Highlight ~
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1002 *c_gnu* GNU gcc specific items
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1003 *c_comment_strings* strings and numbers inside a comment
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1004 *c_space_errors* trailing white space and spaces before a <Tab>
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1005 *c_no_trail_space_error* ... but no trailing spaces
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1006 *c_no_tab_space_error* ... but no spaces before a <Tab>
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1007 *c_no_bracket_error* don't highlight {}; inside [] as errors
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1008 *c_no_curly_error* don't highlight {}; inside [] and () as errors;
140
8ecb0db93e9a updated for version 7.0045
vimboss
parents: 36
diff changeset
1009 except { and } in first column
9860
9eaf8ef656e9 commit https://github.com/vim/vim/commit/0952131376a517fc12dc5ae908a97018b4ee23f0
Christian Brabandt <cb@256bit.org>
parents: 9644
diff changeset
1010 Default is to highlight them, otherwise you
9eaf8ef656e9 commit https://github.com/vim/vim/commit/0952131376a517fc12dc5ae908a97018b4ee23f0
Christian Brabandt <cb@256bit.org>
parents: 9644
diff changeset
1011 can't spot a missing ")".
18750
82a28df1e2d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18719
diff changeset
1012 *c_curly_error* highlight a missing } by finding all pairs; this
82a28df1e2d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18719
diff changeset
1013 forces syncing from the start of the file, can be slow
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1014 *c_no_ansi* don't do standard ANSI types and constants
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1015 *c_ansi_typedefs* ... but do standard ANSI types
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1016 *c_ansi_constants* ... but do standard ANSI constants
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1017 *c_no_utf* don't highlight \u and \U in strings
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1018 *c_syntax_for_h* for *.h files use C syntax instead of C++ and use objc
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
1019 syntax instead of objcpp
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1020 *c_no_if0* don't highlight "#if 0" blocks as comments
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1021 *c_no_cformat* don't highlight %-formats in strings
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1022 *c_no_c99* don't highlight C99 standard items
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1023 *c_no_c11* don't highlight C11 standard items
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
1024 *c_no_bsd* don't highlight BSD specific types
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1026 When 'foldmethod' is set to "syntax" then /* */ comments and { } blocks will
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1027 become a fold. If you don't want comments to become a fold use: >
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1028 :let c_no_comment_fold = 1
842
a209672376fd updated for version 7.0f
vimboss
parents: 838
diff changeset
1029 "#if 0" blocks are also folded, unless: >
a209672376fd updated for version 7.0f
vimboss
parents: 838
diff changeset
1030 :let c_no_if0_fold = 1
36
125e80798a85 updated for version 7.0021
vimboss
parents: 32
diff changeset
1031
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 If you notice highlighting errors while scrolling backwards, which are fixed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 when redrawing with CTRL-L, try setting the "c_minlines" internal variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 to a larger number: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 :let c_minlines = 100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 This will make the syntax synchronization start 100 lines before the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 displayed line. The default value is 50 (15 when c_no_if0 is set). The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 disadvantage of using a larger number is that redrawing can become slow.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 When using the "#if 0" / "#endif" comment highlighting, notice that this only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 works when the "#if 0" is within "c_minlines" from the top of the window. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 you have a long "#if 0" construct it will not be highlighted correctly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 To match extra items in comments, use the cCommentGroup cluster.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046 :au Syntax c call MyCadd()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 :function MyCadd()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 : syn keyword cMyItem contained Ni
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 : syn cluster cCommentGroup add=cMyItem
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 : hi link cMyItem Title
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051 :endfun
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053 ANSI constants will be highlighted with the "cConstant" group. This includes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054 "NULL", "SIG_IGN" and others. But not "TRUE", for example, because this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 not in the ANSI standard. If you find this confusing, remove the cConstant
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 highlighting: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 :hi link cConstant NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 If you see '{' and '}' highlighted as an error where they are OK, reset the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060 highlighting for cErrInParen and cErrInBracket.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 If you want to use folding in your C files, you can add these lines in a file
2207
b17bbfa96fa0 Add the settabvar() and gettabvar() functions.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
1063 in the "after" directory in 'runtimepath'. For Unix this would be
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 ~/.vim/after/syntax/c.vim. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 syn sync fromstart
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 set foldmethod=syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1068 CH *ch.vim* *ft-ch-syntax*
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1069
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1070 C/C++ interpreter. Ch has similar syntax highlighting to C and builds upon
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1071 the C syntax file. See |c.vim| for all the settings that are available for C.
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1072
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1073 By setting a variable you can tell Vim to use Ch syntax for *.h files, instead
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1074 of C or C++: >
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1075 :let ch_syntax_for_h = 1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
1076
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1078 CHILL *chill.vim* *ft-chill-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1080 Chill syntax highlighting is similar to C. See |c.vim| for all the settings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081 that are available. Additionally there is:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1083 chill_space_errors like c_space_errors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 chill_comment_string like c_comment_strings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085 chill_minlines like c_minlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1088 CHANGELOG *changelog.vim* *ft-changelog-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 ChangeLog supports highlighting spaces at the start of a line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 If you do not like this, add following line to your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 let g:changelog_spacing_errors = 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 This works the next time you edit a changelog file. You can also use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 "b:changelog_spacing_errors" to set this per buffer (before loading the syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 file).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097 You can change the highlighting used, e.g., to flag the spaces as an error: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098 :hi link ChangelogError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 Or to avoid the highlighting: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 :hi link ChangelogError NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 This works immediately.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103
5763
c52a655d927d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5697
diff changeset
1104 CLOJURE *ft-clojure-syntax*
c52a655d927d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5697
diff changeset
1105
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1106 *g:clojure_syntax_keywords*
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1107
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1108 Syntax highlighting of public vars in "clojure.core" is provided by default,
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1109 but additional symbols can be highlighted by adding them to the
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1110 |g:clojure_syntax_keywords| variable. The value should be a |Dictionary| of
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1111 syntax group names, each containing a |List| of identifiers.
9644
9f7bcc2c3b97 commit https://github.com/vim/vim/commit/6f1d9a096bf22d50c727dca73abbfb8e3ff55176
Christian Brabandt <cb@256bit.org>
parents: 9227
diff changeset
1112 >
9f7bcc2c3b97 commit https://github.com/vim/vim/commit/6f1d9a096bf22d50c727dca73abbfb8e3ff55176
Christian Brabandt <cb@256bit.org>
parents: 9227
diff changeset
1113 let g:clojure_syntax_keywords = {
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1114 \ 'clojureMacro': ["defproject", "defcustom"],
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1115 \ 'clojureFunc': ["string/join", "string/replace"]
9644
9f7bcc2c3b97 commit https://github.com/vim/vim/commit/6f1d9a096bf22d50c727dca73abbfb8e3ff55176
Christian Brabandt <cb@256bit.org>
parents: 9227
diff changeset
1116 \ }
9f7bcc2c3b97 commit https://github.com/vim/vim/commit/6f1d9a096bf22d50c727dca73abbfb8e3ff55176
Christian Brabandt <cb@256bit.org>
parents: 9227
diff changeset
1117 <
9f7bcc2c3b97 commit https://github.com/vim/vim/commit/6f1d9a096bf22d50c727dca73abbfb8e3ff55176
Christian Brabandt <cb@256bit.org>
parents: 9227
diff changeset
1118 Refer to the Clojure syntax script for valid syntax group names.
9f7bcc2c3b97 commit https://github.com/vim/vim/commit/6f1d9a096bf22d50c727dca73abbfb8e3ff55176
Christian Brabandt <cb@256bit.org>
parents: 9227
diff changeset
1119
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1120 There is also *b:clojure_syntax_keywords* which is a buffer-local variant of
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1121 this variable intended for use by plugin authors to highlight symbols
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1122 dynamically.
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1123
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1124 By setting the *b:clojure_syntax_without_core_keywords* variable, vars from
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1125 "clojure.core" will not be highlighted by default. This is useful for
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1126 namespaces that have set `(:refer-clojure :only [])`
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1127
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1128
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1129 *g:clojure_fold*
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1130
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1131 Setting |g:clojure_fold| to `1` will enable the folding of Clojure code. Any
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1132 list, vector or map that extends over more than one line can be folded using
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1133 the standard Vim |fold-commands|.
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1134
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1135
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1136 *g:clojure_discard_macro*
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1137
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1138 Set this variable to `1` to enable basic highlighting of Clojure's "discard
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1139 reader macro".
5763
c52a655d927d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5697
diff changeset
1140 >
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1141 #_(defn foo [x]
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1142 (println x))
5763
c52a655d927d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5697
diff changeset
1143 <
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1144 Note that this option will not correctly highlight stacked discard macros
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1145 (e.g. `#_#_`).
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
1146
5763
c52a655d927d Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5697
diff changeset
1147
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1148 COBOL *cobol.vim* *ft-cobol-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 COBOL highlighting has different needs for legacy code than it does for fresh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1151 development. This is due to differences in what is being done (maintenance
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1152 versus development) and other factors. To enable legacy code highlighting,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153 add this line to your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1154 :let cobol_legacy_code = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155 To disable it again, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1156 :unlet cobol_legacy_code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1157
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1158
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1159 COLD FUSION *coldfusion.vim* *ft-coldfusion-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1160
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1161 The ColdFusion has its own version of HTML comments. To turn on ColdFusion
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162 comment highlighting, add the following line to your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164 :let html_wrong_comments = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1166 The ColdFusion syntax file is based on the HTML syntax file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1168
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
1169 CPP *cpp.vim* *ft-cpp-syntax*
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
1170
25700
d4faa2c5211b Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25402
diff changeset
1171 Most things are the same as |ft-c-syntax|.
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
1172
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
1173 Variable Highlight ~
7183
ffad29dc7eee commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
1174 cpp_no_cpp11 don't highlight C++11 standard items
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7183
diff changeset
1175 cpp_no_cpp14 don't highlight C++14 standard items
25700
d4faa2c5211b Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25402
diff changeset
1176 cpp_no_cpp17 don't highlight C++17 standard items
d4faa2c5211b Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25402
diff changeset
1177 cpp_no_cpp20 don't highlight C++20 standard items
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
1178
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
1179
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1180 CSH *csh.vim* *ft-csh-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 This covers the shell named "csh". Note that on some systems tcsh is actually
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 Detecting whether a file is csh or tcsh is notoriously hard. Some systems
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186 symlink /bin/csh to /bin/tcsh, making it almost impossible to distinguish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 between csh and tcsh. In case VIM guesses wrong you can set the
2965
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
1188 "filetype_csh" variable. For using csh: *g:filetype_csh*
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
1189 >
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
1190 :let g:filetype_csh = "csh"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192 For using tcsh: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193
2965
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
1194 :let g:filetype_csh = "tcsh"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196 Any script with a tcsh extension or a standard tcsh filename (.tcshrc,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197 tcsh.tcshrc, tcsh.login) will have filetype tcsh. All other tcsh/csh scripts
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1198 will be classified as tcsh, UNLESS the "filetype_csh" variable exists. If the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 "filetype_csh" variable exists, the filetype will be set to the value of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200 variable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1203 CYNLIB *cynlib.vim* *ft-cynlib-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205 Cynlib files are C++ files that use the Cynlib class library to enable
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1206 hardware modelling and simulation using C++. Typically Cynlib files have a .cc
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 or a .cpp extension, which makes it very difficult to distinguish them from a
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1208 normal C++ file. Thus, to enable Cynlib highlighting for .cc files, add this
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209 line to your .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211 :let cynlib_cyntax_for_cc=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1212
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1213 Similarly for cpp files (this extension is only usually used in Windows) >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1214
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215 :let cynlib_cyntax_for_cpp=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1216
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217 To disable these again, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1218
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 :unlet cynlib_cyntax_for_cc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220 :unlet cynlib_cyntax_for_cpp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1223 CWEB *cweb.vim* *ft-cweb-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1225 Files matching "*.w" could be Progress or cweb. If the automatic detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1226 doesn't work for you, or you don't edit Progress at all, use this in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1227 startup vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1228 :let filetype_w = "cweb"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1230
18456
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1231 DART *dart.vim* *ft-dart-syntax*
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1232
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1233 Dart is an object-oriented, typed, class defined, garbage collected language
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1234 used for developing mobile, desktop, web, and back-end applications. Dart uses
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1235 a C-like syntax derived from C, Java, and JavaScript, with features adopted
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1236 from Smalltalk, Python, Ruby, and others.
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1237
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1238 More information about the language and its development environment at the
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1239 official Dart language website at https://dart.dev
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1240
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1241 dart.vim syntax detects and highlights Dart statements, reserved words,
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1242 type declarations, storage classes, conditionals, loops, interpolated values,
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1243 and comments. There is no support idioms from Flutter or any other Dart
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1244 framework.
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1245
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1246 Changes, fixes? Submit an issue or pull request via:
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1247
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1248 https://github.com/pr3d4t0r/dart-vim-syntax/
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1249
6d11fc4aa683 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18343
diff changeset
1250
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1251 DESKTOP *desktop.vim* *ft-desktop-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1253 Primary goal of this syntax file is to highlight .desktop and .directory files
2236
dc2e5ec0500d Added the undofile() function. Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2207
diff changeset
1254 according to freedesktop.org standard:
20856
83cfa1ef1bf2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20753
diff changeset
1255 https://specifications.freedesktop.org/desktop-entry-spec/latest/
83cfa1ef1bf2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20753
diff changeset
1256 To highlight nonstandard extensions that does not begin with X-, set >
83cfa1ef1bf2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20753
diff changeset
1257 let g:desktop_enable_nonstd = 1
83cfa1ef1bf2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20753
diff changeset
1258 Note that this may cause wrong highlight.
83cfa1ef1bf2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20753
diff changeset
1259 To highlight KDE-reserved features, set >
83cfa1ef1bf2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20753
diff changeset
1260 let g:desktop_enable_kde = 1
83cfa1ef1bf2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20753
diff changeset
1261 g:desktop_enable_kde follows g:desktop_enable_nonstd if not supplied
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1262
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1263
6476
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1264 DIFF *diff.vim*
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1265
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1266 The diff highlighting normally finds translated headers. This can be slow if
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1267 there are very long lines in the file. To disable translations: >
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1268
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1269 :let diff_translations = 0
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1270
6583
b0a227941705 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6476
diff changeset
1271 Also see |diff-slow|.
b0a227941705 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6476
diff changeset
1272
6476
11d78e58a487 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6421
diff changeset
1273
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1274 DIRCOLORS *dircolors.vim* *ft-dircolors-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1276 The dircolors utility highlighting definition has one option. It exists to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1277 provide compatibility with the Slackware GNU/Linux distributions version of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1278 the command. It adds a few keywords that are generally ignored by most
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 versions. On Slackware systems, however, the utility accepts the keywords and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1280 uses them for processing. To enable the Slackware keywords add the following
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1281 line to your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282 let dircolors_is_slackware = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1285 DOCBOOK *docbk.vim* *ft-docbk-syntax* *docbook*
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2642
diff changeset
1286 DOCBOOK XML *docbkxml.vim* *ft-docbkxml-syntax*
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2642
diff changeset
1287 DOCBOOK SGML *docbksgml.vim* *ft-docbksgml-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1288
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1289 There are two types of DocBook files: SGML and XML. To specify what type you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290 are using the "b:docbk_type" variable should be set. Vim does this for you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1291 automatically if it can recognize the type. When Vim can't guess it the type
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 defaults to XML.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293 You can set the type manually: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 :let docbk_type = "sgml"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 or: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 :let docbk_type = "xml"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 You need to do this before loading the syntax file, which is complicated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298 Simpler is setting the filetype to "docbkxml" or "docbksgml": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1299 :set filetype=docbksgml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1300 or: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1301 :set filetype=docbkxml
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302
3967
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3920
diff changeset
1303 You can specify the DocBook version: >
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3920
diff changeset
1304 :let docbk_ver = 3
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3920
diff changeset
1305 When not set 4 is used.
fdb8a9c7bd91 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3920
diff changeset
1306
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1308 DOSBATCH *dosbatch.vim* *ft-dosbatch-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 There is one option with highlighting DOS batch files. This covers new
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311 extensions to the Command Interpreter introduced with Windows 2000 and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1312 is controlled by the variable dosbatch_cmdextversion. For Windows NT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1313 this should have the value 1, and for Windows 2000 it should be 2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1314 Select the version you want with the following line: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1315
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1316 :let dosbatch_cmdextversion = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318 If this variable is not defined it defaults to a value of 2 to support
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1319 Windows 2000.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1320
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1321 A second option covers whether *.btm files should be detected as type
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1322 "dosbatch" (MS-DOS batch files) or type "btm" (4DOS batch files). The latter
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1323 is used by default. You may select the former with the following line: >
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1324
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1325 :let g:dosbatch_syntax_for_btm = 1
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1326
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1327 If this variable is undefined or zero, btm syntax is selected.
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1328
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1329
832
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1330 DOXYGEN *doxygen.vim* *doxygen-syntax*
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1331
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1332 Doxygen generates code documentation using a special documentation format
1698
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
1333 (similar to Javadoc). This syntax script adds doxygen highlighting to c, cpp,
f4f8014d516e updated for version 7.2c-000
vimboss
parents: 1668
diff changeset
1334 idl and php files, and should also work with java.
832
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1335
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
1336 There are a few of ways to turn on doxygen formatting. It can be done
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
1337 explicitly or in a modeline by appending '.doxygen' to the syntax of the file.
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
1338 Example: >
832
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1339 :set syntax=c.doxygen
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1340 or >
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1341 // vim:syntax=c.doxygen
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1342
3356
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
1343 It can also be done automatically for C, C++, C#, IDL and PHP files by setting
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
1344 the global or buffer-local variable load_doxygen_syntax. This is done by
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
1345 adding the following to your .vimrc. >
832
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1346 :let g:load_doxygen_syntax=1
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1347
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1348 There are a couple of variables that have an effect on syntax highlighting,
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1349 and are to do with non-standard highlighting options.
832
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1350
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1351 Variable Default Effect ~
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1352 g:doxygen_enhanced_color
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1353 g:doxygen_enhanced_colour 0 Use non-standard highlighting for
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1354 doxygen comments.
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1355
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1356 doxygen_my_rendering 0 Disable rendering of HTML bold, italic
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1357 and html_my_rendering underline.
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1358
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1359 doxygen_javadoc_autobrief 1 Set to 0 to disable javadoc autobrief
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1360 colour highlighting.
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1361
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1362 doxygen_end_punctuation '[.]' Set to regexp match for the ending
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
1363 punctuation of brief
832
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1364
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
1365 There are also some highlight groups worth mentioning as they can be useful in
832
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1366 configuration.
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1367
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1368 Highlight Effect ~
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1369 doxygenErrorComment The colour of an end-comment when missing
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1370 punctuation in a code, verbatim or dot section
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1371 doxygenLinkError The colour of an end-comment when missing the
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1372 \endlink from a \link section.
c76f780d4e05 updated for version 7.0d05
vimboss
parents: 829
diff changeset
1373
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1374
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1375 DTD *dtd.vim* *ft-dtd-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1376
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1377 The DTD syntax highlighting is case sensitive by default. To disable
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1378 case-sensitive highlighting, add the following line to your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1379
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1380 :let dtd_ignore_case=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1381
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1382 The DTD syntax file will highlight unknown tags as errors. If
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1383 this is annoying, it can be turned off by setting: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1384
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1385 :let dtd_no_tag_errors=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1386
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1387 before sourcing the dtd.vim syntax file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1388 Parameter entity names are highlighted in the definition using the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1389 'Type' highlighting group and 'Comment' for punctuation and '%'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1390 Parameter entity instances are highlighted using the 'Constant'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1391 highlighting group and the 'Type' highlighting group for the
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1392 delimiters % and ;. This can be turned off by setting: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1393
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1394 :let dtd_no_param_entities=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1395
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1396 The DTD syntax file is also included by xml.vim to highlight included dtd's.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1398
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1399 EIFFEL *eiffel.vim* *ft-eiffel-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1401 While Eiffel is not case-sensitive, its style guidelines are, and the
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1402 syntax highlighting file encourages their use. This also allows to
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1403 highlight class names differently. If you want to disable case-sensitive
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1404 highlighting, add the following line to your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1405
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1406 :let eiffel_ignore_case=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1407
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1408 Case still matters for class names and TODO marks in comments.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1409
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1410 Conversely, for even stricter checks, add one of the following lines: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1411
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1412 :let eiffel_strict=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1413 :let eiffel_pedantic=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1414
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1415 Setting eiffel_strict will only catch improper capitalization for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1416 five predefined words "Current", "Void", "Result", "Precursor", and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1417 "NONE", to warn against their accidental use as feature or class names.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1418
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1419 Setting eiffel_pedantic will enforce adherence to the Eiffel style
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1420 guidelines fairly rigorously (like arbitrary mixes of upper- and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1421 lowercase letters as well as outdated ways to capitalize keywords).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1422
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1423 If you want to use the lower-case version of "Current", "Void",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1424 "Result", and "Precursor", you can use >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1426 :let eiffel_lower_case_predef=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1427
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1428 instead of completely turning case-sensitive highlighting off.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1429
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1430 Support for ISE's proposed new creation syntax that is already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1431 experimentally handled by some compilers can be enabled by: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1432
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1433 :let eiffel_ise=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1434
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1435 Finally, some vendors support hexadecimal constants. To handle them, add >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1436
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1437 :let eiffel_hex_constants=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1438
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1439 to your startup file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1440
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1441
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1442 EUPHORIA *euphoria3.vim* *euphoria4.vim* *ft-euphoria-syntax*
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1443
21250
21fb2a3ad3ca Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 21052
diff changeset
1444 Two syntax highlighting files exist for Euphoria. One for Euphoria
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
1445 version 3.1.1, which is the default syntax highlighting file, and one for
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1446 Euphoria version 4.0.5 or later.
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1447
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
1448 Euphoria version 3.1.1 (http://www.rapideuphoria.com/) is still necessary
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
1449 for developing applications for the DOS platform, which Euphoria version 4
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1450 (http://www.openeuphoria.org/) does not support.
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1451
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
1452 The following file extensions are auto-detected as Euphoria file type:
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
1453
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1454 *.e, *.eu, *.ew, *.ex, *.exu, *.exw
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1455 *.E, *.EU, *.EW, *.EX, *.EXU, *.EXW
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1456
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
1457 To select syntax highlighting file for Euphoria, as well as for
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1458 auto-detecting the *.e and *.E file extensions as Euphoria file type,
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1459 add the following line to your startup file: >
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1460
25161
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1461 :let g:filetype_euphoria = "euphoria3"
25056
43593a5d873f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
1462
43593a5d873f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
1463 < or >
43593a5d873f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
1464
25161
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1465 :let g:filetype_euphoria = "euphoria4"
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1466
27036
3e661b0cf500 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26708
diff changeset
1467 Elixir and Euphoria share the *.ex file extension. If the filetype is
25161
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1468 specifically set as Euphoria with the g:filetype_euphoria variable, or the
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1469 file is determined to be Euphoria based on keywords in the file, then the
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1470 filetype will be set as Euphoria. Otherwise, the filetype will default to
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1471 Elixir.
5697
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1472
c2098c3095e7 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
1473
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1474 ERLANG *erlang.vim* *ft-erlang-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1475
4437
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1476 Erlang is a functional programming language developed by Ericsson. Files with
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4437
diff changeset
1477 the following extensions are recognized as Erlang files: erl, hrl, yaws.
4437
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1478
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1479 The BIFs (built-in functions) are highlighted by default. To disable this,
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1480 put the following line in your vimrc: >
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1481
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1482 :let g:erlang_highlight_bifs = 0
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1483
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1484 To enable highlighting some special atoms, put this in your vimrc: >
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1485
eb6ab7e78925 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4264
diff changeset
1486 :let g:erlang_highlight_special_atoms = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1488
25161
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1489 ELIXIR *elixir.vim* *ft-elixir-syntax*
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1490
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1491 Elixir is a dynamic, functional language for building scalable and
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1492 maintainable applications.
25161
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1493
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1494 The following file extensions are auto-detected as Elixir file types:
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1495
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1496 *.ex, *.exs, *.eex, *.leex, *.lock
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1497
27036
3e661b0cf500 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26708
diff changeset
1498 Elixir and Euphoria share the *.ex file extension. If the filetype is
25161
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1499 specifically set as Euphoria with the g:filetype_euphoria variable, or the
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1500 file is determined to be Euphoria based on keywords in the file, then the
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1501 filetype will be set as Euphoria. Otherwise, the filetype will default to
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1502 Elixir.
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1503
84c7dc0fdcd2 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25056
diff changeset
1504
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1505 FLEXWIKI *flexwiki.vim* *ft-flexwiki-syntax*
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1506
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1507 FlexWiki is an ASP.NET-based wiki package available at http://www.flexwiki.com
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1508 NOTE: This site currently doesn't work, on Wikipedia is mentioned that
2826
3c7da93eb7f9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2788
diff changeset
1509 development stopped in 2009.
857
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1510
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1511 Syntax highlighting is available for the most common elements of FlexWiki
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1512 syntax. The associated ftplugin script sets some buffer-local options to make
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1513 editing FlexWiki pages more convenient. FlexWiki considers a newline as the
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1514 start of a new paragraph, so the ftplugin sets 'tw'=0 (unlimited line length),
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1515 'wrap' (wrap long lines instead of using horizontal scrolling), 'linebreak'
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1516 (to wrap at a character in 'breakat' instead of at the last char on screen),
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1517 and so on. It also includes some keymaps that are disabled by default.
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1518
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1519 If you want to enable the keymaps that make "j" and "k" and the cursor keys
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1520 move up and down by display lines, add this to your .vimrc: >
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1521 :let flexwiki_maps = 1
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1522
b933657f7c9d updated for version 7.0g01
vimboss
parents: 856
diff changeset
1523
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1524 FORM *form.vim* *ft-form-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1525
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1526 The coloring scheme for syntax elements in the FORM file uses the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1527 modes Conditional, Number, Statement, Comment, PreProc, Type, and String,
1275
d787f6c4c481 updated for version 7.1
vimboss
parents: 1224
diff changeset
1528 following the language specifications in 'Symbolic Manipulation with FORM' by
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1529 J.A.M. Vermaseren, CAN, Netherlands, 1991.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1530
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
1531 If you want to include your own changes to the default colors, you have to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1532 redefine the following syntax groups:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1533
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1534 - formConditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1535 - formNumber
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1536 - formStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1537 - formHeaderStatement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1538 - formComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1539 - formPreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1540 - formDirective
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1541 - formType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1542 - formString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1543
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1544 Note that the form.vim syntax file implements FORM preprocessor commands and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1545 directives per default in the same syntax group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1546
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1547 A predefined enhanced color mode for FORM is available to distinguish between
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1548 header statements and statements in the body of a FORM program. To activate
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1549 this mode define the following variable in your vimrc file >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1550
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1551 :let form_enhanced_color=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1552
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1553 The enhanced mode also takes advantage of additional color features for a dark
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1554 gvim display. Here, statements are colored LightYellow instead of Yellow, and
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1555 conditionals are LightBlue for better distinction.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1556
27537
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1557 Both Visual Basic and FORM use the extension ".frm". To detect which one
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1558 should be used, Vim checks for the string "VB_Name" in the first five lines of
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1559 the file. If it is found, filetype will be "vb", otherwise "form".
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1560
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1561 If the automatic detection doesn't work for you or you only edit, for
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1562 example, FORM files, use this in your startup vimrc: >
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1563 :let filetype_frm = "form"
063952f68595 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27321
diff changeset
1564
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1565
26311
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1566 FORTH *forth.vim* *ft-forth-syntax*
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1567
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1568 Files matching "*.fs" could be F# or Forth. If the automatic detection
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1569 doesn't work for you, or you don't edit F# at all, use this in your
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1570 startup vimrc: >
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1571 :let filetype_fs = "forth"
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1572
ce3678583211 patch 8.2.3686: filetype detection often mixes up Forth and F#
Bram Moolenaar <Bram@vim.org>
parents: 26266
diff changeset
1573
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1574 FORTRAN *fortran.vim* *ft-fortran-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1575
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1576 Default highlighting and dialect ~
3256
ba708ee8d69d Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3237
diff changeset
1577 Highlighting appropriate for Fortran 2008 is used by default. This choice
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
1578 should be appropriate for most users most of the time because Fortran 2008 is
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
1579 almost a superset of previous versions (Fortran 2003, 95, 90, and 77).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1580
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1581 Fortran source code form ~
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1582 Fortran code can be in either fixed or free source form. Note that the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1583 syntax highlighting will not be correct if the form is incorrectly set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1584
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1585 When you create a new fortran file, the syntax script assumes fixed source
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1586 form. If you always use free source form, then >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1587 :let fortran_free_source=1
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1588 in your .vimrc prior to the :syntax on command. If you always use fixed
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1589 source form, then >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1590 :let fortran_fixed_source=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1591 in your .vimrc prior to the :syntax on command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1592
7384
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1593 If the form of the source code depends, in a non-standard way, upon the file
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1594 extension, then it is most convenient to set fortran_free_source in a ftplugin
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1595 file. For more information on ftplugin files, see |ftplugin|. Note that this
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1596 will work only if the "filetype plugin indent on" command precedes the "syntax
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1597 on" command in your .vimrc file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1599 When you edit an existing fortran file, the syntax script will assume free
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1600 source form if the fortran_free_source variable has been set, and assumes
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1601 fixed source form if the fortran_fixed_source variable has been set. If
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1602 neither of these variables have been set, the syntax script attempts to
7384
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1603 determine which source form has been used by examining the file extension
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1604 using conventions common to the ifort, gfortran, Cray, NAG, and PathScale
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1605 compilers (.f, .for, .f77 for fixed-source, .f90, .f95, .f03, .f08 for
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1606 free-source). If none of this works, then the script examines the first five
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1607 columns of the first 500 lines of your file. If no signs of free source form
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1608 are detected, then the file is assumed to be in fixed source form. The
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1609 algorithm should work in the vast majority of cases. In some cases, such as a
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1610 file that begins with 500 or more full-line comments, the script may
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1611 incorrectly decide that the fortran code is in fixed form. If that happens,
aea5ebf352c4 commit https://github.com/vim/vim/commit/256972a9849b5d575b62a6a71be5b6934b5b0e8b
Christian Brabandt <cb@256bit.org>
parents: 7228
diff changeset
1612 just add a non-comment statement beginning anywhere in the first five columns
10895
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
1613 of the first twenty-five lines, save (:w) and then reload (:e!) the file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1615 Tabs in fortran files ~
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1616 Tabs are not recognized by the Fortran standards. Tabs are not a good idea in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1617 fixed format fortran source code which requires fixed column boundaries.
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1618 Therefore, tabs are marked as errors. Nevertheless, some programmers like
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1619 using tabs. If your fortran files contain tabs, then you should set the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1620 variable fortran_have_tabs in your .vimrc with a command such as >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1621 :let fortran_have_tabs=1
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1622 placed prior to the :syntax on command. Unfortunately, the use of tabs will
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1623 mean that the syntax file will not be able to detect incorrect margins.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1624
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1625 Syntax folding of fortran files ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1626 If you wish to use foldmethod=syntax, then you must first set the variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1627 fortran_fold with a command such as >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1628 :let fortran_fold=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1629 to instruct the syntax script to define fold regions for program units, that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1630 is main programs starting with a program statement, subroutines, function
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1631 subprograms, block data subprograms, interface blocks, and modules. If you
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1632 also set the variable fortran_fold_conditionals with a command such as >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1633 :let fortran_fold_conditionals=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1634 then fold regions will also be defined for do loops, if blocks, and select
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1635 case constructs. If you also set the variable
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1636 fortran_fold_multilinecomments with a command such as >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1637 :let fortran_fold_multilinecomments=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1638 then fold regions will also be defined for three or more consecutive comment
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1639 lines. Note that defining fold regions can be slow for large files.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1640
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1641 If fortran_fold, and possibly fortran_fold_conditionals and/or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1642 fortran_fold_multilinecomments, have been set, then vim will fold your file if
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1643 you set foldmethod=syntax. Comments or blank lines placed between two program
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1644 units are not folded because they are seen as not belonging to any program
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1645 unit.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1646
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1647 More precise fortran syntax ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1648 If you set the variable fortran_more_precise with a command such as >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1649 :let fortran_more_precise=1
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1650 then the syntax coloring will be more precise but slower. In particular,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1651 statement labels used in do, goto and arithmetic if statements will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1652 recognized, as will construct names at the end of a do, if, select or forall
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1653 construct.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1654
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1655 Non-default fortran dialects ~
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1656 The syntax script supports two Fortran dialects: f08 and F. You will probably
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1657 find the default highlighting (f08) satisfactory. A few legacy constructs
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1658 deleted or declared obsolescent in the 2008 standard are highlighted as todo
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1659 items.
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1660
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1661 If you use F, the advantage of setting the dialect appropriately is that
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1662 other legacy features excluded from F will be highlighted as todo items and
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
1663 that free source form will be assumed.
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1664
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1665 The dialect can be selected in various ways. If all your fortran files use
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1666 the same dialect, set the global variable fortran_dialect in your .vimrc prior
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1667 to your syntax on statement. The case-sensitive, permissible values of
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1668 fortran_dialect are "f08" or "F". Invalid values of fortran_dialect are
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1669 ignored.
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1670
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1671 If the dialect depends upon the file extension, then it is most convenient to
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1672 set a buffer-local variable in a ftplugin file. For more information on
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1673 ftplugin files, see |ftplugin|. For example, if all your fortran files with
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1674 an .f90 extension are written in the F subset, your ftplugin file should
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1675 contain the code >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1676 let s:extfname = expand("%:e")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1677 if s:extfname ==? "f90"
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1678 let b:fortran_dialect="F"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1679 else
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1680 unlet! b:fortran_dialect
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1681 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1682 Note that this will work only if the "filetype plugin indent on" command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1683 precedes the "syntax on" command in your .vimrc file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1684
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1685 Finer control is necessary if the file extension does not uniquely identify
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1686 the dialect. You can override the default dialect, on a file-by-file basis,
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1687 by including a comment with the directive "fortran_dialect=xx" (where xx=F or
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1688 f08) in one of the first three lines in your file. For example, your older .f
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1689 files may be legacy code but your newer ones may be F codes, and you would
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1690 identify the latter by including in the first three lines of those files a
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1691 Fortran comment of the form >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1692 ! fortran_dialect=F
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1693
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1694 For previous versions of the syntax, you may have set fortran_dialect to the
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1695 now-obsolete values "f77", "f90", "f95", or "elf". Such settings will be
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1696 silently handled as "f08". Users of "elf" may wish to experiment with "F"
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
1697 instead.
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1698
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1699 The syntax/fortran.vim script contains embedded comments that tell you how to
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1700 comment and/or uncomment some lines to (a) activate recognition of some
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1701 non-standard, vendor-supplied intrinsics and (b) to prevent features deleted
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3256
diff changeset
1702 or declared obsolescent in the 2008 standard from being highlighted as todo
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
1703 items.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1704
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1705 Limitations ~
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1706 Parenthesis checking does not catch too few closing parentheses. Hollerith
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1707 strings are not recognized. Some keywords may be highlighted incorrectly
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1708 because Fortran90 has no reserved words.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1709
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1710 For further information related to fortran, see |ft-fortran-indent| and
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1711 |ft-fortran-plugin|.
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1712
29352
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1713 FREEBASIC *freebasic.vim* *ft-freebasic-syntax*
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1714
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1715 FreeBASIC files will be highlighted differently for each of the four available
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1716 dialects, "fb", "qb", "fblite" and "deprecated". See |ft-freebasic-plugin|
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1717 for how to select the correct dialect.
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1718
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1719 Highlighting is further configurable via the following variables.
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1720
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1721 Variable Highlight ~
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1722 *freebasic_no_comment_fold* disable multiline comment folding
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1723 *freebasic_operators* non-alpha operators
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1724 *freebasic_space_errors* trailing white space and spaces before a <Tab>
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1725 *freebasic_type_suffixes* QuickBASIC style type suffixes
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1726
912224cab37f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29328
diff changeset
1727
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1728
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1729 FVWM CONFIGURATION FILES *fvwm.vim* *ft-fvwm-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1730
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1731 In order for Vim to recognize Fvwm configuration files that do not match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1732 the patterns *fvwmrc* or *fvwm2rc* , you must put additional patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1733 appropriate to your system in your myfiletypes.vim file. For these
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1734 patterns, you must set the variable "b:fvwm_version" to the major version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1735 number of Fvwm, and the 'filetype' option to fvwm.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1736
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1737 For example, to make Vim identify all files in /etc/X11/fvwm2/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1738 as Fvwm2 configuration files, add the following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1739
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1740 :au! BufNewFile,BufRead /etc/X11/fvwm2/* let b:fvwm_version = 2 |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1741 \ set filetype=fvwm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1742
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1743 GSP *gsp.vim* *ft-gsp-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1744
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1745 The default coloring style for GSP pages is defined by |html.vim|, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1746 the coloring for java code (within java tags or inline between backticks)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1747 is defined by |java.vim|. The following HTML groups defined in |html.vim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1748 are redefined to incorporate and highlight inline java code:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1750 htmlString
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1751 htmlValue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1752 htmlEndTag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1753 htmlTag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1754 htmlTagN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1755
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1756 Highlighting should look fine most of the places where you'd see inline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1757 java code, but in some special cases it may not. To add another HTML
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1758 group where you will have inline java code where it does not highlight
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1759 correctly, just copy the line you want from |html.vim| and add gspJava
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1760 to the contains clause.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1761
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1762 The backticks for inline java are highlighted according to the htmlError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1763 group to make them easier to see.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1764
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1765
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1766 GROFF *groff.vim* *ft-groff-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1767
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1768 The groff syntax file is a wrapper for |nroff.vim|, see the notes
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1769 under that heading for examples of use and configuration. The purpose
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1770 of this wrapper is to set up groff syntax extensions by setting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1771 filetype from a |modeline| or in a personal filetype definitions file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1772 (see |filetype.txt|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1773
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1774
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1775 HASKELL *haskell.vim* *lhaskell.vim* *ft-haskell-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1777 The Haskell syntax files support plain Haskell code as well as literate
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1778 Haskell code, the latter in both Bird style and TeX style. The Haskell
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1779 syntax highlighting will also highlight C preprocessor directives.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1780
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1781 If you want to highlight delimiter characters (useful if you have a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1782 light-coloured background), add to your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1783 :let hs_highlight_delimiters = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1784 To treat True and False as keywords as opposed to ordinary identifiers,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1785 add: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1786 :let hs_highlight_boolean = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1787 To also treat the names of primitive types as keywords: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1788 :let hs_highlight_types = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1789 And to treat the names of even more relatively common types as keywords: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1790 :let hs_highlight_more_types = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1791 If you want to highlight the names of debugging functions, put in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1792 your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1793 :let hs_highlight_debug = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1794
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1795 The Haskell syntax highlighting also highlights C preprocessor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1796 directives, and flags lines that start with # but are not valid
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1797 directives as erroneous. This interferes with Haskell's syntax for
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1798 operators, as they may start with #. If you want to highlight those
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1799 as operators as opposed to errors, put in your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1800 :let hs_allow_hash_operator = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1801
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1802 The syntax highlighting for literate Haskell code will try to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1803 automatically guess whether your literate Haskell code contains
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1804 TeX markup or not, and correspondingly highlight TeX constructs
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1805 or nothing at all. You can override this globally by putting
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1806 in your .vimrc >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1807 :let lhs_markup = none
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1808 for no highlighting at all, or >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1809 :let lhs_markup = tex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1810 to force the highlighting to always try to highlight TeX markup.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1811 For more flexibility, you may also use buffer local versions of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1812 this variable, so e.g. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1813 :let b:lhs_markup = tex
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1814 will force TeX highlighting for a particular buffer. It has to be
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1815 set before turning syntax highlighting on for the buffer or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1816 loading a file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1817
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1818
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1819 HTML *html.vim* *ft-html-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1820
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1821 The coloring scheme for tags in the HTML file works as follows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1822
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1823 The <> of opening tags are colored differently than the </> of a closing tag.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1824 This is on purpose! For opening tags the 'Function' color is used, while for
24103
788e10cec9bd Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23737
diff changeset
1825 closing tags the 'Identifier' color is used (See syntax.vim to check how those
788e10cec9bd Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23737
diff changeset
1826 are defined for you)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1827
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1828 Known tag names are colored the same way as statements in C. Unknown tag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1829 names are colored with the same color as the <> or </> respectively which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1830 makes it easy to spot errors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1831
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1832 Note that the same is true for argument (or attribute) names. Known attribute
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1833 names are colored differently than unknown ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1834
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1835 Some HTML tags are used to change the rendering of text. The following tags
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1836 are recognized by the html.vim syntax coloring file and change the way normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1837 text is shown: <B> <I> <U> <EM> <STRONG> (<EM> is used as an alias for <I>,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1838 while <STRONG> as an alias for <B>), <H1> - <H6>, <HEAD>, <TITLE> and <A>, but
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1839 only if used as a link (that is, it must include a href as in
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
1840 <A href="somefile.html">).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1841
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1842 If you want to change how such text is rendered, you must redefine the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1843 following syntax groups:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1844
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1845 - htmlBold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1846 - htmlBoldUnderline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1847 - htmlBoldUnderlineItalic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1848 - htmlUnderline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1849 - htmlUnderlineItalic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1850 - htmlItalic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1851 - htmlTitle for titles
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1852 - htmlH1 - htmlH6 for headings
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1853
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1854 To make this redefinition work you must redefine them all with the exception
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1855 of the last two (htmlTitle and htmlH[1-6], which are optional) and define the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1856 following variable in your vimrc (this is due to the order in which the files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1857 are read during initialization) >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1858 :let html_my_rendering=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1859
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1860 If you'd like to see an example download mysyntax.vim at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1861 http://www.fleiner.com/vim/download.html
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1862
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1863 You can also disable this rendering by adding the following line to your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1864 vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1865 :let html_no_rendering=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1866
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1867 HTML comments are rather special (see an HTML reference document for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1868 details), and the syntax coloring scheme will highlight all errors.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1869 However, if you prefer to use the wrong style (starts with <!-- and
6032
b8f703a4e55f Updated runtime files. Overhauled HTML indent script.
Bram Moolenaar <bram@vim.org>
parents: 5968
diff changeset
1870 ends with -->) you can define >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1871 :let html_wrong_comments=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1872
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1873 JavaScript and Visual Basic embedded inside HTML documents are highlighted as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1874 'Special' with statements, comments, strings and so on colored as in standard
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1875 programming languages. Note that only JavaScript and Visual Basic are
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1876 currently supported, no other scripting language has been added yet.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1877
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1878 Embedded and inlined cascading style sheets (CSS) are highlighted too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1879
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1880 There are several html preprocessor languages out there. html.vim has been
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1881 written such that it should be trivial to include it. To do so add the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1882 following two lines to the syntax coloring file for that language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1883 (the example comes from the asp.vim file):
18016
834b7854aa3c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 17433
diff changeset
1884 >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1885 runtime! syntax/html.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1886 syn cluster htmlPreproc add=asp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1887
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1888 Now you just need to make sure that you add all regions that contain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1889 the preprocessor language to the cluster htmlPreproc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1890
31139
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1891 *html-folding*
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1892 The HTML syntax file provides syntax |folding| (see |:syn-fold|) between start
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1893 and end tags. This can be turned on by >
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1894
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1895 :let g:html_syntax_folding = 1
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1896 :set foldmethod=syntax
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1897
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1898 Note: Syntax folding might slow down syntax highlighting significantly,
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1899 especially for large files.
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
1900
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1901
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1902 HTML/OS (by Aestiva) *htmlos.vim* *ft-htmlos-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1903
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1904 The coloring scheme for HTML/OS works as follows:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1905
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1906 Functions and variable names are the same color by default, because VIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1907 doesn't specify different colors for Functions and Identifiers. To change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1908 this (which is recommended if you want function names to be recognizable in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1909 different color) you need to add the following line to either your ~/.vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1910 :hi Function term=underline cterm=bold ctermfg=LightGray
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1911
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1912 Of course, the ctermfg can be a different color if you choose.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1913
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1914 Another issues that HTML/OS runs into is that there is no special filetype to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1915 signify that it is a file with HTML/OS coding. You can change this by opening
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1916 a file and turning on HTML/OS syntax by doing the following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1917 :set syntax=htmlos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1918
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1919 Lastly, it should be noted that the opening and closing characters to begin a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1920 block of HTML/OS code can either be << or [[ and >> or ]], respectively.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1921
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1922
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1923 IA64 *ia64.vim* *intel-itanium* *ft-ia64-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1924
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1925 Highlighting for the Intel Itanium 64 assembly language. See |asm.vim| for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1926 how to recognize this filetype.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1927
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1928 To have *.inc files be recognized as IA64, add this to your .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1929 :let g:filetype_inc = "ia64"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1930
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1931
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1932 INFORM *inform.vim* *ft-inform-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1933
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1934 Inform highlighting includes symbols provided by the Inform Library, as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1935 most programs make extensive use of it. If do not wish Library symbols
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1936 to be highlighted add this to your vim startup: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1937 :let inform_highlight_simple=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1938
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1939 By default it is assumed that Inform programs are Z-machine targeted,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1940 and highlights Z-machine assembly language symbols appropriately. If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1941 you intend your program to be targeted to a Glulx/Glk environment you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1942 need to add this to your startup sequence: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1943 :let inform_highlight_glulx=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1944
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1945 This will highlight Glulx opcodes instead, and also adds glk() to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1946 set of highlighted system functions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1947
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1948 The Inform compiler will flag certain obsolete keywords as errors when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1949 it encounters them. These keywords are normally highlighted as errors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1950 by Vim. To prevent such error highlighting, you must add this to your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1951 startup sequence: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1952 :let inform_suppress_obsolete=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1953
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1954 By default, the language features highlighted conform to Compiler
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1955 version 6.30 and Library version 6.11. If you are using an older
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1956 Inform development environment, you may with to add this to your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1957 startup sequence: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1958 :let inform_highlight_old=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1959
829
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1960 IDL *idl.vim* *idl-syntax*
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1961
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1962 IDL (Interface Definition Language) files are used to define RPC calls. In
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1963 Microsoft land, this is also used for defining COM interfaces and calls.
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1964
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1965 IDL's structure is simple enough to permit a full grammar based approach to
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1966 rather than using a few heuristics. The result is large and somewhat
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
1967 repetitive but seems to work.
829
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1968
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1969 There are some Microsoft extensions to idl files that are here. Some of them
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1970 are disabled by defining idl_no_ms_extensions.
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1971
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1972 The more complex of the extensions are disabled by defining idl_no_extensions.
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1973
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1974 Variable Effect ~
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1975
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1976 idl_no_ms_extensions Disable some of the Microsoft specific
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1977 extensions
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1978 idl_no_extensions Disable complex extensions
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1979 idlsyntax_showerror Show IDL errors (can be rather intrusive, but
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1980 quite helpful)
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1981 idlsyntax_showerror_soft Use softer colours by default for errors
dc8197342755 updated for version 7.0d04
vimboss
parents: 828
diff changeset
1982
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1983
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
1984 JAVA *java.vim* *ft-java-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1985
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1986 The java.vim syntax highlighting file offers several options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1987
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1988 In Java 1.0.2 it was never possible to have braces inside parens, so this was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1989 flagged as an error. Since Java 1.1 this is possible (with anonymous
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1990 classes), and therefore is no longer marked as an error. If you prefer the
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
1991 old way, put the following line into your vim startup file: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1992 :let java_mark_braces_in_parens_as_errors=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1993
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1994 All identifiers in java.lang.* are always visible in all classes. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1995 highlight them use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1996 :let java_highlight_java_lang_ids=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1997
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
1998 You can also highlight identifiers of most standard Java packages if you
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1999 download the javaid.vim script at http://www.fleiner.com/vim/download.html.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2000 If you prefer to only highlight identifiers of a certain package, say java.io
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2001 use the following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2002 :let java_highlight_java_io=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2003 Check the javaid.vim file for a list of all the packages that are supported.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2004
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2005 Function names are not highlighted, as the way to find functions depends on
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2006 how you write Java code. The syntax file knows two possible ways to highlight
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2007 functions:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2008
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2009 If you write function declarations that are always indented by either
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2010 a tab, 8 spaces or 2 spaces you may want to set >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2011 :let java_highlight_functions="indent"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2012 However, if you follow the Java guidelines about how functions and classes are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2013 supposed to be named (with respect to upper and lowercase), use >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2014 :let java_highlight_functions="style"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2015 If both options do not work for you, but you would still want function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2016 declarations to be highlighted create your own definitions by changing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2017 definitions in java.vim or by creating your own java.vim which includes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2018 original one and then adds the code to highlight functions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2019
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2020 In Java 1.1 the functions System.out.println() and System.err.println() should
8
7edf9b6e4c36 Various changes
vimboss
parents: 7
diff changeset
2021 only be used for debugging. Therefore it is possible to highlight debugging
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2022 statements differently. To do this you must add the following definition in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2023 your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2024 :let java_highlight_debug=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2025 The result will be that those statements are highlighted as 'Special'
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2026 characters. If you prefer to have them highlighted differently you must define
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2027 new highlightings for the following groups.:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2028 Debug, DebugSpecial, DebugString, DebugBoolean, DebugType
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2029 which are used for the statement itself, special characters used in debug
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2030 strings, strings, boolean constants and types (this, super) respectively. I
21499
3a1ed539ae2a Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21250
diff changeset
2031 have opted to choose another background for those statements.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2032
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2033 Javadoc is a program that takes special comments out of Java program files and
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2034 creates HTML pages. The standard configuration will highlight this HTML code
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2035 similarly to HTML files (see |html.vim|). You can even add Javascript
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2036 and CSS inside this code (see below). There are four differences however:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2037 1. The title (all characters up to the first '.' which is followed by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2038 some white space or up to the first '@') is colored differently (to change
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2039 the color change the group CommentTitle).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2040 2. The text is colored as 'Comment'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2041 3. HTML comments are colored as 'Special'
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2042 4. The special Javadoc tags (@see, @param, ...) are highlighted as specials
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2043 and the argument (for @see, @param, @exception) as Function.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2044 To turn this feature off add the following line to your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2045 :let java_ignore_javadoc=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2046
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2047 If you use the special Javadoc comment highlighting described above you
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2048 can also turn on special highlighting for Javascript, visual basic
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2049 scripts and embedded CSS (stylesheets). This makes only sense if you
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2050 actually have Javadoc comments that include either Javascript or embedded
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2051 CSS. The options to use are >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2052 :let java_javascript=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2053 :let java_css=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2054 :let java_vb=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2055
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2056 In order to highlight nested parens with different colors define colors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2057 for javaParen, javaParen1 and javaParen2, for example with >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2058 :hi link javaParen Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2059 or >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2060 :hi javaParen ctermfg=blue guifg=#0000ff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2061
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2062 If you notice highlighting errors while scrolling backwards, which are fixed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2063 when redrawing with CTRL-L, try setting the "java_minlines" internal variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2064 to a larger number: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2065 :let java_minlines = 50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2066 This will make the syntax synchronization start 50 lines before the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2067 displayed line. The default value is 10. The disadvantage of using a larger
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2068 number is that redrawing can become slow.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2069
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2070
18130
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2071 JSON *json.vim* *ft-json-syntax*
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2072
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2073 The json syntax file provides syntax highlighting with conceal support by
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2074 default. To disable concealment: >
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2075 let g:vim_json_conceal = 0
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2076
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2077 To disable syntax highlighting of errors: >
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2078 let g:vim_json_warnings = 0
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2079
1e5672da6a69 Updte runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18047
diff changeset
2080
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2081 LACE *lace.vim* *ft-lace-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2082
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2083 Lace (Language for Assembly of Classes in Eiffel) is case insensitive, but the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2084 style guide lines are not. If you prefer case insensitive highlighting, just
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2085 define the vim variable 'lace_case_insensitive' in your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2086 :let lace_case_insensitive=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2087
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2088
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2089 LEX *lex.vim* *ft-lex-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2090
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2091 Lex uses brute-force synchronizing as the "^%%$" section delimiter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2092 gives no clue as to what section follows. Consequently, the value for >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2093 :syn sync minlines=300
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2094 may be changed by the user if s/he is experiencing synchronization
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2095 difficulties (such as may happen with large lex files).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2096
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2097
2412
ca3f40b0d95e Prepare for 7.3b release. Fix src/Makefile enabling python3 by default.
Bram Moolenaar <bram@vim.org>
parents: 2410
diff changeset
2098 LIFELINES *lifelines.vim* *ft-lifelines-syntax*
ca3f40b0d95e Prepare for 7.3b release. Fix src/Makefile enabling python3 by default.
Bram Moolenaar <bram@vim.org>
parents: 2410
diff changeset
2099
ca3f40b0d95e Prepare for 7.3b release. Fix src/Makefile enabling python3 by default.
Bram Moolenaar <bram@vim.org>
parents: 2410
diff changeset
2100 To highlight deprecated functions as errors, add in your .vimrc: >
ca3f40b0d95e Prepare for 7.3b release. Fix src/Makefile enabling python3 by default.
Bram Moolenaar <bram@vim.org>
parents: 2410
diff changeset
2101
ca3f40b0d95e Prepare for 7.3b release. Fix src/Makefile enabling python3 by default.
Bram Moolenaar <bram@vim.org>
parents: 2410
diff changeset
2102 :let g:lifelines_deprecated = 1
ca3f40b0d95e Prepare for 7.3b release. Fix src/Makefile enabling python3 by default.
Bram Moolenaar <bram@vim.org>
parents: 2410
diff changeset
2103 <
ca3f40b0d95e Prepare for 7.3b release. Fix src/Makefile enabling python3 by default.
Bram Moolenaar <bram@vim.org>
parents: 2410
diff changeset
2104
555
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2105 LISP *lisp.vim* *ft-lisp-syntax*
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2106
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2107 The lisp syntax highlighting provides two options: >
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2108
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2109 g:lisp_instring : If it exists, then "(...)" strings are highlighted
555
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2110 as if the contents of the string were lisp.
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2111 Useful for AutoLisp.
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2112 g:lisp_rainbow : If it exists and is nonzero, then differing levels
555
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2113 of parenthesization will receive different
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2114 highlighting.
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2115 <
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2116 The g:lisp_rainbow option provides 10 levels of individual colorization for
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2117 the parentheses and backquoted parentheses. Because of the quantity of
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2118 colorization levels, unlike non-rainbow highlighting, the rainbow mode
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2119 specifies its highlighting using ctermfg and guifg, thereby bypassing the
16208
a23c883685cb Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15334
diff changeset
2120 usual color scheme control using standard highlighting groups. The actual
555
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2121 highlighting used depends on the dark/bright setting (see |'bg'|).
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2122
a5efb97bc104 updated for version 7.0157
vimboss
parents: 540
diff changeset
2123
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2124 LITE *lite.vim* *ft-lite-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2125
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2126 There are two options for the lite syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2128 If you like SQL syntax highlighting inside Strings, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2130 :let lite_sql_query = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2131
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2132 For syncing, minlines defaults to 100. If you prefer another value, you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2133 set "lite_minlines" to the value you desire. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2135 :let lite_minlines = 200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2137
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2138 LPC *lpc.vim* *ft-lpc-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2139
14123
583bf95b6c84 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
2140 LPC stands for a simple, memory-efficient language: Lars Pensjö C. The
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2141 file name of LPC is usually *.c. Recognizing these files as LPC would bother
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2142 users writing only C programs. If you want to use LPC syntax in Vim, you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2143 should set a variable in your .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2144
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2145 :let lpc_syntax_for_c = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2147 If it doesn't work properly for some particular C or LPC files, use a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2148 modeline. For a LPC file:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2149
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2150 // vim:set ft=lpc:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2152 For a C file that is recognized as LPC:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2154 // vim:set ft=c:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2155
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2156 If you don't want to set the variable, use the modeline in EVERY LPC file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2157
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2158 There are several implementations for LPC, we intend to support most widely
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2159 used ones. Here the default LPC syntax is for MudOS series, for MudOS v22
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2160 and before, you should turn off the sensible modifiers, and this will also
5814
755931e042e4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5763
diff changeset
2161 assert the new efuns after v22 to be invalid, don't set this variable when
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2162 you are using the latest version of MudOS: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2164 :let lpc_pre_v22 = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2165
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2166 For LpMud 3.2 series of LPC: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2168 :let lpc_compat_32 = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2170 For LPC4 series of LPC: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2172 :let lpc_use_lpc4_syntax = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2174 For uLPC series of LPC:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2175 uLPC has been developed to Pike, so you should use Pike syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2176 instead, and the name of your source file should be *.pike
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2178
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2179 LUA *lua.vim* *ft-lua-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2180
3356
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
2181 The Lua syntax file can be used for versions 4.0, 5.0, 5.1 and 5.2 (5.2 is
838
8e5830943bff updated for version 7.0e04
vimboss
parents: 834
diff changeset
2182 the default). You can select one of these versions using the global variables
8e5830943bff updated for version 7.0e04
vimboss
parents: 834
diff changeset
2183 lua_version and lua_subversion. For example, to activate Lua
3356
b37888de599c Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
2184 5.1 syntax highlighting, set the variables like this:
838
8e5830943bff updated for version 7.0e04
vimboss
parents: 834
diff changeset
2185
8e5830943bff updated for version 7.0e04
vimboss
parents: 834
diff changeset
2186 :let lua_version = 5
8e5830943bff updated for version 7.0e04
vimboss
parents: 834
diff changeset
2187 :let lua_subversion = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2188
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2189
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2190 MAIL *mail.vim* *ft-mail.vim*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2191
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2192 Vim highlights all the standard elements of an email (headers, signatures,
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2193 quoted text and URLs / email addresses). In keeping with standard conventions,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2194 signatures begin in a line containing only "--" followed optionally by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2195 whitespaces and end with a newline.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2197 Vim treats lines beginning with ']', '}', '|', '>' or a word followed by '>'
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2198 as quoted text. However Vim highlights headers and signatures in quoted text
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2199 only if the text is quoted with '>' (optionally followed by one space).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2201 By default mail.vim synchronises syntax to 100 lines before the first
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2202 displayed line. If you have a slow machine, and generally deal with emails
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2203 with short headers, you can change this to a smaller value: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2205 :let mail_minlines = 30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2206
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2207
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2208 MAKE *make.vim* *ft-make-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2209
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2210 In makefiles, commands are usually highlighted to make it easy for you to spot
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2211 errors. However, this may be too much coloring for you. You can turn this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2212 feature off by using: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2213
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2214 :let make_no_commands = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2216
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2217 MAPLE *maple.vim* *ft-maple-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2218
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2219 Maple V, by Waterloo Maple Inc, supports symbolic algebra. The language
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2220 supports many packages of functions which are selectively loaded by the user.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2221 The standard set of packages' functions as supplied in Maple V release 4 may be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2222 highlighted at the user's discretion. Users may place in their .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2223
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2224 :let mvpkg_all= 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2226 to get all package functions highlighted, or users may select any subset by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2227 choosing a variable/package from the table below and setting that variable to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2228 1, also in their .vimrc file (prior to sourcing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2229 $VIMRUNTIME/syntax/syntax.vim).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2230
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2231 Table of Maple V Package Function Selectors >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2232 mv_DEtools mv_genfunc mv_networks mv_process
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2233 mv_Galois mv_geometry mv_numapprox mv_simplex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2234 mv_GaussInt mv_grobner mv_numtheory mv_stats
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2235 mv_LREtools mv_group mv_orthopoly mv_student
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2236 mv_combinat mv_inttrans mv_padic mv_sumtools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2237 mv_combstruct mv_liesymm mv_plots mv_tensor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2238 mv_difforms mv_linalg mv_plottools mv_totorder
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2239 mv_finance mv_logic mv_powseries
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2240
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2241
28620
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2242 MARKDOWN *ft-markdown-syntax*
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2243
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2244 If you have long regions there might be wrong highlighting. At the cost of
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2245 slowing down displaying, you can have the engine look further back to sync on
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2246 the start of a region, for example 500 lines: >
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2247
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2248 :let g:markdown_minlines = 500
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2249
4d76b3e07c07 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28517
diff changeset
2250
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2251 MATHEMATICA *mma.vim* *ft-mma-syntax* *ft-mathematica-syntax*
271
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
2252
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
2253 Empty *.m files will automatically be presumed to be Matlab files unless you
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
2254 have the following in your .vimrc: >
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
2255
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
2256 let filetype_m = "mma"
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
2257
8d34af900bae updated for version 7.0072
vimboss
parents: 237
diff changeset
2258
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2259 MOO *moo.vim* *ft-moo-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2260
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2261 If you use C-style comments inside expressions and find it mangles your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2262 highlighting, you may want to use extended (slow!) matches for C-style
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2263 comments: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2265 :let moo_extended_cstyle_comments = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2266
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2267 To disable highlighting of pronoun substitution patterns inside strings: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2268
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2269 :let moo_no_pronoun_sub = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2270
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2271 To disable highlighting of the regular expression operator '%|', and matching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2272 '%(' and '%)' inside strings: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2273
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2274 :let moo_no_regexp = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2275
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2276 Unmatched double quotes can be recognized and highlighted as errors: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2277
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2278 :let moo_unmatched_quotes = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2279
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2280 To highlight builtin properties (.name, .location, .programmer etc.): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2281
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2282 :let moo_builtin_properties = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2283
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2284 Unknown builtin functions can be recognized and highlighted as errors. If you
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2285 use this option, add your own extensions to the mooKnownBuiltinFunction group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2286 To enable this option: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2287
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2288 :let moo_unknown_builtin_functions = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2289
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2290 An example of adding sprintf() to the list of known builtin functions: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2291
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2292 :syn keyword mooKnownBuiltinFunction sprintf contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2293
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2294
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2295 MSQL *msql.vim* *ft-msql-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2296
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2297 There are two options for the msql syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2299 If you like SQL syntax highlighting inside Strings, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2300
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2301 :let msql_sql_query = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2303 For syncing, minlines defaults to 100. If you prefer another value, you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2304 set "msql_minlines" to the value you desire. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2305
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2306 :let msql_minlines = 200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2307
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2308
12254
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2309 N1QL *n1ql.vim* *ft-n1ql-syntax*
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2310
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2311 N1QL is a SQL-like declarative language for manipulating JSON documents in
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2312 Couchbase Server databases.
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2313
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2314 Vim syntax highlights N1QL statements, keywords, operators, types, comments,
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2315 and special values. Vim ignores syntactical elements specific to SQL or its
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2316 many dialects, like COLUMN or CHAR, that don't exist in N1QL.
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2317
8d76a56861ec Update runtime files
Christian Brabandt <cb@256bit.org>
parents: 12068
diff changeset
2318
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2319 NCF *ncf.vim* *ft-ncf-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2321 There is one option for NCF syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2322
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2323 If you want to have unrecognized (by ncf.vim) statements highlighted as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2324 errors, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2325
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2326 :let ncf_highlight_unknowns = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2327
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2328 If you don't want to highlight these errors, leave it unset.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2329
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2330
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2331 NROFF *nroff.vim* *ft-nroff-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2332
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2333 The nroff syntax file works with AT&T n/troff out of the box. You need to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2334 activate the GNU groff extra features included in the syntax file before you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2335 can use them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2337 For example, Linux and BSD distributions use groff as their default text
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2338 processing package. In order to activate the extra syntax highlighting
24278
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24103
diff changeset
2339 features for groff, arrange for files to be recognized as groff (see
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24103
diff changeset
2340 |ft-groff-syntax|) or add the following option to your start-up files: >
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24103
diff changeset
2341
4ab4ef0c48b1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24103
diff changeset
2342 :let nroff_is_groff = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2343
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2344 Groff is different from the old AT&T n/troff that you may still find in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2345 Solaris. Groff macro and request names can be longer than 2 characters and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2346 there are extensions to the language primitives. For example, in AT&T troff
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2347 you access the year as a 2-digit number with the request \(yr. In groff you
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2348 can use the same request, recognized for compatibility, or you can use groff's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2349 native syntax, \[yr]. Furthermore, you can use a 4-digit year directly:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2350 \[year]. Macro requests can be longer than 2 characters, for example, GNU mm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2351 accepts the requests ".VERBON" and ".VERBOFF" for creating verbatim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2352 environments.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2353
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2354 In order to obtain the best formatted output g/troff can give you, you should
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2355 follow a few simple rules about spacing and punctuation.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2356
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2357 1. Do not leave empty spaces at the end of lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2358
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2359 2. Leave one space and one space only after an end-of-sentence period,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2360 exclamation mark, etc.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2361
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2362 3. For reasons stated below, it is best to follow all period marks with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2363 carriage return.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2364
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2365 The reason behind these unusual tips is that g/n/troff have a line breaking
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2366 algorithm that can be easily upset if you don't follow the rules given above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2368 Unlike TeX, troff fills text line-by-line, not paragraph-by-paragraph and,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2369 furthermore, it does not have a concept of glue or stretch, all horizontal and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2370 vertical space input will be output as is.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2371
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2372 Therefore, you should be careful about not using more space between sentences
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2373 than you intend to have in your final document. For this reason, the common
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2374 practice is to insert a carriage return immediately after all punctuation
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2375 marks. If you want to have "even" text in your final processed output, you
4264
2d1383658bb4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
2376 need to maintain regular spacing in the input text. To mark both trailing
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2377 spaces and two or more spaces after a punctuation as an error, use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2379 :let nroff_space_errors = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2380
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2381 Another technique to detect extra spacing and other errors that will interfere
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2382 with the correct typesetting of your file, is to define an eye-catching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2383 highlighting definition for the syntax groups "nroffDefinition" and
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2384 "nroffDefSpecial" in your configuration files. For example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2385
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2386 hi def nroffDefinition term=italic cterm=italic gui=reverse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2387 hi def nroffDefSpecial term=italic,bold cterm=italic,bold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2388 \ gui=reverse,bold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2389
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2390 If you want to navigate preprocessor entries in your source file as easily as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2391 with section markers, you can activate the following option in your .vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2392 file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2393
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2394 let b:preprocs_as_sections = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2395
9
4102fb4ea781 updated for version 7.0002
vimboss
parents: 8
diff changeset
2396 As well, the syntax file adds an extra paragraph marker for the extended
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2397 paragraph macro (.XP) in the ms package.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2398
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2399 Finally, there is a |groff.vim| syntax file that can be used for enabling
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2400 groff syntax highlighting either on a file basis or globally by default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2401
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2402
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2403 OCAML *ocaml.vim* *ft-ocaml-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2404
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2405 The OCaml syntax file handles files having the following prefixes: .ml,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2406 .mli, .mll and .mly. By setting the following variable >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2407
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2408 :let ocaml_revised = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2409
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2410 you can switch from standard OCaml-syntax to revised syntax as supported
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2411 by the camlp4 preprocessor. Setting the variable >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2412
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2413 :let ocaml_noend_error = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2414
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2415 prevents highlighting of "end" as error, which is useful when sources
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2416 contain very long structures that Vim does not synchronize anymore.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2417
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2418
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2419 PAPP *papp.vim* *ft-papp-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2420
19163
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
2421 The PApp syntax file handles .papp files and, to a lesser extent, .pxml
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2422 and .pxsl files which are all a mixture of perl/xml/html/other using xml
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2423 as the top-level file format. By default everything inside phtml or pxml
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2424 sections is treated as a string with embedded preprocessor commands. If
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2425 you set the variable: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2426
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2427 :let papp_include_html=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2428
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30967
diff changeset
2429 in your startup file it will try to syntax-highlight html code inside phtml
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2430 sections, but this is relatively slow and much too colourful to be able to
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2431 edit sensibly. ;)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2432
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2433 The newest version of the papp.vim syntax file can usually be found at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2434 http://papp.plan9.de.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2435
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2436
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2437 PASCAL *pascal.vim* *ft-pascal-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2438
23666
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23305
diff changeset
2439 Files matching "*.p" could be Progress or Pascal and those matching "*.pp"
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23305
diff changeset
2440 could be Puppet or Pascal. If the automatic detection doesn't work for you,
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23305
diff changeset
2441 or you only edit Pascal files, use this in your startup vimrc: >
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23305
diff changeset
2442
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23305
diff changeset
2443 :let filetype_p = "pascal"
96206643bd9f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23305
diff changeset
2444 :let filetype_pp = "pascal"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2445
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2446 The Pascal syntax file has been extended to take into account some extensions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2447 provided by Turbo Pascal, Free Pascal Compiler and GNU Pascal Compiler.
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2448 Delphi keywords are also supported. By default, Turbo Pascal 7.0 features are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2449 enabled. If you prefer to stick with the standard Pascal keywords, add the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2450 following line to your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2451
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2452 :let pascal_traditional=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2453
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2454 To switch on Delphi specific constructions (such as one-line comments,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2455 keywords, etc): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2456
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2457 :let pascal_delphi=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2458
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2459
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2460 The option pascal_symbol_operator controls whether symbol operators such as +,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2461 *, .., etc. are displayed using the Operator color or not. To colorize symbol
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2462 operators, add the following line to your startup file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2463
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2464 :let pascal_symbol_operator=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2465
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2466 Some functions are highlighted by default. To switch it off: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2468 :let pascal_no_functions=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2469
2283
7e1bd501306d Mainly documentation updates.
Bram Moolenaar <bram@vim.org>
parents: 2269
diff changeset
2470 Furthermore, there are specific variables for some compilers. Besides
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2471 pascal_delphi, there are pascal_gpc and pascal_fpc. Default extensions try to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2472 match Turbo Pascal. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2473
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2474 :let pascal_gpc=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2476 or >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2477
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2478 :let pascal_fpc=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2479
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2480 To ensure that strings are defined on a single line, you can define the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2481 pascal_one_line_string variable. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2482
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2483 :let pascal_one_line_string=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2484
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2485 If you dislike <Tab> chars, you can set the pascal_no_tabs variable. Tabs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2486 will be highlighted as Error. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2488 :let pascal_no_tabs=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2489
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2491
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2492 PERL *perl.vim* *ft-perl-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2493
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2494 There are a number of possible options to the perl syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2495
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2496 Inline POD highlighting is now turned on by default. If you don't wish
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2497 to have the added complexity of highlighting POD embedded within Perl
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2498 files, you may set the 'perl_include_pod' option to 0: >
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2499
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2500 :let perl_include_pod = 0
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2501
5968
92751673cc37 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5814
diff changeset
2502 To reduce the complexity of parsing (and increase performance) you can switch
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2503 off two elements in the parsing of variable names and contents. >
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2504
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2505 To handle package references in variable and function names not differently
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2506 from the rest of the name (like 'PkgName::' in '$PkgName::VarName'): >
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2507
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2508 :let perl_no_scope_in_variables = 1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2509
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2510 (In Vim 6.x it was the other way around: "perl_want_scope_in_variables"
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2511 enabled it.)
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2512
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2513 If you do not want complex things like '@{${"foo"}}' to be parsed: >
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2514
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2515 :let perl_no_extended_vars = 1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2516
26
404aac550f35 updated for version 7.0017
vimboss
parents: 24
diff changeset
2517 (In Vim 6.x it was the other way around: "perl_extended_vars" enabled it.)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2518
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2519 The coloring strings can be changed. By default strings and qq friends will
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2520 be highlighted like the first line. If you set the variable
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2521 perl_string_as_statement, it will be highlighted as in the second line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2523 "hello world!"; qq|hello world|;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2524 ^^^^^^^^^^^^^^NN^^^^^^^^^^^^^^^N (unlet perl_string_as_statement)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2525 S^^^^^^^^^^^^SNNSSS^^^^^^^^^^^SN (let perl_string_as_statement)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2526
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2527 (^ = perlString, S = perlStatement, N = None at all)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2528
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2529 The syncing has 3 options. The first two switch off some triggering of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2530 synchronization and should only be needed in case it fails to work properly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2531 If while scrolling all of a sudden the whole screen changes color completely
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2532 then you should try and switch off one of those. Let me know if you can
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2533 figure out the line that causes the mistake.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2534
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2535 One triggers on "^\s*sub\s*" and the other on "^[$@%]" more or less. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2536
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2537 :let perl_no_sync_on_sub
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2538 :let perl_no_sync_on_global_var
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2539
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2540 Below you can set the maximum distance VIM should look for starting points for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2541 its attempts in syntax highlighting. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2542
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2543 :let perl_sync_dist = 100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2544
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2545 If you want to use folding with perl, set perl_fold: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2546
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2547 :let perl_fold = 1
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2548
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2549 If you want to fold blocks in if statements, etc. as well set the following: >
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2550
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
2551 :let perl_fold_blocks = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2552
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2553 Subroutines are folded by default if 'perl_fold' is set. If you do not want
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2554 this, you can set 'perl_nofold_subs': >
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2555
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2556 :let perl_nofold_subs = 1
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2557
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2558 Anonymous subroutines are not folded by default; you may enable their folding
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2559 via 'perl_fold_anonymous_subs': >
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2560
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2561 :let perl_fold_anonymous_subs = 1
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2562
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2563 Packages are also folded by default if 'perl_fold' is set. To disable this
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2564 behavior, set 'perl_nofold_packages': >
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2565
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
2566 :let perl_nofold_packages = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2567
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2568 PHP3 and PHP4 *php.vim* *php3.vim* *ft-php-syntax* *ft-php3-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2569
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2570 [Note: Previously this was called "php3", but since it now also supports php4
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2571 it has been renamed to "php"]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2573 There are the following options for the php syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2574
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2575 If you like SQL syntax highlighting inside Strings: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2576
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2577 let php_sql_query = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2578
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2579 For highlighting the Baselib methods: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2580
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2581 let php_baselib = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2583 Enable HTML syntax highlighting inside strings: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2584
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2585 let php_htmlInStrings = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2586
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2587 Using the old colorstyle: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2588
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2589 let php_oldStyle = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2590
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2591 Enable highlighting ASP-style short tags: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2592
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2593 let php_asp_tags = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2594
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2595 Disable short tags: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2596
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2597 let php_noShortTags = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2599 For highlighting parent error ] or ): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2601 let php_parent_error_close = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2602
4681
2eb30f341e8d Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 4437
diff changeset
2603 For skipping a php end tag, if there exists an open ( or [ without a closing
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2604 one: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2605
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2606 let php_parent_error_open = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2607
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2608 Enable folding for classes and functions: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2609
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2610 let php_folding = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2611
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2612 Selecting syncing method: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2613
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2614 let php_sync_method = x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2615
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2616 x = -1 to sync by search (default),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2617 x > 0 to sync at least x lines backwards,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2618 x = 0 to sync from start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2619
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2620
816
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2621 PLAINTEX *plaintex.vim* *ft-plaintex-syntax*
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2622
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2623 TeX is a typesetting language, and plaintex is the file type for the "plain"
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2624 variant of TeX. If you never want your *.tex files recognized as plain TeX,
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
2625 see |ft-tex-plugin|.
816
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2626
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2627 This syntax file has the option >
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2628
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2629 let g:plaintex_delimiters = 1
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2630
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2631 if you want to highlight brackets "[]" and braces "{}".
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2632
4a79d6d376f0 updated for version 7.0c02
vimboss
parents: 810
diff changeset
2633
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2634 PPWIZARD *ppwiz.vim* *ft-ppwiz-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2635
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2636 PPWizard is a preprocessor for HTML and OS/2 INF files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2637
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2638 This syntax file has the options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2639
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2640 - ppwiz_highlight_defs : Determines highlighting mode for PPWizard's
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2641 definitions. Possible values are
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2643 ppwiz_highlight_defs = 1 : PPWizard #define statements retain the
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2644 colors of their contents (e.g. PPWizard macros and variables).
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2645
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2646 ppwiz_highlight_defs = 2 : Preprocessor #define and #evaluate
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2647 statements are shown in a single color with the exception of line
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2648 continuation symbols.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2649
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2650 The default setting for ppwiz_highlight_defs is 1.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2651
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2652 - ppwiz_with_html : If the value is 1 (the default), highlight literal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2653 HTML code; if 0, treat HTML code like ordinary text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2654
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2655
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2656 PHTML *phtml.vim* *ft-phtml-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2657
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2658 There are two options for the phtml syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2659
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2660 If you like SQL syntax highlighting inside Strings, use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2661
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2662 :let phtml_sql_query = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2664 For syncing, minlines defaults to 100. If you prefer another value, you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2665 set "phtml_minlines" to the value you desire. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2666
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2667 :let phtml_minlines = 200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2668
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2669
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2670 POSTSCRIPT *postscr.vim* *ft-postscr-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2671
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2672 There are several options when it comes to highlighting PostScript.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2673
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2674 First which version of the PostScript language to highlight. There are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2675 currently three defined language versions, or levels. Level 1 is the original
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2676 and base version, and includes all extensions prior to the release of level 2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2677 Level 2 is the most common version around, and includes its own set of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2678 extensions prior to the release of level 3. Level 3 is currently the highest
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2679 level supported. You select which level of the PostScript language you want
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2680 highlighted by defining the postscr_level variable as follows: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2681
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2682 :let postscr_level=2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2684 If this variable is not defined it defaults to 2 (level 2) since this is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2685 the most prevalent version currently.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2686
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2687 Note: Not all PS interpreters will support all language features for a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2688 particular language level. In particular the %!PS-Adobe-3.0 at the start of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2689 PS files does NOT mean the PostScript present is level 3 PostScript!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2690
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2691 If you are working with Display PostScript, you can include highlighting of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2692 Display PS language features by defining the postscr_display variable as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2693 follows: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2694
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2695 :let postscr_display=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2696
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2697 If you are working with Ghostscript, you can include highlighting of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2698 Ghostscript specific language features by defining the variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2699 postscr_ghostscript as follows: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2701 :let postscr_ghostscript=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2702
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2703 PostScript is a large language, with many predefined elements. While it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2704 useful to have all these elements highlighted, on slower machines this can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2705 cause Vim to slow down. In an attempt to be machine friendly font names and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2706 character encodings are not highlighted by default. Unless you are working
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2707 explicitly with either of these this should be ok. If you want them to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2708 highlighted you should set one or both of the following variables: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2709
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2710 :let postscr_fonts=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2711 :let postscr_encodings=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2712
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2713 There is a stylistic option to the highlighting of and, or, and not. In
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2714 PostScript the function of these operators depends on the types of their
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2715 operands - if the operands are booleans then they are the logical operators,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2716 if they are integers then they are binary operators. As binary and logical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2717 operators can be highlighted differently they have to be highlighted one way
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2718 or the other. By default they are treated as logical operators. They can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2719 highlighted as binary operators by defining the variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2720 postscr_andornot_binary as follows: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2721
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2722 :let postscr_andornot_binary=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2723 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2724
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2725 *ptcap.vim* *ft-printcap-syntax*
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2726 PRINTCAP + TERMCAP *ft-ptcap-syntax* *ft-termcap-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2727
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2728 This syntax file applies to the printcap and termcap databases.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2729
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2730 In order for Vim to recognize printcap/termcap files that do not match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2731 the patterns *printcap*, or *termcap*, you must put additional patterns
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2732 appropriate to your system in your |myfiletypefile| file. For these
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2733 patterns, you must set the variable "b:ptcap_type" to either "print" or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2734 "term", and then the 'filetype' option to ptcap.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2735
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2736 For example, to make Vim identify all files in /etc/termcaps/ as termcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2737 files, add the following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2738
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2739 :au BufNewFile,BufRead /etc/termcaps/* let b:ptcap_type = "term" |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2740 \ set filetype=ptcap
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2741
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2742 If you notice highlighting errors while scrolling backwards, which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2743 are fixed when redrawing with CTRL-L, try setting the "ptcap_minlines"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2744 internal variable to a larger number: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2745
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2746 :let ptcap_minlines = 50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2747
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2748 (The default is 20 lines.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2750
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2751 PROGRESS *progress.vim* *ft-progress-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2752
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2753 Files matching "*.w" could be Progress or cweb. If the automatic detection
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2754 doesn't work for you, or you don't edit cweb at all, use this in your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2755 startup vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2756 :let filetype_w = "progress"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2757 The same happens for "*.i", which could be assembly, and "*.p", which could be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2758 Pascal. Use this if you don't use assembly and Pascal: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2759 :let filetype_i = "progress"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2760 :let filetype_p = "progress"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2761
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2762
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2763 PYTHON *python.vim* *ft-python-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2764
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2765 There are six options to control Python syntax highlighting.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2766
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2767 For highlighted numbers: >
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2768 :let python_no_number_highlight = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2769
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2770 For highlighted builtin functions: >
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2771 :let python_no_builtin_highlight = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2772
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2773 For highlighted standard exceptions: >
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2774 :let python_no_exception_highlight = 1
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2775
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2776 For highlighted doctests and code inside: >
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2777 :let python_no_doctest_highlight = 1
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2778 or >
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2779 :let python_no_doctest_code_highlight = 1
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2780 (first option implies second one).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2781
2596
fae782ef63dd Runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
2782 For highlighted trailing whitespace and mix of spaces and tabs: >
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2783 :let python_space_error_highlight = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2784
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2785 If you want all possible Python highlighting (the same as setting the
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2786 preceding last option and unsetting all other ones): >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2787 :let python_highlight_all = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2788
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
2789 Note: Only existence of these options matter, not their value. You can replace
4186
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2790 1 above with anything.
7ffc704cb7c1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4073
diff changeset
2791
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2792 QUAKE *quake.vim* *ft-quake-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2793
19163
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
2794 The Quake syntax definition should work for most FPS (First Person Shooter)
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
2795 based on one of the Quake engines. However, the command names vary a bit
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
2796 between the three games (Quake, Quake 2, and Quake 3 Arena) so the syntax
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
2797 definition checks for the existence of three global variables to allow users
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
2798 to specify what commands are legal in their files. The three variables can
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
2799 be set for the following effects:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2800
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2801 set to highlight commands only available in Quake: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2802 :let quake_is_quake1 = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2803
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2804 set to highlight commands only available in Quake 2: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2805 :let quake_is_quake2 = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2806
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2807 set to highlight commands only available in Quake 3 Arena: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2808 :let quake_is_quake3 = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2809
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2810 Any combination of these three variables is legal, but might highlight more
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2811 commands than are actually available to you by the game.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2812
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2813
14637
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2814 R *r.vim* *ft-r-syntax*
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2815
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2816 The parsing of R code for syntax highlight starts 40 lines backwards, but you
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2817 can set a different value in your |vimrc|. Example: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2818 let r_syntax_minlines = 60
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2819
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2820 You can also turn off syntax highlighting of ROxygen: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2821 let r_syntax_hl_roxygen = 0
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2822
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2823 enable folding of code delimited by parentheses, square brackets and curly
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2824 braces: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2825 let r_syntax_folding = 1
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2826
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2827 and highlight as functions all keywords followed by an opening parenthesis: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2828 let r_syntax_fun_pattern = 1
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2829
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2830
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2831 R MARKDOWN *rmd.vim* *ft-rmd-syntax*
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2832
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2833 To disable syntax highlight of YAML header, add to your |vimrc|: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2834 let rmd_syn_hl_yaml = 0
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2835
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2836 To disable syntax highlighting of citation keys: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2837 let rmd_syn_hl_citations = 0
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2838
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2839 To highlight R code in knitr chunk headers: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2840 let rmd_syn_hl_chunk = 1
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2841
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2842 By default, chunks of R code will be highlighted following the rules of R
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2843 language. If you want proper syntax highlighting of chunks of other languages,
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2844 you should add them to either `markdown_fenced_languages` or
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2845 `rmd_fenced_languages`. For example to properly highlight both R and Python,
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2846 you may add this to your |vimrc|: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2847 let rmd_fenced_languages = ['r', 'python']
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2848
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2849
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2850 R RESTRUCTURED TEXT *rrst.vim* *ft-rrst-syntax*
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2851
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2852 To highlight R code in knitr chunk headers, add to your |vimrc|: >
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2853 let rrst_syn_hl_chunk = 1
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2854
0ecb909e3249 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14421
diff changeset
2855
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2856 READLINE *readline.vim* *ft-readline-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2857
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2858 The readline library is primarily used by the BASH shell, which adds quite a
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
2859 few commands and options to the ones already available. To highlight these
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2860 items as well you can add the following to your |vimrc| or just type it in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2861 command line before loading a file with the readline syntax: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2862 let readline_has_bash = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2863
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2864 This will add highlighting for the commands that BASH (version 2.05a and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2865 later, and part earlier) adds.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2866
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2867
18928
180a1c5175f6 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
2868 REGO *rego.vim* *ft-rego-syntax*
180a1c5175f6 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
2869
180a1c5175f6 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
2870 Rego is a query language developed by Styra. It is mostly used as a policy
180a1c5175f6 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
2871 language for kubernetes, but can be applied to almost anything. Files with
180a1c5175f6 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
2872 the following extensions are recognized as rego files: .rego.
180a1c5175f6 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
2873
180a1c5175f6 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18879
diff changeset
2874
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3713
diff changeset
2875 RESTRUCTURED TEXT *rst.vim* *ft-rst-syntax*
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3713
diff changeset
2876
15334
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2877 Syntax highlighting is enabled for code blocks within the document for a
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2878 select number of file types. See $VIMRUNTIME/syntax/rst.vim for the default
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2879 syntax list.
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2880
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2881 To set a user-defined list of code block syntax highlighting: >
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3713
diff changeset
2882 let rst_syntax_code_list = ['vim', 'lisp', ...]
15334
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2883
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2884 To assign multiple code block types to a single syntax, define
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2885 `rst_syntax_code_list` as a mapping: >
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2886 let rst_syntax_code_list = {
18719
99586852c2db Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18639
diff changeset
2887 \ 'cpp': ['cpp', 'c++'],
99586852c2db Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18639
diff changeset
2888 \ 'bash': ['bash', 'sh'],
15334
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2889 ...
18719
99586852c2db Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 18639
diff changeset
2890 \ }
15334
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2891
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2892 To use color highlighting for emphasis text: >
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2893 let rst_use_emphasis_colors = 1
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2894
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2895 To enable folding of sections: >
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2896 let rst_fold_enabled = 1
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2897
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2898 Note that folding can cause performance issues on some platforms.
9d3d7b0f4861 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 15281
diff changeset
2899
3920
c53344bacabf Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3713
diff changeset
2900
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2901 REXX *rexx.vim* *ft-rexx-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2902
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2903 If you notice highlighting errors while scrolling backwards, which are fixed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2904 when redrawing with CTRL-L, try setting the "rexx_minlines" internal variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2905 to a larger number: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2906 :let rexx_minlines = 50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2907 This will make the syntax synchronization start 50 lines before the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2908 displayed line. The default value is 10. The disadvantage of using a larger
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2909 number is that redrawing can become slow.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2910
2965
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
2911 Vim tries to guess what type a ".r" file is. If it can't be detected (from
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
2912 comment lines), the default is "r". To make the default rexx add this line to
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
2913 your .vimrc: *g:filetype_r*
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
2914 >
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
2915 :let g:filetype_r = "r"
f2de38a019a2 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2826
diff changeset
2916
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2917
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
2918 RUBY *ruby.vim* *ft-ruby-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2919
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2920 Ruby: Operator highlighting |ruby_operators|
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2921 Ruby: Whitespace errors |ruby_space_errors|
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2922 Ruby: Folding |ruby_fold| |ruby_foldable_groups|
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2923 Ruby: Reducing expensive operations |ruby_no_expensive| |ruby_minlines|
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2924 Ruby: Spellchecking strings |ruby_spellcheck_strings|
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2925
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2926 *ruby_operators*
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2927 Ruby: Operator highlighting ~
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2928
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2929 Operators can be highlighted by defining "ruby_operators": >
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2930
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2931 :let ruby_operators = 1
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2932 <
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2933 *ruby_space_errors*
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2934 Ruby: Whitespace errors ~
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2935
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2936 Whitespace errors can be highlighted by defining "ruby_space_errors": >
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2937
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2938 :let ruby_space_errors = 1
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2939 <
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2940 This will highlight trailing whitespace and tabs preceded by a space character
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2941 as errors. This can be refined by defining "ruby_no_trail_space_error" and
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2942 "ruby_no_tab_space_error" which will ignore trailing whitespace and tabs after
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2943 spaces respectively.
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2944
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2945 *ruby_fold* *ruby_foldable_groups*
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2946 Ruby: Folding ~
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2947
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2948 Folding can be enabled by defining "ruby_fold": >
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2949
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2950 :let ruby_fold = 1
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2951 <
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2952 This will set the value of 'foldmethod' to "syntax" locally to the current
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2953 buffer or window, which will enable syntax-based folding when editing Ruby
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2954 filetypes.
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2955
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2956 Default folding is rather detailed, i.e., small syntax units like "if", "do",
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2957 "%w[]" may create corresponding fold levels.
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2958
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2959 You can set "ruby_foldable_groups" to restrict which groups are foldable: >
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2960
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2961 :let ruby_foldable_groups = 'if case %'
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2962 <
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2963 The value is a space-separated list of keywords:
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2964
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2965 keyword meaning ~
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2966 -------- ------------------------------------- ~
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2967 ALL Most block syntax (default)
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2968 NONE Nothing
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2969 if "if" or "unless" block
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2970 def "def" block
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2971 class "class" block
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2972 module "module" block
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2973 do "do" block
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2974 begin "begin" block
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2975 case "case" block
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2976 for "for", "while", "until" loops
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2977 { Curly bracket block or hash literal
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2978 [ Array literal
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2979 % Literal with "%" notation, e.g.: %w(STRING), %!STRING!
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2980 / Regexp
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2981 string String and shell command output (surrounded by ', ", `)
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2982 : Symbol
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2983 # Multiline comment
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
2984 << Here documents
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2985 __END__ Source code after "__END__" directive
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2986
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2987 *ruby_no_expensive*
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2988 Ruby: Reducing expensive operations ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2989
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2990 By default, the "end" keyword is colorized according to the opening statement
572
2244be18d9e9 updated for version 7.0162
vimboss
parents: 555
diff changeset
2991 of the block it closes. While useful, this feature can be expensive; if you
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2992 experience slow redrawing (or you are on a terminal with poor color support)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2993 you may want to turn it off by defining the "ruby_no_expensive" variable: >
572
2244be18d9e9 updated for version 7.0162
vimboss
parents: 555
diff changeset
2994
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2995 :let ruby_no_expensive = 1
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
2996 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2997 In this case the same color will be used for all control keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2998
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
2999 *ruby_minlines*
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3000
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3001 If you do want this feature enabled, but notice highlighting errors while
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3002 scrolling backwards, which are fixed when redrawing with CTRL-L, try setting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3003 the "ruby_minlines" variable to a value larger than 50: >
572
2244be18d9e9 updated for version 7.0162
vimboss
parents: 555
diff changeset
3004
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3005 :let ruby_minlines = 100
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
3006 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3007 Ideally, this value should be a number of lines large enough to embrace your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3008 largest class or module.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3009
10186
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3010 *ruby_spellcheck_strings*
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3011 Ruby: Spellchecking strings ~
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3012
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3013 Ruby syntax will perform spellchecking of strings if you define
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3014 "ruby_spellcheck_strings": >
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3015
a5ef9968638c commit https://github.com/vim/vim/commit/7e1479b86c590a66b63a274c079b7f18907d45a4
Christian Brabandt <cb@256bit.org>
parents: 9887
diff changeset
3016 :let ruby_spellcheck_strings = 1
1224
edc1c9d6dab9 updated for version 7.1b
vimboss
parents: 1125
diff changeset
3017 <
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3018
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3019 SCHEME *scheme.vim* *ft-scheme-syntax*
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3020
13231
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13125
diff changeset
3021 By default only R7RS keywords are highlighted and properly indented.
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13125
diff changeset
3022
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13125
diff changeset
3023 scheme.vim also supports extensions of the CHICKEN Scheme->C compiler.
167a030448fa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13125
diff changeset
3024 Define b:is_chicken or g:is_chicken, if you need them.
17
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3025
9be87deaeb52 updated for version 7.0009
vimboss
parents: 15
diff changeset
3026
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3027 SDL *sdl.vim* *ft-sdl-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3028
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3029 The SDL highlighting probably misses a few keywords, but SDL has so many
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3030 of them it's almost impossibly to cope.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3031
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3032 The new standard, SDL-2000, specifies that all identifiers are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3033 case-sensitive (which was not so before), and that all keywords can be
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3034 used either completely lowercase or completely uppercase. To have the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3035 highlighting reflect this, you can set the following variable: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3036 :let sdl_2000=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3037
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3038 This also sets many new keywords. If you want to disable the old
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3039 keywords, which is probably a good idea, use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3040 :let SDL_no_96=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3041
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3042
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3043 The indentation is probably also incomplete, but right now I am very
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3044 satisfied with it for my own projects.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3045
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3046
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3047 SED *sed.vim* *ft-sed-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3048
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3049 To make tabs stand out from regular blanks (accomplished by using Todo
30875
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3050 highlighting on the tabs), define "g:sed_highlight_tabs" by putting >
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3051
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3052 :let g:sed_highlight_tabs = 1
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3053 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3054 in the vimrc file. (This special highlighting only applies for tabs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3055 inside search patterns, replacement texts, addresses or text included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3056 by an Append/Change/Insert command.) If you enable this option, it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3057 also a good idea to set the tab width to one character; by doing that,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3058 you can easily count the number of tabs in a string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3059
30875
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3060 GNU sed allows comments after text on the same line. BSD sed only allows
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3061 comments where "#" is the first character of the line. To enforce BSD-style
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3062 comments, i.e. mark end-of-line comments as errors, use: >
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3063
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3064 :let g:sed_dialect = "bsd"
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3065 <
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3066 Note that there are other differences between GNU sed and BSD sed which are
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3067 not (yet) affected by this setting.
3295247d97a5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
3068
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3069 Bugs:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3070
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3071 The transform command (y) is treated exactly like the substitute
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3072 command. This means that, as far as this syntax file is concerned,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3073 transform accepts the same flags as substitute, which is wrong.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3074 (Transform accepts no flags.) I tolerate this bug because the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3075 involved commands need very complex treatment (95 patterns, one for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3076 each plausible pattern delimiter).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3077
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3078
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3079 SGML *sgml.vim* *ft-sgml-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3080
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3081 The coloring scheme for tags in the SGML file works as follows.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3082
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3083 The <> of opening tags are colored differently than the </> of a closing tag.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3084 This is on purpose! For opening tags the 'Function' color is used, while for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3085 closing tags the 'Type' color is used (See syntax.vim to check how those are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3086 defined for you)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3087
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3088 Known tag names are colored the same way as statements in C. Unknown tag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3089 names are not colored which makes it easy to spot errors.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3090
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3091 Note that the same is true for argument (or attribute) names. Known attribute
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3092 names are colored differently than unknown ones.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3093
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3094 Some SGML tags are used to change the rendering of text. The following tags
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3095 are recognized by the sgml.vim syntax coloring file and change the way normal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3096 text is shown: <varname> <emphasis> <command> <function> <literal>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3097 <replaceable> <ulink> and <link>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3098
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3099 If you want to change how such text is rendered, you must redefine the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3100 following syntax groups:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3102 - sgmlBold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3103 - sgmlBoldItalic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3104 - sgmlUnderline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3105 - sgmlItalic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3106 - sgmlLink for links
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3108 To make this redefinition work you must redefine them all and define the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3109 following variable in your vimrc (this is due to the order in which the files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3110 are read during initialization) >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3111 let sgml_my_rendering=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3113 You can also disable this rendering by adding the following line to your
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3114 vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3115 let sgml_no_rendering=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3116
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3117 (Adapted from the html.vim help text by Claudio Fleiner <claudio@fleiner.com>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3119
22958
e7c125224b1a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22308
diff changeset
3120 *ft-posix-syntax* *ft-dash-syntax*
10261
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3121 SH *sh.vim* *ft-sh-syntax* *ft-bash-syntax* *ft-ksh-syntax*
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3122
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3123 This covers syntax highlighting for the older Unix (Bourne) sh, and newer
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3124 shells such as bash, dash, posix, and the Korn shells.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3125
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3126 Vim attempts to determine which shell type is in use by specifying that
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
3127 various filenames are of specific types, e.g.: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3128
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3129 ksh : .kshrc* *.ksh
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3130 bash: .bashrc* bashrc bash.bashrc .bash_profile* *.bash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3131 <
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
3132 See $VIMRUNTIME/filetype.vim for the full list of patterns. If none of these
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
3133 cases pertain, then the first line of the file is examined (ex. looking for
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
3134 /bin/sh /bin/ksh /bin/bash). If the first line specifies a shelltype, then
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
3135 that shelltype is used. However some files (ex. .profile) are known to be
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
3136 shell files but the type is not apparent. Furthermore, on many systems sh is
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
3137 symbolically linked to "bash" (Linux, Windows+cygwin) or "ksh" (Posix).
10261
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3138
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3139 One may specify a global default by instantiating one of the following
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3140 variables in your <.vimrc>:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3141
10261
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3142 ksh: >
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 825
diff changeset
3143 let g:is_kornshell = 1
19163
63beef1ca62c Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 19116
diff changeset
3144 < posix: (using this is nearly the same as setting g:is_kornshell to 1) >
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 825
diff changeset
3145 let g:is_posix = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3146 < bash: >
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 825
diff changeset
3147 let g:is_bash = 1
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3148 < sh: (default) Bourne shell >
828
01583c79d5f4 updated for version 7.0d03
vimboss
parents: 825
diff changeset
3149 let g:is_sh = 1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3150
10261
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3151 < (dash users should use posix)
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3152
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
3153 If there's no "#! ..." line, and the user hasn't availed himself/herself of a
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 816
diff changeset
3154 default sh.vim syntax setting as just shown, then syntax/sh.vim will assume
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3155 the Bourne shell syntax. No need to quote RFCs or market penetration
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3156 statistics in error reports, please -- just select the default version of the
10261
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3157 sh your system uses and install the associated "let..." in your <.vimrc>.
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3158
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3159 The syntax/sh.vim file provides several levels of syntax-based folding: >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3160
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3161 let g:sh_fold_enabled= 0 (default, no syntax folding)
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3162 let g:sh_fold_enabled= 1 (enable function folding)
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3163 let g:sh_fold_enabled= 2 (enable heredoc folding)
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3164 let g:sh_fold_enabled= 4 (enable if/do/for folding)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3165 >
10261
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3166 then various syntax items (ie. HereDocuments and function bodies) become
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3167 syntax-foldable (see |:syn-fold|). You also may add these together
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3168 to get multiple types of folding: >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3169
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3170 let g:sh_fold_enabled= 3 (enables function and heredoc folding)
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3171
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3172 If you notice highlighting errors while scrolling backwards which are fixed
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3173 when one redraws with CTRL-L, try setting the "sh_minlines" internal variable
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3174 to a larger number. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3176 let sh_minlines = 500
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3177
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3178 This will make syntax synchronization start 500 lines before the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3179 displayed line. The default value is 200. The disadvantage of using a larger
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3180 number is that redrawing can become slow.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3182 If you don't have much to synchronize on, displaying can be very slow. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3183 reduce this, the "sh_maxlines" internal variable can be set. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3184
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3185 let sh_maxlines = 100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3186 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3187 The default is to use the twice sh_minlines. Set it to a smaller number to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3188 speed up displaying. The disadvantage is that highlight errors may appear.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3189
10895
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3190 syntax/sh.vim tries to flag certain problems as errors; usually things like
30547
1e91e26ceebf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29996
diff changeset
3191 unmatched "]", "done", "fi", etc. If you find the error handling problematic
10895
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3192 for your purposes, you may suppress such error highlighting by putting
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3193 the following line in your .vimrc: >
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3194
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3195 let g:sh_no_error= 1
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3196 <
10261
bdd7fc1a38c0 commit https://github.com/vim/vim/commit/dc08328821a2c11e33dfb1980332e4923ec64fca
Christian Brabandt <cb@256bit.org>
parents: 10244
diff changeset
3197
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3198 *sh-embed* *sh-awk*
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3199 Sh: EMBEDDING LANGUAGES~
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3200
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3201 You may wish to embed languages into sh. I'll give an example courtesy of
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3202 Lorance Stinson on how to do this with awk as an example. Put the following
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3203 file into $HOME/.vim/after/syntax/sh/awkembed.vim: >
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3204
8303
88207f4b861a commit https://github.com/vim/vim/commit/dae8d21dd291df6a6679a00be64e18bca0156576
Christian Brabandt <cb@256bit.org>
parents: 8246
diff changeset
3205 " AWK Embedding:
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3206 " ==============
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3207 " Shamelessly ripped from aspperl.vim by Aaron Hope.
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3208 if exists("b:current_syntax")
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3209 unlet b:current_syntax
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3210 endif
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3211 syn include @AWKScript syntax/awk.vim
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3212 syn region AWKScriptCode matchgroup=AWKCommand start=+[=\\]\@<!'+ skip=+\\'+ end=+'+ contains=@AWKScript contained
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3213 syn region AWKScriptEmbedded matchgroup=AWKCommand start=+\<awk\>+ skip=+\\$+ end=+[=\\]\@<!'+me=e-1 contains=@shIdList,@shExprList2 nextgroup=AWKScriptCode
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3214 syn cluster shCommandSubList add=AWKScriptEmbedded
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3215 hi def link AWKCommand Type
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3216 <
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3217 This code will then let the awk code in the single quotes: >
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3218 awk '...awk code here...'
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3219 be highlighted using the awk highlighting syntax. Clearly this may be
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3220 extended to other languages.
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3221
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3222
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3223 SPEEDUP *spup.vim* *ft-spup-syntax*
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3224 (AspenTech plant simulator)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3225
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3226 The Speedup syntax file has some options:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3227
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3228 - strict_subsections : If this variable is defined, only keywords for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3229 sections and subsections will be highlighted as statements but not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3230 other keywords (like WITHIN in the OPERATION section).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3232 - highlight_types : Definition of this variable causes stream types
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3233 like temperature or pressure to be highlighted as Type, not as a
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3234 plain Identifier. Included are the types that are usually found in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3235 the DECLARE section; if you defined own types, you have to include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3236 them in the syntax file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3237
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
3238 - oneline_comments : This value ranges from 1 to 3 and determines the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3239 highlighting of # style comments.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3240
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
3241 oneline_comments = 1 : Allow normal Speedup code after an even
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3242 number of #s.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3243
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
3244 oneline_comments = 2 : Show code starting with the second # as
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3245 error. This is the default setting.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3246
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
3247 oneline_comments = 3 : Show the whole line as error if it contains
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3248 more than one #.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3249
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3250 Since especially OPERATION sections tend to become very large due to
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3251 PRESETting variables, syncing may be critical. If your computer is
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3252 fast enough, you can increase minlines and/or maxlines near the end of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3253 the syntax file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3254
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3255
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3256 SQL *sql.vim* *ft-sql-syntax*
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3257 *sqlinformix.vim* *ft-sqlinformix-syntax*
720
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3258 *sqlanywhere.vim* *ft-sqlanywhere-syntax*
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3259
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3260 While there is an ANSI standard for SQL, most database engines add their own
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3261 custom extensions. Vim currently supports the Oracle and Informix dialects of
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3262 SQL. Vim assumes "*.sql" files are Oracle SQL by default.
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3263
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3264 Vim currently has SQL support for a variety of different vendors via syntax
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3265 scripts. You can change Vim's default from Oracle to any of the current SQL
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3266 supported types. You can also easily alter the SQL dialect being used on a
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3267 buffer by buffer basis.
e180933b876a updated for version 7.0219
vimboss
parents: 699
diff changeset
3268
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3269 For more detailed instructions see |ft_sql.txt|.
22
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
3270
cc049b00ee70 updated for version 7.0014
vimboss
parents: 17
diff changeset
3271
26438
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3272 SQUIRREL *squirrel.vim* *ft-squirrel-syntax*
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3273
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3274 Squirrel is a high level imperative, object-oriented programming language,
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3275 designed to be a light-weight scripting language that fits in the size, memory
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3276 bandwidth, and real-time requirements of applications like video games. Files
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3277 with the following extensions are recognized as squirrel files: .nut.
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3278
c725b8e17f1f Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26311
diff changeset
3279
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3280 TCSH *tcsh.vim* *ft-tcsh-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3281
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3282 This covers the shell named "tcsh". It is a superset of csh. See |csh.vim|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3283 for how the filetype is detected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3284
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3285 Tcsh does not allow \" in strings unless the "backslash_quote" shell variable
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
3286 is set. If you want VIM to assume that no backslash quote constructs exist
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
3287 add this line to your .vimrc: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3288
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3289 :let tcsh_backslash_quote = 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3291 If you notice highlighting errors while scrolling backwards, which are fixed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3292 when redrawing with CTRL-L, try setting the "tcsh_minlines" internal variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3293 to a larger number: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3294
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
3295 :let tcsh_minlines = 1000
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
3296
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
3297 This will make the syntax synchronization start 1000 lines before the first
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
3298 displayed line. If you set "tcsh_minlines" to "fromstart", then
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
3299 synchronization is done from the start of the file. The default value for
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
3300 tcsh_minlines is 100. The disadvantage of using a larger number is that
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
3301 redrawing can become slow.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3303
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3304 TEX *tex.vim* *ft-tex-syntax* *latex-syntax*
23164
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3305 *syntax-tex* *syntax-latex*
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3306
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3307 Tex Contents~
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3308 Tex: Want Syntax Folding? |tex-folding|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3309 Tex: No Spell Checking Wanted |g:tex_nospell|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3310 Tex: Don't Want Spell Checking In Comments? |tex-nospell|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3311 Tex: Want Spell Checking in Verbatim Zones? |tex-verb|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3312 Tex: Run-on Comments or MathZones |tex-runon|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3313 Tex: Slow Syntax Highlighting? |tex-slow|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3314 Tex: Want To Highlight More Commands? |tex-morecommands|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3315 Tex: Excessive Error Highlighting? |tex-error|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3316 Tex: Need a new Math Group? |tex-math|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3317 Tex: Starting a New Style? |tex-style|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3318 Tex: Taking Advantage of Conceal Mode |tex-conceal|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3319 Tex: Selective Conceal Mode |g:tex_conceal|
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3320 Tex: Controlling iskeyword |g:tex_isk|
6213
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3321 Tex: Fine Subscript and Superscript Control |tex-supersub|
23164
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3322 Tex: Match Check Control |tex-matchcheck|
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3323
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3324 *tex-folding* *g:tex_fold_enabled*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3325 Tex: Want Syntax Folding? ~
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3326
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3327 As of version 28 of <syntax/tex.vim>, syntax-based folding of parts, chapters,
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3328 sections, subsections, etc are supported. Put >
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3329 let g:tex_fold_enabled=1
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3330 in your <.vimrc>, and :set fdm=syntax. I suggest doing the latter via a
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3331 modeline at the end of your LaTeX file: >
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3332 % vim: fdm=syntax
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3333 If your system becomes too slow, then you might wish to look into >
17161
9ccb1ea9b2fc Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 16944
diff changeset
3334 https://vimhelp.org/vim_faq.txt.html#faq-29.7
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3335 <
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3336 *g:tex_nospell*
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3337 Tex: No Spell Checking Wanted~
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3338
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3339 If you don't want spell checking anywhere in your LaTeX document, put >
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3340 let g:tex_nospell=1
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3341 into your .vimrc. If you merely wish to suppress spell checking inside
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3342 comments only, see |g:tex_comment_nospell|.
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3343
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3344 *tex-nospell* *g:tex_comment_nospell*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3345 Tex: Don't Want Spell Checking In Comments? ~
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3346
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3347 Some folks like to include things like source code in comments and so would
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3348 prefer that spell checking be disabled in comments in LaTeX files. To do
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3349 this, put the following in your <.vimrc>: >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3350 let g:tex_comment_nospell= 1
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3351 If you want to suppress spell checking everywhere inside your LaTeX document,
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3352 see |g:tex_nospell|.
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3353
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3354 *tex-verb* *g:tex_verbspell*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3355 Tex: Want Spell Checking in Verbatim Zones?~
2494
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2490
diff changeset
3356
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2490
diff changeset
3357 Often verbatim regions are used for things like source code; seldom does
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2490
diff changeset
3358 one want source code spell-checked. However, for those of you who do
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2490
diff changeset
3359 want your verbatim zones spell-checked, put the following in your <.vimrc>: >
ed997d0ceb26 Updated syntax files. (Charles Campbell)
Bram Moolenaar <bram@vim.org>
parents: 2490
diff changeset
3360 let g:tex_verbspell= 1
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3361 <
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3362 *tex-runon* *tex-stopzone*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3363 Tex: Run-on Comments or MathZones ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3364
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3365 The <syntax/tex.vim> highlighting supports TeX, LaTeX, and some AmsTeX. The
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3366 highlighting supports three primary zones/regions: normal, texZone, and
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3367 texMathZone. Although considerable effort has been made to have these zones
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3368 terminate properly, zones delineated by $..$ and $$..$$ cannot be synchronized
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3369 as there's no difference between start and end patterns. Consequently, a
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3370 special "TeX comment" has been provided >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3371 %stopzone
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3372 which will forcibly terminate the highlighting of either a texZone or a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3373 texMathZone.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3374
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3375 *tex-slow* *tex-sync*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3376 Tex: Slow Syntax Highlighting? ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3377
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3378 If you have a slow computer, you may wish to reduce the values for >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3379 :syn sync maxlines=200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3380 :syn sync minlines=50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3381 (especially the latter). If your computer is fast, you may wish to
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3382 increase them. This primarily affects synchronizing (i.e. just what group,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3383 if any, is the text at the top of the screen supposed to be in?).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3384
3099
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3385 Another cause of slow highlighting is due to syntax-driven folding; see
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3386 |tex-folding| for a way around this.
887d6d91882e Updated a few runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2965
diff changeset
3387
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3388 *g:tex_fast*
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3389
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3390 Finally, if syntax highlighting is still too slow, you may set >
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3391
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3392 :let g:tex_fast= ""
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3393
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3394 in your .vimrc. Used this way, the g:tex_fast variable causes the syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3395 highlighting script to avoid defining any regions and associated
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3396 synchronization. The result will be much faster syntax highlighting; the
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3397 price: you will no longer have as much highlighting or any syntax-based
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3398 folding, and you will be missing syntax-based error checking.
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3399
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3400 You may decide that some syntax is acceptable; you may use the following table
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3401 selectively to enable just some syntax highlighting: >
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3402
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3403 b : allow bold and italic syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3404 c : allow texComment syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3405 m : allow texMatcher syntax (ie. {...} and [...])
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3406 M : allow texMath syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3407 p : allow parts, chapter, section, etc syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3408 r : allow texRefZone syntax (nocite, bibliography, label, pageref, eqref)
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3409 s : allow superscript/subscript regions
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3410 S : allow texStyle syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3411 v : allow verbatim syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3412 V : allow texNewEnv and texNewCmd syntax
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3413 <
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3414 As an example, let g:tex_fast= "M" will allow math-associated highlighting
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3415 but suppress all the other region-based syntax highlighting.
6213
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3416 (also see: |g:tex_conceal| and |tex-supersub|)
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3417
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3418 *tex-morecommands* *tex-package*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3419 Tex: Want To Highlight More Commands? ~
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3420
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3421 LaTeX is a programmable language, and so there are thousands of packages full
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3422 of specialized LaTeX commands, syntax, and fonts. If you're using such a
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3423 package you'll often wish that the distributed syntax/tex.vim would support
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3424 it. However, clearly this is impractical. So please consider using the
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3425 techniques in |mysyntaxfile-add| to extend or modify the highlighting provided
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
3426 by syntax/tex.vim. Please consider uploading any extensions that you write,
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
3427 which typically would go in $HOME/after/syntax/tex/[pkgname].vim, to
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3224
diff changeset
3428 http://vim.sf.net/.
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
3429
14695
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14637
diff changeset
3430 I've included some support for various popular packages on my website: >
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14637
diff changeset
3431
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14637
diff changeset
3432 http://www.drchip.org/astronaut/vim/index.html#LATEXPKGS
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14637
diff changeset
3433 <
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14637
diff changeset
3434 The syntax files there go into your .../after/syntax/tex/ directory.
b178e2039b2d Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14637
diff changeset
3435
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3436 *tex-error* *g:tex_no_error*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3437 Tex: Excessive Error Highlighting? ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3438
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3439 The <tex.vim> supports lexical error checking of various sorts. Thus,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3440 although the error checking is ofttimes very useful, it can indicate
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3441 errors where none actually are. If this proves to be a problem for you,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3442 you may put in your <.vimrc> the following statement: >
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3443 let g:tex_no_error=1
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3444 and all error checking by <syntax/tex.vim> will be suppressed.
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3445
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3446 *tex-math*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3447 Tex: Need a new Math Group? ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3448
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3449 If you want to include a new math group in your LaTeX, the following
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3450 code shows you an example as to how you might do so: >
477
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3451 call TexNewMathZone(sfx,mathzone,starform)
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3452 You'll want to provide the new math group with a unique suffix
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3453 (currently, A-L and V-Z are taken by <syntax/tex.vim> itself).
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3454 As an example, consider how eqnarray is set up by <syntax/tex.vim>: >
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3455 call TexNewMathZone("D","eqnarray",1)
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3456 You'll need to change "mathzone" to the name of your new math group,
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3457 and then to the call to it in .vim/after/syntax/tex.vim.
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3458 The "starform" variable, if true, implies that your new math group
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3459 has a starred form (ie. eqnarray*).
f8b75b8f1988 updated for version 7.0128
vimboss
parents: 449
diff changeset
3460
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3461 *tex-style* *b:tex_stylish*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3462 Tex: Starting a New Style? ~
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3463
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3464 One may use "\makeatletter" in *.tex files, thereby making the use of "@" in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3465 commands available. However, since the *.tex file doesn't have one of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3466 following suffices: sty cls clo dtx ltx, the syntax highlighting will flag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3467 such use of @ as an error. To solve this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3468
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3469 :let b:tex_stylish = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3470 :set ft=tex
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3471
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3472 Putting "let g:tex_stylish=1" into your <.vimrc> will make <syntax/tex.vim>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3473 always accept such use of @.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3474
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
3475 *tex-cchar* *tex-cole* *tex-conceal*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3476 Tex: Taking Advantage of Conceal Mode~
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
3477
2426
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3478 If you have |'conceallevel'| set to 2 and if your encoding is utf-8, then a
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3479 number of character sequences can be translated into appropriate utf-8 glyphs,
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3480 including various accented characters, Greek characters in MathZones, and
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3481 superscripts and subscripts in MathZones. Not all characters can be made into
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3482 superscripts or subscripts; the constraint is due to what utf-8 supports.
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3483 In fact, only a few characters are supported as subscripts.
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3484
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3485 One way to use this is to have vertically split windows (see |CTRL-W_v|); one
e52d87a2bb3e More runtime file updates.
Bram Moolenaar <bram@vim.org>
parents: 2417
diff changeset
3486 with |'conceallevel'| at 0 and the other at 2; and both using |'scrollbind'|.
2417
acfb7eddf13c Update TeX syntax file.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
3487
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3488 *g:tex_conceal*
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3489 Tex: Selective Conceal Mode~
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3490
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3491 You may selectively use conceal mode by setting g:tex_conceal in your
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3492 <.vimrc>. By default, g:tex_conceal is set to "admgs" to enable concealment
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3493 for the following sets of characters: >
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3494
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3495 a = accents/ligatures
3492
3482d151136b Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3465
diff changeset
3496 b = bold and italic
2535
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3497 d = delimiters
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3498 m = math symbols
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3499 g = Greek
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3500 s = superscripts/subscripts
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3501 <
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3502 By leaving one or more of these out, the associated conceal-character
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3503 substitution will not be made.
31e51111bd14 Runtime file updates. Fix tar plugin window split.
Bram Moolenaar <bram@vim.org>
parents: 2527
diff changeset
3504
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3505 *g:tex_isk* *g:tex_stylish*
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3506 Tex: Controlling iskeyword~
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3507
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3508 Normally, LaTeX keywords support 0-9, a-z, A-z, and 192-255 only. Latex
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3509 keywords don't support the underscore - except when in *.sty files. The
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3510 syntax highlighting script handles this with the following logic:
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3511
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3512 * If g:tex_stylish exists and is 1
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3513 then the file will be treated as a "sty" file, so the "_"
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3514 will be allowed as part of keywords
10895
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3515 (regardless of g:tex_isk)
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3516 * Else if the file's suffix is sty, cls, clo, dtx, or ltx,
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3517 then the file will be treated as a "sty" file, so the "_"
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3518 will be allowed as part of keywords
10895
c391bfbdb452 Updated runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10734
diff changeset
3519 (regardless of g:tex_isk)
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3520
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3521 * If g:tex_isk exists, then it will be used for the local 'iskeyword'
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3522 * Else the local 'iskeyword' will be set to 48-57,a-z,A-Z,192-255
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3523
6213
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3524 *tex-supersub* *g:tex_superscripts* *g:tex_subscripts*
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3525 Tex: Fine Subscript and Superscript Control~
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3526
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3527 See |tex-conceal| for how to enable concealed character replacement.
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3528
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3529 See |g:tex_conceal| for selectively concealing accents, bold/italic,
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3530 math, Greek, and superscripts/subscripts.
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3531
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3532 One may exert fine control over which superscripts and subscripts one
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3533 wants syntax-based concealment for (see |:syn-cchar|). Since not all
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3534 fonts support all characters, one may override the
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3535 concealed-replacement lists; by default these lists are given by: >
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3536
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3537 let g:tex_superscripts= "[0-9a-zA-W.,:;+-<>/()=]"
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3538 let g:tex_subscripts= "[0-9aehijklmnoprstuvx,+-/().]"
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3539 <
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3540 For example, I use Luxi Mono Bold; it doesn't support subscript
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3541 characters for "hklmnpst", so I put >
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3542 let g:tex_subscripts= "[0-9aeijoruvx,+-/().]"
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3543 < in ~/.vim/ftplugin/tex/tex.vim in order to avoid having inscrutable
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3544 utf-8 glyphs appear.
37c24033b260 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6180
diff changeset
3545
23164
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3546 *tex-matchcheck* *g:tex_matchcheck*
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3547 Tex: Match Check Control~
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3548
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3549 Sometimes one actually wants mismatched parentheses, square braces,
24911
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24751
diff changeset
3550 and or curly braces; for example, \text{(1,10]} is a range from but
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24751
diff changeset
3551 not including 1 to and including 10. This wish, of course, conflicts
23164
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3552 with the desire to provide delimiter mismatch detection. To
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3553 accommodate these conflicting goals, syntax/tex.vim provides >
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3554 g:tex_matchcheck = '[({[]'
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3555 < which is shown along with its default setting. So, if one doesn't
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3556 want [] and () to be checked for mismatches, try using >
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3557 let g:tex_matchcheck= '[{}]'
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3558 < If you don't want matching to occur inside bold and italicized
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3559 regions, >
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3560 let g:tex_excludematcher= 1
99ef85ff1af4 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23047
diff changeset
3561 < will prevent the texMatcher group from being included in those regions.
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
3562
5024
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3563 TF *tf.vim* *ft-tf-syntax*
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3564
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3565 There is one option for the tf syntax highlighting.
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3566
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3567 For syncing, minlines defaults to 100. If you prefer another value, you can
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3568 set "tf_minlines" to the value you desire. Example: >
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3569
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3570 :let tf_minlines = your choice
7a2ffd685c0e Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents: 5003
diff changeset
3571 <
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3572 VIM *vim.vim* *ft-vim-syntax*
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3573 *g:vimsyn_minlines* *g:vimsyn_maxlines*
2283
7e1bd501306d Mainly documentation updates.
Bram Moolenaar <bram@vim.org>
parents: 2269
diff changeset
3574 There is a trade-off between more accurate syntax highlighting versus screen
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3575 updating speed. To improve accuracy, you may wish to increase the
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3576 g:vimsyn_minlines variable. The g:vimsyn_maxlines variable may be used to
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3577 improve screen updating rates (see |:syn-sync| for more on this). >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3578
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3579 g:vimsyn_minlines : used to set synchronization minlines
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3580 g:vimsyn_maxlines : used to set synchronization maxlines
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3581 <
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3582 (g:vim_minlines and g:vim_maxlines are deprecated variants of
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3583 these two options)
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3584
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3585 *g:vimsyn_embed*
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3586 The g:vimsyn_embed option allows users to select what, if any, types of
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3587 embedded script highlighting they wish to have. >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3588
7183
ffad29dc7eee commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
3589 g:vimsyn_embed == 0 : don't support any embedded scripts
ffad29dc7eee commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
3590 g:vimsyn_embed =~ 'l' : support embedded lua
5340
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3591 g:vimsyn_embed =~ 'm' : support embedded mzscheme
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3592 g:vimsyn_embed =~ 'p' : support embedded perl
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3593 g:vimsyn_embed =~ 'P' : support embedded python
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3594 g:vimsyn_embed =~ 'r' : support embedded ruby
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3595 g:vimsyn_embed =~ 't' : support embedded tcl
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3596 <
5340
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3597 By default, g:vimsyn_embed is a string supporting interpreters that your vim
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3598 itself supports. Concatenate multiple characters to support multiple types
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3599 of embedded interpreters; ie. g:vimsyn_embed= "mp" supports embedded mzscheme
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
3600 and embedded perl.
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3601 *g:vimsyn_folding*
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3602
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3603 Some folding is now supported with syntax/vim.vim: >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3604
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3605 g:vimsyn_folding == 0 or doesn't exist: no syntax-based folding
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3606 g:vimsyn_folding =~ 'a' : augroups
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3607 g:vimsyn_folding =~ 'f' : fold functions
7183
ffad29dc7eee commit https://github.com/vim/vim/commit/a0f849ee40cbea3c889345256786b640b0becca2
Christian Brabandt <cb@256bit.org>
parents: 7176
diff changeset
3608 g:vimsyn_folding =~ 'l' : fold lua script
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3609 g:vimsyn_folding =~ 'm' : fold mzscheme script
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3610 g:vimsyn_folding =~ 'p' : fold perl script
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3611 g:vimsyn_folding =~ 'P' : fold python script
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3612 g:vimsyn_folding =~ 'r' : fold ruby script
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3613 g:vimsyn_folding =~ 't' : fold tcl script
3682
11d40fc82f11 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3492
diff changeset
3614 <
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3615 *g:vimsyn_noerror*
10942
e05695e59f6d patch 8.0.0360: sometimes VimL is used instead of "Vim script"
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
3616 Not all error highlighting that syntax/vim.vim does may be correct; Vim script
e05695e59f6d patch 8.0.0360: sometimes VimL is used instead of "Vim script"
Christian Brabandt <cb@256bit.org>
parents: 10895
diff changeset
3617 is a difficult language to highlight correctly. A way to suppress error
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3618 highlighting is to put the following line in your |vimrc|: >
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3619
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3620 let g:vimsyn_noerror = 1
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
3621 <
846
db44f7b81373 updated for version 7.0f03
vimboss
parents: 844
diff changeset
3622
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3623
31383
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3624 WDL *wdl.vim* *wdl-syntax*
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3625
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3626 The Workflow Description Language is a way to specify data processing workflows
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3627 with a human-readable and writeable syntax. This is used a lot in
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3628 bioinformatics. More info on the spec can be found here:
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3629 https://github.com/openwdl/wdl
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3630
15c80d8bc515 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31200
diff changeset
3631
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3632 XF86CONFIG *xf86conf.vim* *ft-xf86conf-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3633
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3634 The syntax of XF86Config file differs in XFree86 v3.x and v4.x. Both
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3635 variants are supported. Automatic detection is used, but is far from perfect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3636 You may need to specify the version manually. Set the variable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3637 xf86conf_xfree86_version to 3 or 4 according to your XFree86 version in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3638 your .vimrc. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3639 :let xf86conf_xfree86_version=3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3640 When using a mix of versions, set the b:xf86conf_xfree86_version variable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3641
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3642 Note that spaces and underscores in option names are not supported. Use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3643 "SyncOnGreen" instead of "__s yn con gr_e_e_n" if you want the option name
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3644 highlighted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3645
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3646
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3647 XML *xml.vim* *ft-xml-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3648
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3649 Xml namespaces are highlighted by default. This can be inhibited by
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3650 setting a global variable: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3651
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3652 :let g:xml_namespace_transparent=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3653 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3654 *xml-folding*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3655 The xml syntax file provides syntax |folding| (see |:syn-fold|) between
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3656 start and end tags. This can be turned on by >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3657
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3658 :let g:xml_syntax_folding = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3659 :set foldmethod=syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3660
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
3661 Note: Syntax folding might slow down syntax highlighting significantly,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3662 especially for large files.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3664
501
ce2181d14aa0 updated for version 7.0139
vimboss
parents: 484
diff changeset
3665 X Pixmaps (XPM) *xpm.vim* *ft-xpm-syntax*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3666
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3667 xpm.vim creates its syntax items dynamically based upon the contents of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3668 XPM file. Thus if you make changes e.g. in the color specification strings,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3669 you have to source it again e.g. with ":set syn=xpm".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3670
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3671 To copy a pixel with one of the colors, yank a "pixel" with "yl" and insert it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3672 somewhere else with "P".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3673
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3674 Do you want to draw with the mouse? Try the following: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3675 :function! GetPixel()
823
9ab23f1e137f updated for version 7.0c12
vimboss
parents: 819
diff changeset
3676 : let c = getline(".")[col(".") - 1]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3677 : echo c
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27623
diff changeset
3678 : exe "noremap <LeftMouse> <LeftMouse>r" .. c
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27623
diff changeset
3679 : exe "noremap <LeftDrag> <LeftMouse>r" .. c
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3680 :endfunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3681 :noremap <RightMouse> <LeftMouse>:call GetPixel()<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3682 :set guicursor=n:hor20 " to see the color beneath the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3683 This turns the right button into a pipette and the left button into a pen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3684 It will work with XPM files that have one character per pixel only and you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3685 must not click outside of the pixel strings, but feel free to improve it.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3686
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3687 It will look much better with a font in a quadratic cell size, e.g. for X: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3688 :set guifont=-*-clean-medium-r-*-*-8-*-*-*-*-80-*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3689
6741
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3690
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3691 YAML *yaml.vim* *ft-yaml-syntax*
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3692
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3693 *g:yaml_schema* *b:yaml_schema*
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3694 A YAML schema is a combination of a set of tags and a mechanism for resolving
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3695 non-specific tags. For user this means that YAML parser may, depending on
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3696 plain scalar contents, treat plain scalar (which can actually be only string
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3697 and nothing else) as a value of the other type: null, boolean, floating-point,
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3698 integer. `g:yaml_schema` option determines according to which schema values
6741
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3699 will be highlighted specially. Supported schemas are
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3700
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3701 Schema Description ~
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3702 failsafe No additional highlighting.
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3703 json Supports JSON-style numbers, booleans and null.
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3704 core Supports more number, boolean and null styles.
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3705 pyyaml In addition to core schema supports highlighting timestamps,
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3706 but there are some differences in what is recognized as
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3707 numbers and many additional boolean values not present in core
6741
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3708 schema.
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3709
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3710 Default schema is `core`.
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3711
18831
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3712 Note that schemas are not actually limited to plain scalars, but this is the
6848b809a26e Runtime file updates.
Bram Moolenaar <Bram@vim.org>
parents: 18750
diff changeset
3713 only difference between schemas defined in YAML specification and the only
6741
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3714 difference defined in the syntax file.
fbc1131f0ba5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6697
diff changeset
3715
8246
f16bfe02cef1 commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents: 7790
diff changeset
3716
f16bfe02cef1 commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents: 7790
diff changeset
3717 ZSH *zsh.vim* *ft-zsh-syntax*
f16bfe02cef1 commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents: 7790
diff changeset
3718
f16bfe02cef1 commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents: 7790
diff changeset
3719 The syntax script for zsh allows for syntax-based folding: >
f16bfe02cef1 commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents: 7790
diff changeset
3720
f16bfe02cef1 commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents: 7790
diff changeset
3721 :let g:zsh_fold_enable = 1
f16bfe02cef1 commit https://github.com/vim/vim/commit/f391327adbbffb11180cf6038a92af1ed144e907
Christian Brabandt <cb@256bit.org>
parents: 7790
diff changeset
3722
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3723 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
3724 6. Defining a syntax *:syn-define* *E410*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3725
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3726 Vim understands three types of syntax items:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3727
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3728 1. Keyword
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3729 It can only contain keyword characters, according to the 'iskeyword'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3730 option. It cannot contain other syntax items. It will only match with a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3731 complete word (there are no keyword characters before or after the match).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3732 The keyword "if" would match in "if(a=b)", but not in "ifdef x", because
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3733 "(" is not a keyword character and "d" is.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3734
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3735 2. Match
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3736 This is a match with a single regexp pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3737
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3738 3. Region
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3739 This starts at a match of the "start" regexp pattern and ends with a match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3740 with the "end" regexp pattern. Any other text can appear in between. A
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3741 "skip" regexp pattern can be used to avoid matching the "end" pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3742
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3743 Several syntax ITEMs can be put into one syntax GROUP. For a syntax group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3744 you can give highlighting attributes. For example, you could have an item
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3745 to define a "/* .. */" comment and another one that defines a "// .." comment,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3746 and put them both in the "Comment" group. You can then specify that a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3747 "Comment" will be in bold font and have a blue color. You are free to make
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3748 one highlight group for one syntax item, or put all items into one group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3749 This depends on how you want to specify your highlighting attributes. Putting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3750 each item in its own group results in having to specify the highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3751 for a lot of groups.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3752
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3753 Note that a syntax group and a highlight group are similar. For a highlight
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3754 group you will have given highlight attributes. These attributes will be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3755 for the syntax group with the same name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3756
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3757 In case more than one item matches at the same position, the one that was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3758 defined LAST wins. Thus you can override previously defined syntax items by
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3759 using an item that matches the same text. But a keyword always goes before a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3760 match or region. And a keyword with matching case always goes before a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3761 keyword with ignoring case.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3762
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3763
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3764 PRIORITY *:syn-priority*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3766 When several syntax items may match, these rules are used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3767
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3768 1. When multiple Match or Region items start in the same position, the item
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3769 defined last has priority.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3770 2. A Keyword has priority over Match and Region items.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3771 3. An item that starts in an earlier position has priority over items that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3772 start in later positions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3773
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3774
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3775 DEFINING CASE *:syn-case* *E390*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3776
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3777 :sy[ntax] case [match | ignore]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3778 This defines if the following ":syntax" commands will work with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3779 matching case, when using "match", or with ignoring case, when using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3780 "ignore". Note that any items before this are not affected, and all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3781 items until the next ":syntax case" command are affected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3782
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10319
diff changeset
3783 :sy[ntax] case
27623
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3784 Show either "syntax case match" or "syntax case ignore".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3785
20623
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3786
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3787 DEFINING FOLDLEVEL *:syn-foldlevel*
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3788
27623
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3789 :sy[ntax] foldlevel start
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3790 :sy[ntax] foldlevel minimum
20623
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3791 This defines how the foldlevel of a line is computed when using
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3792 foldmethod=syntax (see |fold-syntax| and |:syn-fold|):
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3793
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3794 start: Use level of item containing start of line.
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3795 minimum: Use lowest local-minimum level of items on line.
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3796
21676
1b345fb68ae3 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
3797 The default is "start". Use "minimum" to search a line horizontally
20623
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3798 for the lowest level contained on the line that is followed by a
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3799 higher level. This produces more natural folds when syntax items
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3800 may close and open horizontally within a line.
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3801
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3802 :sy[ntax] foldlevel
27623
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3803 Show the current foldlevel method, either "syntax foldlevel start" or
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3804 "syntax foldlevel minimum".
20623
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3805
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3806 {not meaningful when Vim was compiled without |+folding| feature}
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
3807
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3808 SPELL CHECKING *:syn-spell*
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3809
27623
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3810 :sy[ntax] spell toplevel
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3811 :sy[ntax] spell notoplevel
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3812 :sy[ntax] spell default
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3813 This defines where spell checking is to be done for text that is not
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3814 in a syntax item:
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3815
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3816 toplevel: Text is spell checked.
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3817 notoplevel: Text is not spell checked.
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3818 default: When there is a @Spell cluster no spell checking.
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3819
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3820 For text in syntax items use the @Spell and @NoSpell clusters
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3821 |spell-syntax|. When there is no @Spell and no @NoSpell cluster then
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3822 spell checking is done for "default" and "toplevel".
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3823
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3824 To activate spell checking the 'spell' option must be set.
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3825
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10319
diff changeset
3826 :sy[ntax] spell
27623
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3827 Show the current syntax spell checking method, either "syntax spell
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
3828 toplevel", "syntax spell notoplevel" or "syntax spell default".
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10319
diff changeset
3829
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10319
diff changeset
3830
7687
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3831 SYNTAX ISKEYWORD SETTING *:syn-iskeyword*
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3832
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3833 :sy[ntax] iskeyword [clear | {option}]
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3834 This defines the keyword characters. It's like the 'iskeyword' option
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3835 for but only applies to syntax highlighting.
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3836
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3837 clear: Syntax specific iskeyword setting is disabled and the
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3838 buffer-local 'iskeyword' setting is used.
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
3839 {option} Set the syntax 'iskeyword' option to a new value.
7687
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3840
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3841 Example: >
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3842 :syntax iskeyword @,48-57,192-255,$,_
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3843 <
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3844 This would set the syntax specific iskeyword option to include all
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3845 alphabetic characters, plus the numeric characters, all accented
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3846 characters and also includes the "_" and the "$".
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3847
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3848 If no argument is given, the current value will be output.
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3849
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3850 Setting this option influences what |/\k| matches in syntax patterns
7790
ca19726d5e83 commit https://github.com/vim/vim/commit/298b440930ecece38d6ea0505a3e582dc817e79b
Christian Brabandt <cb@256bit.org>
parents: 7687
diff changeset
3851 and also determines where |:syn-keyword| will be checked for a new
7687
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3852 match.
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3853
10211
b7da8d4c594c commit https://github.com/vim/vim/commit/d07969093a9b3051511c478d71c36de6fc33c0d6
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
3854 It is recommended when writing syntax files, to use this command to
b7da8d4c594c commit https://github.com/vim/vim/commit/d07969093a9b3051511c478d71c36de6fc33c0d6
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
3855 set the correct value for the specific syntax language and not change
7687
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3856 the 'iskeyword' option.
419
f713fc55bf7b updated for version 7.0109
vimboss
parents: 391
diff changeset
3857
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3858 DEFINING KEYWORDS *:syn-keyword*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3859
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3860 :sy[ntax] keyword {group-name} [{options}] {keyword} .. [{options}]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3862 This defines a number of keywords.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3863
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3864 {group-name} Is a syntax group name such as "Comment".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3865 [{options}] See |:syn-arguments| below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3866 {keyword} .. Is a list of keywords which are part of this group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3867
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3868 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3869 :syntax keyword Type int long char
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3870 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3871 The {options} can be given anywhere in the line. They will apply to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3872 all keywords given, also for options that come after a keyword.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3873 These examples do exactly the same: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3874 :syntax keyword Type contained int long char
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3875 :syntax keyword Type int long contained char
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3876 :syntax keyword Type int long char contained
7051
eff26a8620ce commit https://github.com/vim/vim/commit/88774fdd23f08355297bb8cda78856859051d3c7
Christian Brabandt <cb@256bit.org>
parents: 6951
diff changeset
3877 < *E789* *E890*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3878 When you have a keyword with an optional tail, like Ex commands in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3879 Vim, you can put the optional characters inside [], to define all the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3880 variations at once: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3881 :syntax keyword vimCommand ab[breviate] n[ext]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3882 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3883 Don't forget that a keyword can only be recognized if all the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3884 characters are included in the 'iskeyword' option. If one character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3885 isn't, the keyword will never be recognized.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3886 Multi-byte characters can also be used. These do not have to be in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3887 'iskeyword'.
7687
61354fabf8a2 commit https://github.com/vim/vim/commit/b8060fe862f684b591f9ac679eac5b2594d6c5a0
Christian Brabandt <cb@256bit.org>
parents: 7384
diff changeset
3888 See |:syn-iskeyword| for defining syntax specific iskeyword settings.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3889
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3890 A keyword always has higher priority than a match or region, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3891 keyword is used if more than one item matches. Keywords do not nest
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3892 and a keyword can't contain anything else.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3893
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3894 Note that when you have a keyword that is the same as an option (even
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3895 one that isn't allowed here), you can not use it. Use a match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3896 instead.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3897
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3898 The maximum length of a keyword is 80 characters.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3899
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3900 The same keyword can be defined multiple times, when its containment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3901 differs. For example, you can define the keyword once not contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3902 and use one highlight group, and once contained, and use a different
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3903 highlight group. Example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3904 :syn keyword vimCommand tag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3905 :syn keyword vimSetting contained tag
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3906 < When finding "tag" outside of any syntax item, the "vimCommand"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3907 highlight group is used. When finding "tag" in a syntax item that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3908 contains "vimSetting", the "vimSetting" group is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3909
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3910
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3911 DEFINING MATCHES *:syn-match*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3912
10244
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3913 :sy[ntax] match {group-name} [{options}]
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3914 [excludenl]
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3915 [keepend]
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3916 {pattern}
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3917 [{options}]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3918
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3919 This defines one match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3920
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3921 {group-name} A syntax group name such as "Comment".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3922 [{options}] See |:syn-arguments| below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3923 [excludenl] Don't make a pattern with the end-of-line "$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3924 extend a containing match or region. Must be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3925 given before the pattern. |:syn-excludenl|
10244
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3926 keepend Don't allow contained matches to go past a
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3927 match with the end pattern. See
876fbdd84e52 commit https://github.com/vim/vim/commit/2ec618c9feac4573b154510236ad8121c77d0eca
Christian Brabandt <cb@256bit.org>
parents: 10211
diff changeset
3928 |:syn-keepend|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3929 {pattern} The search pattern that defines the match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3930 See |:syn-pattern| below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3931 Note that the pattern may match more than one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3932 line, which makes the match depend on where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3933 Vim starts searching for the pattern. You
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3934 need to make sure syncing takes care of this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3935
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3936 Example (match a character constant): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3937 :syntax match Character /'.'/hs=s+1,he=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3938 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3939
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3940 DEFINING REGIONS *:syn-region* *:syn-start* *:syn-skip* *:syn-end*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3941 *E398* *E399*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3942 :sy[ntax] region {group-name} [{options}]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3943 [matchgroup={group-name}]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3944 [keepend]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3945 [extend]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3946 [excludenl]
21676
1b345fb68ae3 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
3947 start={start-pattern} ..
1b345fb68ae3 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
3948 [skip={skip-pattern}]
1b345fb68ae3 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
3949 end={end-pattern} ..
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3950 [{options}]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3951
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3952 This defines one region. It may span several lines.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3953
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3954 {group-name} A syntax group name such as "Comment".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3955 [{options}] See |:syn-arguments| below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3956 [matchgroup={group-name}] The syntax group to use for the following
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3957 start or end pattern matches only. Not used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3958 for the text in between the matched start and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3959 end patterns. Use NONE to reset to not using
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3960 a different group for the start or end match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3961 See |:syn-matchgroup|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3962 keepend Don't allow contained matches to go past a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3963 match with the end pattern. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3964 |:syn-keepend|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3965 extend Override a "keepend" for an item this region
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
3966 is contained in. See |:syn-extend|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3967 excludenl Don't make a pattern with the end-of-line "$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3968 extend a containing match or item. Only
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3969 useful for end patterns. Must be given before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3970 the patterns it applies to. |:syn-excludenl|
21676
1b345fb68ae3 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
3971 start={start-pattern} The search pattern that defines the start of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3972 the region. See |:syn-pattern| below.
21676
1b345fb68ae3 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
3973 skip={skip-pattern} The search pattern that defines text inside
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3974 the region where not to look for the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3975 pattern. See |:syn-pattern| below.
21676
1b345fb68ae3 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21499
diff changeset
3976 end={end-pattern} The search pattern that defines the end of
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3977 the region. See |:syn-pattern| below.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3978
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3979 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3980 :syntax region String start=+"+ skip=+\\"+ end=+"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3981 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3982 The start/skip/end patterns and the options can be given in any order.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3983 There can be zero or one skip pattern. There must be one or more
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3984 start and end patterns. This means that you can omit the skip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3985 pattern, but you must give at least one start and one end pattern. It
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3986 is allowed to have white space before and after the equal sign
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3987 (although it mostly looks better without white space).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3988
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3989 When more than one start pattern is given, a match with one of these
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3990 is sufficient. This means there is an OR relation between the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3991 patterns. The last one that matches is used. The same is true for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3992 the end patterns.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3993
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3994 The search for the end pattern starts right after the start pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3995 Offsets are not used for this. This implies that the match for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3996 end pattern will never overlap with the start pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3997
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3998 The skip and end pattern can match across line breaks, but since the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3999 search for the pattern can start in any line it often does not do what
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4000 you want. The skip pattern doesn't avoid a match of an end pattern in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4001 the next line. Use single-line patterns to avoid trouble.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4002
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4003 Note: The decision to start a region is only based on a matching start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4004 pattern. There is no check for a matching end pattern. This does NOT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4005 work: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4006 :syn region First start="(" end=":"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4007 :syn region Second start="(" end=";"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4008 < The Second always matches before the First (last defined pattern has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4009 higher priority). The Second region then continues until the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4010 ';', no matter if there is a ':' before it. Using a match does work: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4011 :syn match First "(\_.\{-}:"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4012 :syn match Second "(\_.\{-};"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4013 < This pattern matches any character or line break with "\_." and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4014 repeats that with "\{-}" (repeat as few as possible).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4015
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4016 *:syn-keepend*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4017 By default, a contained match can obscure a match for the end pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4018 This is useful for nesting. For example, a region that starts with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4019 "{" and ends with "}", can contain another region. An encountered "}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4020 will then end the contained region, but not the outer region:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4021 { starts outer "{}" region
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4022 { starts contained "{}" region
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4023 } ends contained "{}" region
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4024 } ends outer "{} region
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4025 If you don't want this, the "keepend" argument will make the matching
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4026 of an end pattern of the outer region also end any contained item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4027 This makes it impossible to nest the same region, but allows for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4028 contained items to highlight parts of the end pattern, without causing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4029 that to skip the match with the end pattern. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4030 :syn match vimComment +"[^"]\+$+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4031 :syn region vimCommand start="set" end="$" contains=vimComment keepend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4032 < The "keepend" makes the vimCommand always end at the end of the line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4033 even though the contained vimComment includes a match with the <EOL>.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4034
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4035 When "keepend" is not used, a match with an end pattern is retried
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4036 after each contained match. When "keepend" is included, the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4037 encountered match with an end pattern is used, truncating any
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4038 contained matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4039 *:syn-extend*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4040 The "keepend" behavior can be changed by using the "extend" argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4041 When an item with "extend" is contained in an item that uses
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4042 "keepend", the "keepend" is ignored and the containing region will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4043 extended.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4044 This can be used to have some contained items extend a region while
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4045 others don't. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4046
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4047 :syn region htmlRef start=+<a>+ end=+</a>+ keepend contains=htmlItem,htmlScript
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4048 :syn match htmlItem +<[^>]*>+ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4049 :syn region htmlScript start=+<script+ end=+</script[^>]*>+ contained extend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4050
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4051 < Here the htmlItem item does not make the htmlRef item continue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4052 further, it is only used to highlight the <> items. The htmlScript
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4053 item does extend the htmlRef item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4054
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4055 Another example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4056 :syn region xmlFold start="<a>" end="</a>" fold transparent keepend extend
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4057 < This defines a region with "keepend", so that its end cannot be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4058 changed by contained items, like when the "</a>" is matched to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4059 highlight it differently. But when the xmlFold region is nested (it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4060 includes itself), the "extend" applies, so that the "</a>" of a nested
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4061 region only ends that region, and not the one it is contained in.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4062
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4063 *:syn-excludenl*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4064 When a pattern for a match or end pattern of a region includes a '$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4065 to match the end-of-line, it will make a region item that it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4066 contained in continue on the next line. For example, a match with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4067 "\\$" (backslash at the end of the line) can make a region continue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4068 that would normally stop at the end of the line. This is the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4069 behavior. If this is not wanted, there are two ways to avoid it:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4070 1. Use "keepend" for the containing item. This will keep all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4071 contained matches from extending the match or region. It can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4072 used when all contained items must not extend the containing item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4073 2. Use "excludenl" in the contained item. This will keep that match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4074 from extending the containing match or region. It can be used if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4075 only some contained items must not extend the containing item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4076 "excludenl" must be given before the pattern it applies to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4077
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4078 *:syn-matchgroup*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4079 "matchgroup" can be used to highlight the start and/or end pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4080 differently than the body of the region. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4081 :syntax region String matchgroup=Quote start=+"+ skip=+\\"+ end=+"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4082 < This will highlight the quotes with the "Quote" group, and the text in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4083 between with the "String" group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4084 The "matchgroup" is used for all start and end patterns that follow,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4085 until the next "matchgroup". Use "matchgroup=NONE" to go back to not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4086 using a matchgroup.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4087
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4088 In a start or end pattern that is highlighted with "matchgroup" the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4089 contained items of the region are not used. This can be used to avoid
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4090 that a contained item matches in the start or end pattern match. When
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4091 using "transparent", this does not apply to a start or end pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4092 match that is highlighted with "matchgroup".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4093
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4094 Here is an example, which highlights three levels of parentheses in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4095 different colors: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4096 :sy region par1 matchgroup=par1 start=/(/ end=/)/ contains=par2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4097 :sy region par2 matchgroup=par2 start=/(/ end=/)/ contains=par3 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4098 :sy region par3 matchgroup=par3 start=/(/ end=/)/ contains=par1 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4099 :hi par1 ctermfg=red guifg=red
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4100 :hi par2 ctermfg=blue guifg=blue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4101 :hi par3 ctermfg=darkgreen guifg=darkgreen
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4102 <
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4103 *E849*
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4104 The maximum number of syntax groups is 19999.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4106 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
4107 7. :syntax arguments *:syn-arguments*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4108
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4109 The :syntax commands that define syntax items take a number of arguments.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4110 The common ones are explained here. The arguments may be given in any order
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4111 and may be mixed with patterns.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4112
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4113 Not all commands accept all arguments. This table shows which arguments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4114 can not be used for all commands:
2520
6768ebd0bc04 Remove unused code.
Bram Moolenaar <bram@vim.org>
parents: 2496
diff changeset
4115 *E395*
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4116 contains oneline fold display extend concealends~
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4117 :syntax keyword - - - - - -
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4118 :syntax match yes - yes yes yes -
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4119 :syntax region yes yes yes yes yes yes
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4121 These arguments can be used for all three commands:
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4122 conceal
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4123 cchar
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4124 contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4125 containedin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4126 nextgroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4127 transparent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4128 skipwhite
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4129 skipnl
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4130 skipempty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4131
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4132 conceal *conceal* *:syn-conceal*
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4133
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4134 When the "conceal" argument is given, the item is marked as concealable.
2269
fb627e94e6c6 Couple of small fixes for conceal feature. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents: 2254
diff changeset
4135 Whether or not it is actually concealed depends on the value of the
2378
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2370
diff changeset
4136 'conceallevel' option. The 'concealcursor' option is used to decide whether
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2370
diff changeset
4137 concealable items in the current line are displayed unconcealed to be able to
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2370
diff changeset
4138 edit the line.
9887
b4da19b7539f commit https://github.com/vim/vim/commit/dc1f1645cb495fa6bfbe216d7359f23539a0e25d
Christian Brabandt <cb@256bit.org>
parents: 9877
diff changeset
4139 Another way to conceal text is with |matchadd()|.
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4140
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4141 concealends *:syn-concealends*
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4142
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4143 When the "concealends" argument is given, the start and end matches of
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4144 the region, but not the contents of the region, are marked as concealable.
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4145 Whether or not they are actually concealed depends on the setting on the
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4146 'conceallevel' option. The ends of a region can only be concealed separately
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4147 in this way when they have their own highlighting via "matchgroup"
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4148
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4149 cchar *:syn-cchar*
2698
b6471224d2af Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2681
diff changeset
4150 *E844*
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4151 The "cchar" argument defines the character shown in place of the item
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4152 when it is concealed (setting "cchar" only makes sense when the conceal
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4153 argument is given.) If "cchar" is not set then the default conceal
2698
b6471224d2af Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2681
diff changeset
4154 character defined in the 'listchars' option is used. The character cannot be
b6471224d2af Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents: 2681
diff changeset
4155 a control character such as Tab. Example: >
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4156 :syntax match Entity "&amp;" conceal cchar=&
2296
eb7be7b075a6 Support :browse for commands that use an error file argument. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents: 2283
diff changeset
4157 See |hl-Conceal| for highlighting.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4158
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4159 contained *:syn-contained*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4160
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4161 When the "contained" argument is given, this item will not be recognized at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4162 the top level, but only when it is mentioned in the "contains" field of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4163 another match. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4164 :syntax keyword Todo TODO contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4165 :syntax match Comment "//.*" contains=Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4166
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4167
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4168 display *:syn-display*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4170 If the "display" argument is given, this item will be skipped when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4171 detected highlighting will not be displayed. This will speed up highlighting,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4172 by skipping this item when only finding the syntax state for the text that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4173 to be displayed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4174
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4175 Generally, you can use "display" for match and region items that meet these
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4176 conditions:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4177 - The item does not continue past the end of a line. Example for C: A region
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4178 for a "/*" comment can't contain "display", because it continues on the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4179 line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4180 - The item does not contain items that continue past the end of the line or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4181 make it continue on the next line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4182 - The item does not change the size of any item it is contained in. Example
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4183 for C: A match with "\\$" in a preprocessor match can't have "display",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4184 because it may make that preprocessor match shorter.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4185 - The item does not allow other items to match that didn't match otherwise,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4186 and that item may extend the match too far. Example for C: A match for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4187 "//" comment can't use "display", because a "/*" inside that comment would
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4188 match then and start a comment which extends past the end of the line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4189
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4190 Examples, for the C language, where "display" can be used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4191 - match with a number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4192 - match with a label
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4193
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4194
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4195 transparent *:syn-transparent*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4197 If the "transparent" argument is given, this item will not be highlighted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4198 itself, but will take the highlighting of the item it is contained in. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4199 is useful for syntax items that don't need any highlighting but are used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4200 only to skip over a part of the text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4202 The "contains=" argument is also inherited from the item it is contained in,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4203 unless a "contains" argument is given for the transparent item itself. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4204 avoid that unwanted items are contained, use "contains=NONE". Example, which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4205 highlights words in strings, but makes an exception for "vim": >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4206 :syn match myString /'[^']*'/ contains=myWord,myVim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4207 :syn match myWord /\<[a-z]*\>/ contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4208 :syn match myVim /\<vim\>/ transparent contained contains=NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4209 :hi link myString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4210 :hi link myWord Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4211 Since the "myVim" match comes after "myWord" it is the preferred match (last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4212 match in the same position overrules an earlier one). The "transparent"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4213 argument makes the "myVim" match use the same highlighting as "myString". But
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4214 it does not contain anything. If the "contains=NONE" argument would be left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4215 out, then "myVim" would use the contains argument from myString and allow
24911
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24751
diff changeset
4216 "myWord" to be contained, which will be highlighted as a Comment. This
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4217 happens because a contained match doesn't match inside itself in the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4218 position, thus the "myVim" match doesn't overrule the "myWord" match here.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4219
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4220 When you look at the colored text, it is like looking at layers of contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4221 items. The contained item is on top of the item it is contained in, thus you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4222 see the contained item. When a contained item is transparent, you can look
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4223 through, thus you see the item it is contained in. In a picture:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4224
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4225 look from here
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4226
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4227 | | | | | |
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4228 V V V V V V
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4230 xxxx yyy more contained items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4231 .................... contained item (transparent)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4232 ============================= first item
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4234 The 'x', 'y' and '=' represent a highlighted syntax item. The '.' represent a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4235 transparent group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4237 What you see is:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4238
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4239 =======xxxx=======yyy========
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4240
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4241 Thus you look through the transparent "....".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4243
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4244 oneline *:syn-oneline*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4245
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4246 The "oneline" argument indicates that the region does not cross a line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4247 boundary. It must match completely in the current line. However, when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4248 region has a contained item that does cross a line boundary, it continues on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4249 the next line anyway. A contained item can be used to recognize a line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4250 continuation pattern. But the "end" pattern must still match in the first
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4251 line, otherwise the region doesn't even start.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4253 When the start pattern includes a "\n" to match an end-of-line, the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4254 pattern must be found in the same line as where the start pattern ends. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4255 end pattern may also include an end-of-line. Thus the "oneline" argument
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4256 means that the end of the start pattern and the start of the end pattern must
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4257 be within one line. This can't be changed by a skip pattern that matches a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4258 line break.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4259
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4260
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4261 fold *:syn-fold*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4262
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
4263 The "fold" argument makes the fold level increase by one for this item.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4264 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4265 :syn region myFold start="{" end="}" transparent fold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4266 :syn sync fromstart
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4267 :set foldmethod=syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4268 This will make each {} block form one fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4269
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4270 The fold will start on the line where the item starts, and end where the item
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4271 ends. If the start and end are within the same line, there is no fold.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4272 The 'foldnestmax' option limits the nesting of syntax folds.
20623
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
4273 See |:syn-foldlevel| to control how the foldlevel of a line is computed
99b6e6bf48bf patch 8.2.0865: syntax foldlevel is taken from the start of the line
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
4274 from its syntax items.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4275 {not available when Vim was compiled without |+folding| feature}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4276
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4277
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4278 *:syn-contains* *E405* *E406* *E407* *E408* *E409*
6259
bd18da914be9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
4279 contains={group-name},..
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4280
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4281 The "contains" argument is followed by a list of syntax group names. These
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4282 groups will be allowed to begin inside the item (they may extend past the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4283 containing group's end). This allows for recursive nesting of matches and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4284 regions. If there is no "contains" argument, no groups will be contained in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4285 this item. The group names do not need to be defined before they can be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4286 here.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4287
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4288 contains=ALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4289 If the only item in the contains list is "ALL", then all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4290 groups will be accepted inside the item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4291
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4292 contains=ALLBUT,{group-name},..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4293 If the first item in the contains list is "ALLBUT", then all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4294 groups will be accepted inside the item, except the ones that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4295 are listed. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4296 :syntax region Block start="{" end="}" ... contains=ALLBUT,Function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4297
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4298 contains=TOP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4299 If the first item in the contains list is "TOP", then all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4300 groups will be accepted that don't have the "contained"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4301 argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4302 contains=TOP,{group-name},..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4303 Like "TOP", but excluding the groups that are listed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4304
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4305 contains=CONTAINED
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4306 If the first item in the contains list is "CONTAINED", then
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4307 all groups will be accepted that have the "contained"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4308 argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4309 contains=CONTAINED,{group-name},..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4310 Like "CONTAINED", but excluding the groups that are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4311 listed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4312
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4313
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4314 The {group-name} in the "contains" list can be a pattern. All group names
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4315 that match the pattern will be included (or excluded, if "ALLBUT" is used).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4316 The pattern cannot contain white space or a ','. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4317 ... contains=Comment.*,Keyw[0-3]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4318 The matching will be done at moment the syntax command is executed. Groups
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4319 that are defined later will not be matched. Also, if the current syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4320 command defines a new group, it is not matched. Be careful: When putting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4321 syntax commands in a file you can't rely on groups NOT being defined, because
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4322 the file may have been sourced before, and ":syn clear" doesn't remove the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4323 group names.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4324
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4325 The contained groups will also match in the start and end patterns of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4326 region. If this is not wanted, the "matchgroup" argument can be used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4327 |:syn-matchgroup|. The "ms=" and "me=" offsets can be used to change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4328 region where contained items do match. Note that this may also limit the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4329 area that is highlighted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4330
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4331
6259
bd18da914be9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
4332 containedin={group-name}... *:syn-containedin*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4334 The "containedin" argument is followed by a list of syntax group names. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4335 item will be allowed to begin inside these groups. This works as if the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4336 containing item has a "contains=" argument that includes this item.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4337
6259
bd18da914be9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
4338 The {group-name}... can be used just like for "contains", as explained above.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4339
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4340 This is useful when adding a syntax item afterwards. An item can be told to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4341 be included inside an already existing item, without changing the definition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4342 of that item. For example, to highlight a word in a C comment after loading
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4343 the C syntax: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4344 :syn keyword myword HELP containedin=cComment contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4345 Note that "contained" is also used, to avoid that the item matches at the top
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4346 level.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4347
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4348 Matches for "containedin" are added to the other places where the item can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4349 appear. A "contains" argument may also be added as usual. Don't forget that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4350 keywords never contain another item, thus adding them to "containedin" won't
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4351 work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4352
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4353
6259
bd18da914be9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6213
diff changeset
4354 nextgroup={group-name},.. *:syn-nextgroup*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4355
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4356 The "nextgroup" argument is followed by a list of syntax group names,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4357 separated by commas (just like with "contains", so you can also use patterns).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4358
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4359 If the "nextgroup" argument is given, the mentioned syntax groups will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4360 tried for a match, after the match or region ends. If none of the groups have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4361 a match, highlighting continues normally. If there is a match, this group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4362 will be used, even when it is not mentioned in the "contains" field of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4363 current group. This is like giving the mentioned group priority over all
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4364 other groups. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4365 :syntax match ccFoobar "Foo.\{-}Bar" contains=ccFoo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4366 :syntax match ccFoo "Foo" contained nextgroup=ccFiller
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4367 :syntax region ccFiller start="." matchgroup=ccBar end="Bar" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4368
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4369 This will highlight "Foo" and "Bar" differently, and only when there is a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4370 "Bar" after "Foo". In the text line below, "f" shows where ccFoo is used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4371 highlighting, and "bbb" where ccBar is used. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4372
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4373 Foo asdfasd Bar asdf Foo asdf Bar asdf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4374 fff bbb fff bbb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4376 Note the use of ".\{-}" to skip as little as possible until the next Bar.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4377 when ".*" would be used, the "asdf" in between "Bar" and "Foo" would be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4378 highlighted according to the "ccFoobar" group, because the ccFooBar match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4379 would include the first "Foo" and the last "Bar" in the line (see |pattern|).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4380
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4381
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4382 skipwhite *:syn-skipwhite*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4383 skipnl *:syn-skipnl*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4384 skipempty *:syn-skipempty*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4385
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4386 These arguments are only used in combination with "nextgroup". They can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4387 used to allow the next group to match after skipping some text:
1275
d787f6c4c481 updated for version 7.1
vimboss
parents: 1224
diff changeset
4388 skipwhite skip over space and tab characters
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4389 skipnl skip over the end of a line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4390 skipempty skip over empty lines (implies a "skipnl")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4391
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4392 When "skipwhite" is present, the white space is only skipped if there is no
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4393 next group that matches the white space.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4395 When "skipnl" is present, the match with nextgroup may be found in the next
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4396 line. This only happens when the current item ends at the end of the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4397 line! When "skipnl" is not present, the nextgroup will only be found after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4398 the current item in the same line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4399
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4400 When skipping text while looking for a next group, the matches for other
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4401 groups are ignored. Only when no next group matches, other items are tried
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4402 for a match again. This means that matching a next group and skipping white
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4403 space and <EOL>s has a higher priority than other items.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4404
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4405 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4406 :syn match ifstart "\<if.*" nextgroup=ifline skipwhite skipempty
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4407 :syn match ifline "[^ \t].*" nextgroup=ifline skipwhite skipempty contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4408 :syn match ifline "endif" contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4409 Note that the "[^ \t].*" match matches all non-white text. Thus it would also
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4410 match "endif". Therefore the "endif" match is put last, so that it takes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4411 precedence.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4412 Note that this example doesn't work for nested "if"s. You need to add
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4413 "contains" arguments to make that work (omitted for simplicity of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4414 example).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4415
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4416 IMPLICIT CONCEAL *:syn-conceal-implicit*
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4417
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4418 :sy[ntax] conceal [on|off]
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4419 This defines if the following ":syntax" commands will define keywords,
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4420 matches or regions with the "conceal" flag set. After ":syn conceal
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4421 on", all subsequent ":syn keyword", ":syn match" or ":syn region"
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4422 defined will have the "conceal" flag set implicitly. ":syn conceal
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4423 off" returns to the normal state where the "conceal" flag must be
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4424 given explicitly.
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
4425
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10319
diff changeset
4426 :sy[ntax] conceal
27623
179c118424a6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27537
diff changeset
4427 Show either "syntax conceal on" or "syntax conceal off".
10734
523cd59d6db0 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10319
diff changeset
4428
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4429 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
4430 8. Syntax patterns *:syn-pattern* *E401* *E402*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4431
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4432 In the syntax commands, a pattern must be surrounded by two identical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4433 characters. This is like it works for the ":s" command. The most common to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4434 use is the double quote. But if the pattern contains a double quote, you can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4435 use another character that is not used in the pattern. Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4436 :syntax region Comment start="/\*" end="\*/"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4437 :syntax region String start=+"+ end=+"+ skip=+\\"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4438
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4439 See |pattern| for the explanation of what a pattern is. Syntax patterns are
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
4440 always interpreted like the 'magic' option is set, no matter what the actual
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4441 value of 'magic' is. And the patterns are interpreted like the 'l' flag is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4442 not included in 'cpoptions'. This was done to make syntax files portable and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4443 independent of 'compatible' and 'magic' settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4444
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4445 Try to avoid patterns that can match an empty string, such as "[a-z]*".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4446 This slows down the highlighting a lot, because it matches everywhere.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4447
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4448 *:syn-pattern-offset*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4449 The pattern can be followed by a character offset. This can be used to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4450 change the highlighted part, and to change the text area included in the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4451 match or region (which only matters when trying to match other items). Both
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4452 are relative to the matched pattern. The character offset for a skip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4453 pattern can be used to tell where to continue looking for an end pattern.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4454
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4455 The offset takes the form of "{what}={offset}"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4456 The {what} can be one of seven strings:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4457
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4458 ms Match Start offset for the start of the matched text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4459 me Match End offset for the end of the matched text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4460 hs Highlight Start offset for where the highlighting starts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4461 he Highlight End offset for where the highlighting ends
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4462 rs Region Start offset for where the body of a region starts
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4463 re Region End offset for where the body of a region ends
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4464 lc Leading Context offset past "leading context" of pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4465
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4466 The {offset} can be:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4467
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4468 s start of the matched pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4469 s+{nr} start of the matched pattern plus {nr} chars to the right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4470 s-{nr} start of the matched pattern plus {nr} chars to the left
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4471 e end of the matched pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4472 e+{nr} end of the matched pattern plus {nr} chars to the right
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4473 e-{nr} end of the matched pattern plus {nr} chars to the left
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4186
diff changeset
4474 {nr} (for "lc" only): start matching {nr} chars right of the start
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4476 Examples: "ms=s+1", "hs=e-2", "lc=3".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4477
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4478 Although all offsets are accepted after any pattern, they are not always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4479 meaningful. This table shows which offsets are actually used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4480
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4481 ms me hs he rs re lc ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4482 match item yes yes yes yes - - yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4483 region item start yes - yes - yes - yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4484 region item skip - yes - - - - yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4485 region item end - yes - yes - yes yes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4486
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4487 Offsets can be concatenated, with a ',' in between. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4488 :syn match String /"[^"]*"/hs=s+1,he=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4489 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4490 some "string" text
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4491 ^^^^^^ highlighted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4492
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4493 Notes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4494 - There must be no white space between the pattern and the character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4495 offset(s).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4496 - The highlighted area will never be outside of the matched text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4497 - A negative offset for an end pattern may not always work, because the end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4498 pattern may be detected when the highlighting should already have stopped.
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
4499 - Before Vim 7.2 the offsets were counted in bytes instead of characters.
21991
bbca88cd13d5 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21676
diff changeset
4500 This didn't work well for multibyte characters, so it was changed with the
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
4501 Vim 7.2 release.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4502 - The start of a match cannot be in a line other than where the pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4503 matched. This doesn't work: "a\nb"ms=e. You can make the highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4504 start in another line, this does work: "a\nb"hs=e.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4506 Example (match a comment but don't highlight the /* and */): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4507 :syntax region Comment start="/\*"hs=e+1 end="\*/"he=s-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4508 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4509 /* this is a comment */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4510 ^^^^^^^^^^^^^^^^^^^ highlighted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4511
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4512 A more complicated Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4513 :syn region Exa matchgroup=Foo start="foo"hs=s+2,rs=e+2 matchgroup=Bar end="bar"me=e-1,he=e-1,re=s-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4514 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4515 abcfoostringbarabc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4516 mmmmmmmmmmm match
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 572
diff changeset
4517 sssrrreee highlight start/region/end ("Foo", "Exa" and "Bar")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4518
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4519 Leading context *:syn-lc* *:syn-leading* *:syn-context*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4520
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4521 Note: This is an obsolete feature, only included for backwards compatibility
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4522 with previous Vim versions. It's now recommended to use the |/\@<=| construct
28010
c968191a8557 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 27903
diff changeset
4523 in the pattern. You can also often use |/\zs|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4524
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4525 The "lc" offset specifies leading context -- a part of the pattern that must
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4526 be present, but is not considered part of the match. An offset of "lc=n" will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4527 cause Vim to step back n columns before attempting the pattern match, allowing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4528 characters which have already been matched in previous patterns to also be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4529 used as leading context for this match. This can be used, for instance, to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4530 specify that an "escaping" character must not precede the match: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4531
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4532 :syn match ZNoBackslash "[^\\]z"ms=s+1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4533 :syn match WNoBackslash "[^\\]w"lc=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4534 :syn match Underline "_\+"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4535 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4536 ___zzzz ___wwww
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4537 ^^^ ^^^ matches Underline
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4538 ^ ^ matches ZNoBackslash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4539 ^^^^ matches WNoBackslash
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4540
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4541 The "ms" offset is automatically set to the same value as the "lc" offset,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4542 unless you set "ms" explicitly.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4543
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4544
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4545 Multi-line patterns *:syn-multi-line*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4546
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4547 The patterns can include "\n" to match an end-of-line. Mostly this works as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4548 expected, but there are a few exceptions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4549
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4550 When using a start pattern with an offset, the start of the match is not
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4551 allowed to start in a following line. The highlighting can start in a
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
4552 following line though. Using the "\zs" item also requires that the start of
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
4553 the match doesn't move to another line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4554
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4555 The skip pattern can include the "\n", but the search for an end pattern will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4556 continue in the first character of the next line, also when that character is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4557 matched by the skip pattern. This is because redrawing may start in any line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4558 halfway a region and there is no check if the skip pattern started in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4559 previous line. For example, if the skip pattern is "a\nb" and an end pattern
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4560 is "b", the end pattern does match in the second line of this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4561 x x a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4562 b x x
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4563 Generally this means that the skip pattern should not match any characters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4564 after the "\n".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4565
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4566
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4567 External matches *:syn-ext-match*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4568
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4569 These extra regular expression items are available in region patterns:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4570
4780
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4764
diff changeset
4571 */\z(* */\z(\)* *E50* *E52* *E879*
4073
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3967
diff changeset
4572 \z(\) Marks the sub-expression as "external", meaning that it can be
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3967
diff changeset
4573 accessed from another pattern match. Currently only usable in
e362db8b2d7b Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3967
diff changeset
4574 defining a syntax region start pattern.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4575
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4576 */\z1* */\z2* */\z3* */\z4* */\z5*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4577 \z1 ... \z9 */\z6* */\z7* */\z8* */\z9* *E66* *E67*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4578 Matches the same string that was matched by the corresponding
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4579 sub-expression in a previous start pattern match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4580
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4581 Sometimes the start and end patterns of a region need to share a common
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4582 sub-expression. A common example is the "here" document in Perl and many Unix
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4583 shells. This effect can be achieved with the "\z" special regular expression
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4584 items, which marks a sub-expression as "external", in the sense that it can be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4585 referenced from outside the pattern in which it is defined. The here-document
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4586 example, for instance, can be done like this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4587 :syn region hereDoc start="<<\z(\I\i*\)" end="^\z1$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4588
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4589 As can be seen here, the \z actually does double duty. In the start pattern,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4590 it marks the "\(\I\i*\)" sub-expression as external; in the end pattern, it
7228
873eae260c97 commit https://github.com/vim/vim/commit/b4ff518d95aa57c2f8c0568c915035bef849581b
Christian Brabandt <cb@256bit.org>
parents: 7183
diff changeset
4591 changes the \z1 back-reference into an external reference referring to the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4592 first external sub-expression in the start pattern. External references can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4593 also be used in skip patterns: >
26708
f0d7cb510ce3 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26438
diff changeset
4594 :syn region foo start="start \z(\I\i*\)" skip="not end \z1" end="end \z1"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4595
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4596 Note that normal and external sub-expressions are completely orthogonal and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4597 indexed separately; for instance, if the pattern "\z(..\)\(..\)" is applied
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4598 to the string "aabb", then \1 will refer to "bb" and \z1 will refer to "aa".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4599 Note also that external sub-expressions cannot be accessed as back-references
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4600 within the same pattern like normal sub-expressions. If you want to use one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4601 sub-expression as both a normal and an external sub-expression, you can nest
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4602 the two, as in "\(\z(...\)\)".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4603
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4604 Note that only matches within a single line can be used. Multi-line matches
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4605 cannot be referred to.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4606
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4607 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
4608 9. Syntax clusters *:syn-cluster* *E400*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4609
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4610 :sy[ntax] cluster {cluster-name} [contains={group-name}..]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4611 [add={group-name}..]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4612 [remove={group-name}..]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4613
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4614 This command allows you to cluster a list of syntax groups together under a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4615 single name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4616
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4617 contains={group-name}..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4618 The cluster is set to the specified list of groups.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4619 add={group-name}..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4620 The specified groups are added to the cluster.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4621 remove={group-name}..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4622 The specified groups are removed from the cluster.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4623
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
4624 A cluster so defined may be referred to in a contains=.., containedin=..,
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
4625 nextgroup=.., add=.. or remove=.. list with a "@" prefix. You can also use
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
4626 this notation to implicitly declare a cluster before specifying its contents.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4627
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4628 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4629 :syntax match Thing "# [^#]\+ #" contains=@ThingMembers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4630 :syntax cluster ThingMembers contains=ThingMember1,ThingMember2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4631
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4632 As the previous example suggests, modifications to a cluster are effectively
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4633 retroactive; the membership of the cluster is checked at the last minute, so
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4634 to speak: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4635 :syntax keyword A aaa
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4636 :syntax keyword B bbb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4637 :syntax cluster AandB contains=A
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4638 :syntax match Stuff "( aaa bbb )" contains=@AandB
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4639 :syntax cluster AandB add=B " now both keywords are matched in Stuff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4640
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4641 This also has implications for nested clusters: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4642 :syntax keyword A aaa
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4643 :syntax keyword B bbb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4644 :syntax cluster SmallGroup contains=B
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4645 :syntax cluster BigGroup contains=A,@SmallGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4646 :syntax match Stuff "( aaa bbb )" contains=@BigGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4647 :syntax cluster BigGroup remove=B " no effect, since B isn't in BigGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4648 :syntax cluster SmallGroup remove=B " now bbb isn't matched within Stuff
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4649 <
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4650 *E848*
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4651 The maximum number of clusters is 9767.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4652
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4653 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
4654 10. Including syntax files *:syn-include* *E397*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4655
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4656 It is often useful for one language's syntax file to include a syntax file for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4657 a related language. Depending on the exact relationship, this can be done in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4658 two different ways:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4659
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4660 - If top-level syntax items in the included syntax file are to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4661 allowed at the top level in the including syntax, you can simply use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4662 the |:runtime| command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4664 " In cpp.vim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4665 :runtime! syntax/c.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4666 :unlet b:current_syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4667
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4668 < - If top-level syntax items in the included syntax file are to be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4669 contained within a region in the including syntax, you can use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4670 ":syntax include" command:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4671
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4672 :sy[ntax] include [@{grouplist-name}] {file-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4673
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4674 All syntax items declared in the included file will have the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4675 "contained" flag added. In addition, if a group list is specified,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4676 all top-level syntax items in the included file will be added to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4677 that list. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4678
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4679 " In perl.vim:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4680 :syntax include @Pod <sfile>:p:h/pod.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4681 :syntax region perlPOD start="^=head" end="^=cut" contains=@Pod
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4682 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4683 When {file-name} is an absolute path (starts with "/", "c:", "$VAR"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4684 or "<sfile>") that file is sourced. When it is a relative path
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4685 (e.g., "syntax/pod.vim") the file is searched for in 'runtimepath'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4686 All matching files are loaded. Using a relative path is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4687 recommended, because it allows a user to replace the included file
19574
d4deb2e50667 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19163
diff changeset
4688 with their own version, without replacing the file that does the
d4deb2e50667 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 19163
diff changeset
4689 ":syn include".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4690
2751
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4691 *E847*
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4692 The maximum number of includes is 999.
b0d34143ebfc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2698
diff changeset
4693
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4694 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
4695 11. Synchronizing *:syn-sync* *E403* *E404*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4696
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4697 Vim wants to be able to start redrawing in any position in the document. To
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4698 make this possible it needs to know the syntax state at the position where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4699 redrawing starts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4701 :sy[ntax] sync [ccomment [group-name] | minlines={N} | ...]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4702
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4703 There are four ways to synchronize:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4704 1. Always parse from the start of the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4705 |:syn-sync-first|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4706 2. Based on C-style comments. Vim understands how C-comments work and can
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4707 figure out if the current line starts inside or outside a comment.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4708 |:syn-sync-second|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4709 3. Jumping back a certain number of lines and start parsing there.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4710 |:syn-sync-third|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4711 4. Searching backwards in the text for a pattern to sync on.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4712 |:syn-sync-fourth|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4713
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4714 *:syn-sync-maxlines* *:syn-sync-minlines*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4715 For the last three methods, the line range where the parsing can start is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4716 limited by "minlines" and "maxlines".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4717
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4718 If the "minlines={N}" argument is given, the parsing always starts at least
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4719 that many lines backwards. This can be used if the parsing may take a few
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4720 lines before it's correct, or when it's not possible to use syncing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4721
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4722 If the "maxlines={N}" argument is given, the number of lines that are searched
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4723 for a comment or syncing pattern is restricted to N lines backwards (after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4724 adding "minlines"). This is useful if you have few things to sync on and a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4725 slow machine. Example: >
6647
3af822eb4da5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6583
diff changeset
4726 :syntax sync maxlines=500 ccomment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4727 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4728 *:syn-sync-linebreaks*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4729 When using a pattern that matches multiple lines, a change in one line may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4730 cause a pattern to no longer match in a previous line. This means has to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4731 start above where the change was made. How many lines can be specified with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4732 the "linebreaks" argument. For example, when a pattern may include one line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4733 break use this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4734 :syntax sync linebreaks=1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4735 The result is that redrawing always starts at least one line before where a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4736 change was made. The default value for "linebreaks" is zero. Usually the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4737 value for "minlines" is bigger than "linebreaks".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4738
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4739
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4740 First syncing method: *:syn-sync-first*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4741 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4742 :syntax sync fromstart
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4743
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4744 The file will be parsed from the start. This makes syntax highlighting
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4745 accurate, but can be slow for long files. Vim caches previously parsed text,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4746 so that it's only slow when parsing the text for the first time. However,
3224
8b8ef1fed009 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3153
diff changeset
4747 when making changes some part of the text needs to be parsed again (worst
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4748 case: to the end of the file).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4749
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4750 Using "fromstart" is equivalent to using "minlines" with a very large number.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4751
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4752
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4753 Second syncing method: *:syn-sync-second* *:syn-sync-ccomment*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4754
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4755 For the second method, only the "ccomment" argument needs to be given.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4756 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4757 :syntax sync ccomment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4758
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4759 When Vim finds that the line where displaying starts is inside a C-style
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4760 comment, the last region syntax item with the group-name "Comment" will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4761 used. This requires that there is a region with the group-name "Comment"!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4762 An alternate group name can be specified, for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4763 :syntax sync ccomment javaComment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4764 This means that the last item specified with "syn region javaComment" will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4765 used for the detected C comment region. This only works properly if that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4766 region does have a start pattern "\/*" and an end pattern "*\/".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4767
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4768 The "maxlines" argument can be used to restrict the search to a number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4769 lines. The "minlines" argument can be used to at least start a number of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4770 lines back (e.g., for when there is some construct that only takes a few
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4771 lines, but it hard to sync on).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4772
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4773 Note: Syncing on a C comment doesn't work properly when strings are used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4774 that cross a line and contain a "*/". Since letting strings cross a line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4775 is a bad programming habit (many compilers give a warning message), and the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4776 chance of a "*/" appearing inside a comment is very small, this restriction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4777 is hardly ever noticed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4778
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4779
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4780 Third syncing method: *:syn-sync-third*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4781
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4782 For the third method, only the "minlines={N}" argument needs to be given.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4783 Vim will subtract {N} from the line number and start parsing there. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4784 means {N} extra lines need to be parsed, which makes this method a bit slower.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4785 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4786 :syntax sync minlines=50
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4787
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4788 "lines" is equivalent to "minlines" (used by older versions).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4789
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4790
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4791 Fourth syncing method: *:syn-sync-fourth*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4792
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4793 The idea is to synchronize on the end of a few specific regions, called a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4794 sync pattern. Only regions can cross lines, so when we find the end of some
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4795 region, we might be able to know in which syntax item we are. The search
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4796 starts in the line just above the one where redrawing starts. From there
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4797 the search continues backwards in the file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4798
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4799 This works just like the non-syncing syntax items. You can use contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4800 matches, nextgroup, etc. But there are a few differences:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4801 - Keywords cannot be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4802 - The syntax items with the "sync" keyword form a completely separated group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4803 of syntax items. You can't mix syncing groups and non-syncing groups.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4804 - The matching works backwards in the buffer (line by line), instead of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4805 forwards.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4806 - A line continuation pattern can be given. It is used to decide which group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4807 of lines need to be searched like they were one line. This means that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4808 search for a match with the specified items starts in the first of the
24103
788e10cec9bd Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23737
diff changeset
4809 consecutive lines that contain the continuation pattern.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4810 - When using "nextgroup" or "contains", this only works within one line (or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4811 group of continued lines).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4812 - When using a region, it must start and end in the same line (or group of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4813 continued lines). Otherwise the end is assumed to be at the end of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4814 line (or group of continued lines).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4815 - When a match with a sync pattern is found, the rest of the line (or group of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4816 continued lines) is searched for another match. The last match is used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4817 This is used when a line can contain both the start end the end of a region
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4818 (e.g., in a C-comment like /* this */, the last "*/" is used).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4819
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4820 There are two ways how a match with a sync pattern can be used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4821 1. Parsing for highlighting starts where redrawing starts (and where the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4822 search for the sync pattern started). The syntax group that is expected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4823 to be valid there must be specified. This works well when the regions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4824 that cross lines cannot contain other regions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4825 2. Parsing for highlighting continues just after the match. The syntax group
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4826 that is expected to be present just after the match must be specified.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4827 This can be used when the previous method doesn't work well. It's much
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4828 slower, because more text needs to be parsed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4829 Both types of sync patterns can be used at the same time.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4830
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4831 Besides the sync patterns, other matches and regions can be specified, to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4832 avoid finding unwanted matches.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4833
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4834 [The reason that the sync patterns are given separately, is that mostly the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4835 search for the sync point can be much simpler than figuring out the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4836 highlighting. The reduced number of patterns means it will go (much)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4837 faster.]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4838
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4839 *syn-sync-grouphere* *E393* *E394*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4840 :syntax sync match {sync-group-name} grouphere {group-name} "pattern" ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4841
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4842 Define a match that is used for syncing. {group-name} is the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4843 name of a syntax group that follows just after the match. Parsing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4844 of the text for highlighting starts just after the match. A region
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4845 must exist for this {group-name}. The first one defined will be used.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4846 "NONE" can be used for when there is no syntax group after the match.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4847
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4848 *syn-sync-groupthere*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4849 :syntax sync match {sync-group-name} groupthere {group-name} "pattern" ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4850
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4851 Like "grouphere", but {group-name} is the name of a syntax group that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4852 is to be used at the start of the line where searching for the sync
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4853 point started. The text between the match and the start of the sync
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4854 pattern searching is assumed not to change the syntax highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4855 For example, in C you could search backwards for "/*" and "*/". If
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4856 "/*" is found first, you know that you are inside a comment, so the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4857 "groupthere" is "cComment". If "*/" is found first, you know that you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4858 are not in a comment, so the "groupthere" is "NONE". (in practice
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4859 it's a bit more complicated, because the "/*" and "*/" could appear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4860 inside a string. That's left as an exercise to the reader...).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4862 :syntax sync match ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4863 :syntax sync region ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4864
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4865 Without a "groupthere" argument. Define a region or match that is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4866 skipped while searching for a sync point.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4867
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
4868 *syn-sync-linecont*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4869 :syntax sync linecont {pattern}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4870
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4871 When {pattern} matches in a line, it is considered to continue in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4872 the next line. This means that the search for a sync point will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4873 consider the lines to be concatenated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4874
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4875 If the "maxlines={N}" argument is given too, the number of lines that are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4876 searched for a match is restricted to N. This is useful if you have very
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4877 few things to sync on and a slow machine. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4878 :syntax sync maxlines=100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4879
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4880 You can clear all sync settings with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4881 :syntax sync clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4882
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4883 You can clear specific sync patterns with: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4884 :syntax sync clear {sync-group-name} ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4885
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4886 ==============================================================================
15194
8b334e4cb97f Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15068
diff changeset
4887 12. Listing syntax items *:syntax* *:sy* *:syn* *:syn-list*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4888
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 523
diff changeset
4889 This command lists all the syntax items: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4890
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4891 :sy[ntax] [list]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4892
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4893 To show the syntax items for one syntax group: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4894
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4895 :sy[ntax] list {group-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4896
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
4897 To list the syntax groups in one cluster: *E392* >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4898
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4899 :sy[ntax] list @{cluster-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4900
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4901 See above for other arguments for the ":syntax" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4902
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4903 Note that the ":syntax" command can be abbreviated to ":sy", although ":syn"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4904 is mostly used, because it looks better.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4905
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4906 ==============================================================================
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4907 13. Colorschemes *color-schemes*
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4908
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4909 In the next section you can find information about indivisual highlight groups
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4910 and how to specify colors for them. Most likely you want to just select a set
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4911 of colors by using the `:colorscheme` command, for example: >
31200
a7801222c9c5 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31139
diff changeset
4912
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4913 colorscheme pablo
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4914 <
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4915 *:colo* *:colorscheme* *E185*
2152
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
4916 :colo[rscheme] Output the name of the currently active color scheme.
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
4917 This is basically the same as >
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
4918 :echo g:colors_name
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
4919 < In case g:colors_name has not been defined :colo will
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
4920 output "default". When compiled without the |+eval|
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
4921 feature it will output "unknown".
b9e314fe473f Updated runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 2033
diff changeset
4922
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4923 :colo[rscheme] {name} Load color scheme {name}. This searches 'runtimepath'
5138
0d4e0cde36e1 A few updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5024
diff changeset
4924 for the file "colors/{name}.vim". The first one that
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4925 is found is loaded.
8673
ed7251c3e2d3 commit https://github.com/vim/vim/commit/e18c0b39815c5a746887a509c2cd9f11fadaba07
Christian Brabandt <cb@256bit.org>
parents: 8303
diff changeset
4926 Also searches all plugins in 'packpath', first below
ed7251c3e2d3 commit https://github.com/vim/vim/commit/e18c0b39815c5a746887a509c2cd9f11fadaba07
Christian Brabandt <cb@256bit.org>
parents: 8303
diff changeset
4927 "start" and then under "opt".
ed7251c3e2d3 commit https://github.com/vim/vim/commit/e18c0b39815c5a746887a509c2cd9f11fadaba07
Christian Brabandt <cb@256bit.org>
parents: 8303
diff changeset
4928
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
4929 Doesn't work recursively, thus you can't use
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4930 ":colorscheme" in a color scheme script.
10319
169a62d5bcb9 commit https://github.com/vim/vim/commit/b4ada79aa7d0d1e5da3a659b1a203d7cae9f7f59
Christian Brabandt <cb@256bit.org>
parents: 10261
diff changeset
4931
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4932 You have two options for customizing a color scheme. For changing the
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4933 appearance of specific colors, you can redefine a color name before loading
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4934 the scheme. The desert scheme uses the khaki color for the cursor. To use a
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4935 darker variation of the same color: >
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4936
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4937 let v:colornames['khaki'] = '#bdb76b'
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4938 colorscheme desert
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
4939 <
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4940 For further customization, such as changing |:highlight-link| associations,
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4941 use another name, e.g. "~/.vim/colors/mine.vim", and use `:runtime` to load
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4942 the original color scheme: >
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4943 runtime colors/evening.vim
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4944 hi Statement ctermfg=Blue guifg=Blue
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4945
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4946 Before the color scheme will be loaded all default color list scripts
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4947 (`colors/lists/default.vim`) will be executed and then the |ColorSchemePre|
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4948 autocommand event is triggered. After the color scheme has been loaded the
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4949 |ColorScheme| autocommand event is triggered.
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4950
29779
90a966f5c77a Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29352
diff changeset
4951 *colorscheme-override*
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4952 If a color scheme is almost right, you can add modifications on top of it by
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4953 using the |ColorScheme| autocommand. For example, to remove the background
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4954 color (can make it transparent in some terminals): >
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4955 augroup my_colorschemes
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4956 au!
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4957 au Colorscheme pablo hi Normal ctermbg=NONE
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4958 augroup END
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4959
29066
f8e9d5023bf6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28933
diff changeset
4960 Change a couple more colors: >
f8e9d5023bf6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28933
diff changeset
4961 augroup my_colorschemes
f8e9d5023bf6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28933
diff changeset
4962 au!
f8e9d5023bf6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28933
diff changeset
4963 au Colorscheme pablo hi Normal ctermbg=NONE
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30967
diff changeset
4964 \ | highlight Special ctermfg=63
29066
f8e9d5023bf6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28933
diff changeset
4965 \ | highlight Identifier ctermfg=44
f8e9d5023bf6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28933
diff changeset
4966 augroup END
f8e9d5023bf6 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28933
diff changeset
4967
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4968 If you make a lot of changes it might be better to copy the distributed
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4969 colorscheme to your home directory and change it: >
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4970 :!cp $VIMRUNTIME/colors/pablo.vim ~/.vim/colors
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4971 :edit ~/.vim/colors/pablo.vim
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4972
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4973 With Vim 9.0 the collection of color schemes was updated and made work in many
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4974 different terminals. One change was to often define the Normal highlight
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4975 group to make sure the colors work well. In case you prefer the old version,
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4976 you can find them here:
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4977 https://github.com/vim/colorschemes/blob/master/legacy_colors/
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4978
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4979 For info about writing a color scheme file: >
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4980 :edit $VIMRUNTIME/colors/README.txt
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4981
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4982
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4983 ==============================================================================
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4984 14. Highlight command *:highlight* *:hi* *E28* *E411* *E415*
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4985
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4986 There are three types of highlight groups:
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4987 - The ones used for specific languages. For these the name starts with the
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4988 name of the language. Many of these don't have any attributes, but are
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4989 linked to a group of the second type.
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4990 - The ones used for all syntax languages.
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4991 - The ones used for the 'highlight' option.
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4992 *hitest.vim*
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4993 You can see all the groups currently active with this command: >
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4994 :so $VIMRUNTIME/syntax/hitest.vim
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4995 This will open a new window containing all highlight group names, displayed
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
4996 in their own color.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4997
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4998 :hi[ghlight] List all the current highlight groups that have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4999 attributes set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5001 :hi[ghlight] {group-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5002 List one highlight group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5003
28379
6dd88e45d47d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28141
diff changeset
5004 *highlight-clear* *:hi-clear*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5005 :hi[ghlight] clear Reset all highlighting to the defaults. Removes all
31579
7d68a90cbf5c Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
5006 highlighting for groups added by the user.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5007 Uses the current value of 'background' to decide which
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5008 default colors to use.
22308
19e0784ef769 patch 8.2.1703: ":highlight clear" does not restore default link
Bram Moolenaar <Bram@vim.org>
parents: 21991
diff changeset
5009 If there was a default link, restore it. |:hi-link|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5010
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5011 :hi[ghlight] clear {group-name}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5012 :hi[ghlight] {group-name} NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5013 Disable the highlighting for one highlight group. It
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5014 is _not_ set back to the default colors.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5015
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5016 :hi[ghlight] [default] {group-name} {key}={arg} ..
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5017 Add a highlight group, or change the highlighting for
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
5018 an existing group. If a given color name is not
26148
624439a39432 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26100
diff changeset
5019 recognized, each `colors/lists/default.vim` found on
26100
babd9f1dbe12 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26089
diff changeset
5020 |'runtimepath'| will be loaded.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5021 See |highlight-args| for the {key}={arg} arguments.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5022 See |:highlight-default| for the optional [default]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5023 argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5024
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5025 Normally a highlight group is added once when starting up. This sets the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5026 default values for the highlighting. After that, you can use additional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5027 highlight commands to change the arguments that you want to set to non-default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5028 values. The value "NONE" can be used to switch the value off or go back to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5029 the default value.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5030
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5031 A simple way to change colors is with the |:colorscheme| command. This loads
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5032 a file with ":highlight" commands such as this: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5033
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5034 :hi Comment gui=bold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5035
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5036 Note that all settings that are not included remain the same, only the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5037 specified field is used, and settings are merged with previous ones. So, the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5038 result is like this single command has been used: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5039 :hi Comment term=bold ctermfg=Cyan guifg=#80a0ff gui=bold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5040 <
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
5041 *:highlight-verbose*
448
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 419
diff changeset
5042 When listing a highlight group and 'verbose' is non-zero, the listing will
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 419
diff changeset
5043 also tell where it was last set. Example: >
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 419
diff changeset
5044 :verbose hi Comment
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 419
diff changeset
5045 < Comment xxx term=bold ctermfg=4 guifg=Blue ~
856
8cd729851562 updated for version 7.0g
vimboss
parents: 846
diff changeset
5046 Last set from /home/mool/vim/vim7/runtime/syntax/syncolor.vim ~
448
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 419
diff changeset
5047
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 481
diff changeset
5048 When ":hi clear" is used then the script where this command is used will be
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 481
diff changeset
5049 mentioned for the default values. See |:verbose-cmd| for more information.
448
dd9db57ee7ce updated for version 7.0118
vimboss
parents: 419
diff changeset
5050
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5051 *highlight-args* *E416* *E417* *E423*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5052 There are three types of terminals for highlighting:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5053 term a normal terminal (vt100, xterm)
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18928
diff changeset
5054 cterm a color terminal (MS-Windows console, color-xterm, these have the "Co"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5055 termcap entry)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5056 gui the GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5057
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5058 For each type the highlighting can be given. This makes it possible to use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5059 the same syntax file on all terminals, and use the optimal highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5060
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5061 1. highlight arguments for normal terminals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5062
301
006e9c8a6a8a updated for version 7.0079
vimboss
parents: 279
diff changeset
5063 *bold* *underline* *undercurl*
29328
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5064 *underdouble* *underdotted*
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5065 *underdashed* *inverse* *italic*
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5066 *standout* *nocombine* *strikethrough*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5067 term={attr-list} *attr-list* *highlight-term* *E418*
28379
6dd88e45d47d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28141
diff changeset
5068 attr-list is a comma-separated list (without spaces) of the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5069 following items (in any order):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5070 bold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5071 underline
217
89114a6baf3c updated for version 7.0061
vimboss
parents: 169
diff changeset
5072 undercurl not always available
29328
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5073 underdouble not always available
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5074 underdotted not always available
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5075 underdashed not always available
12317
2a8890b80923 patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
5076 strikethrough not always available
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5077 reverse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5078 inverse same as reverse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5079 italic
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5080 standout
12068
e1b34958f118 patch 8.0.0914: highlight attributes are always combined
Christian Brabandt <cb@256bit.org>
parents: 11659
diff changeset
5081 nocombine override attributes instead of combining them
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5082 NONE no attributes used (used to reset it)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5083
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5084 Note that "bold" can be used here and by using a bold font. They
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5085 have the same effect.
29328
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5086 *underline-codes*
217
89114a6baf3c updated for version 7.0061
vimboss
parents: 169
diff changeset
5087 "undercurl" is a curly underline. When "undercurl" is not possible
12317
2a8890b80923 patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
5088 then "underline" is used. In general "undercurl" and "strikethrough"
20753
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20623
diff changeset
5089 are only available in the GUI and some terminals. The color is set
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20623
diff changeset
5090 with |highlight-guisp| or |highlight-ctermul|. You can try these
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20623
diff changeset
5091 termcap entries to make undercurl work in a terminal: >
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20623
diff changeset
5092 let &t_Cs = "\e[4:3m"
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20623
diff changeset
5093 let &t_Ce = "\e[4:0m"
661eb972cb22 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 20623
diff changeset
5094
29328
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5095 < "underdouble" is a double underline, "underdotted" is a dotted
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5096 underline and "underdashed" is a dashed underline. These are only
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5097 supported by some terminals. If your terminal supports them you may
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5098 have to specify the codes like this: >
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5099 let &t_Us = "\e[4:2m"
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5100 let &t_ds = "\e[4:4m"
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5101 let &t_Ds = "\e[4:5m"
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5102 < They are reset with |t_Ce|, the same as curly underline (undercurl).
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5103 When t_Us, t_ds or t_Ds is not set then underline will be used as a
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5104 fallback.
60977de70684 patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
5105
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5107 start={term-list} *highlight-start* *E422*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5108 stop={term-list} *term-list* *highlight-stop*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5109 These lists of terminal codes can be used to get
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5110 non-standard attributes on a terminal.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5111
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5112 The escape sequence specified with the "start" argument
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5113 is written before the characters in the highlighted
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5114 area. It can be anything that you want to send to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5115 terminal to highlight this area. The escape sequence
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5116 specified with the "stop" argument is written after the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5117 highlighted area. This should undo the "start" argument.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5118 Otherwise the screen will look messed up.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5120 The {term-list} can have two forms:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5121
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5122 1. A string with escape sequences.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5123 This is any string of characters, except that it can't start with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5124 "t_" and blanks are not allowed. The <> notation is recognized
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5125 here, so you can use things like "<Esc>" and "<Space>". Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5126 start=<Esc>[27h;<Esc>[<Space>r;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5127
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5128 2. A list of terminal codes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5129 Each terminal code has the form "t_xx", where "xx" is the name of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5130 the termcap entry. The codes have to be separated with commas.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5131 White space is not allowed. Example:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5132 start=t_C1,t_BL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5133 The terminal codes must exist for this to work.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5134
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5136 2. highlight arguments for color terminals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5137
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5138 cterm={attr-list} *highlight-cterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5139 See above for the description of {attr-list} |attr-list|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5140 The "cterm" argument is likely to be different from "term", when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5141 colors are used. For example, in a normal terminal comments could
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5142 be underlined, in a color terminal they can be made Blue.
16808
c002c4899529 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16611
diff changeset
5143 Note: Some terminals (e.g., DOS console) can't mix these attributes
c002c4899529 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16611
diff changeset
5144 with coloring. To be portable, use only one of "cterm=" OR "ctermfg="
c002c4899529 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16611
diff changeset
5145 OR "ctermbg=".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5146
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5147 ctermfg={color-nr} *highlight-ctermfg* *E421*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5148 ctermbg={color-nr} *highlight-ctermbg*
20619
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5149 ctermul={color-nr} *highlight-ctermul*
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5150 These give the foreground (ctermfg), background (ctermbg) and
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5151 underline (ctermul) color to use in the terminal.
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5152
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5153 The {color-nr} argument is a color number. Its range is zero to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5154 (not including) the number given by the termcap entry "Co".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5155 The actual color with this number depends on the type of terminal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5156 and its settings. Sometimes the color also depends on the settings of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5157 "cterm". For example, on some systems "cterm=bold ctermfg=3" gives
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5158 another color, on others you just get color 3.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5159
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5160 For an xterm this depends on your resources, and is a bit
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5161 unpredictable. See your xterm documentation for the defaults. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5162 colors for a color-xterm can be changed from the .Xdefaults file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5163 Unfortunately this means that it's not possible to get the same colors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5164 for each user. See |xterm-color| for info about color xterms.
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24387
diff changeset
5165 *tmux*
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24387
diff changeset
5166 When using tmux you may want to use this in the tmux config: >
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24387
diff changeset
5167 # tmux colors
24911
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24751
diff changeset
5168 set -s default-terminal "tmux-256color"
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24751
diff changeset
5169 set -as terminal-overrides ",*-256color:Tc"
24751
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24387
diff changeset
5170 < More info at:
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24387
diff changeset
5171 https://github.com/tmux/tmux/wiki/FAQ#how-do-i-use-a-256-colour-terminal
e69e7133c9cf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 24387
diff changeset
5172 https://github.com/tmux/tmux/wiki/FAQ#how-do-i-use-rgb-colour
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5173
18972
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18928
diff changeset
5174 The MS-Windows standard colors are fixed (in a console window), so
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18928
diff changeset
5175 these have been used for the names. But the meaning of color names in
130acb903dbe Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 18928
diff changeset
5176 X11 are fixed, so these color settings have been used, to make the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5177 highlighting settings portable (complicated, isn't it?). The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5178 following names are recognized, with the color number used:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5179
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5180 *cterm-colors*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5181 NR-16 NR-8 COLOR NAME ~
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5182 0 0 Black
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5183 1 4 DarkBlue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5184 2 2 DarkGreen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5185 3 6 DarkCyan
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5186 4 1 DarkRed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5187 5 5 DarkMagenta
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5188 6 3 Brown, DarkYellow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5189 7 7 LightGray, LightGrey, Gray, Grey
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5190 8 0* DarkGray, DarkGrey
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5191 9 4* Blue, LightBlue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5192 10 2* Green, LightGreen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5193 11 6* Cyan, LightCyan
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5194 12 1* Red, LightRed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5195 13 5* Magenta, LightMagenta
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5196 14 3* Yellow, LightYellow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5197 15 7* White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5199 The number under "NR-16" is used for 16-color terminals ('t_Co'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5200 greater than or equal to 16). The number under "NR-8" is used for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5201 8-color terminals ('t_Co' less than 16). The '*' indicates that the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5202 bold attribute is set for ctermfg. In many 8-color terminals (e.g.,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5203 "linux"), this causes the bright colors to appear. This doesn't work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5204 for background colors! Without the '*' the bold attribute is removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5205 If you want to set the bold attribute in a different way, put a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5206 "cterm=" argument AFTER the "ctermfg=" or "ctermbg=" argument. Or use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5207 a number instead of a color name.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5208
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5209 The case of the color names is ignored.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5210 Note that for 16 color ansi style terminals (including xterms), the
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5211 numbers in the NR-8 column is used. Here '*' means 'add 8' so that
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5212 Blue is 12, DarkGray is 8 etc.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5213
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5214 Note that for some color terminals these names may result in the wrong
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5215 colors!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5216
6697
12155a47f6c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
5217 You can also use "NONE" to remove the color.
12155a47f6c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6647
diff changeset
5218
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5219 *:hi-normal-cterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5220 When setting the "ctermfg" or "ctermbg" colors for the Normal group,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5221 these will become the colors used for the non-highlighted text.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5222 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5223 :highlight Normal ctermfg=grey ctermbg=darkblue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5224 < When setting the "ctermbg" color for the Normal group, the
11473
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
5225 'background' option will be adjusted automatically, under the
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
5226 condition that the color is recognized and 'background' was not set
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
5227 explicitly. This causes the highlight groups that depend on
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
5228 'background' to change! This means you should set the colors for
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11062
diff changeset
5229 Normal first, before setting other colors.
16208
a23c883685cb Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15334
diff changeset
5230 When a color scheme is being used, changing 'background' causes it to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5231 be reloaded, which may reset all colors (including Normal). First
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1702
diff changeset
5232 delete the "g:colors_name" variable when you don't want this.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5233
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5234 When you have set "ctermfg" or "ctermbg" for the Normal group, Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5235 needs to reset the color when exiting. This is done with the "op"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5236 termcap entry |t_op|. If this doesn't work correctly, try setting the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5237 't_op' option in your .vimrc.
20619
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5238 *E419* *E420* *E453*
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5239 When Vim knows the normal foreground, background and underline colors,
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5240 "fg", "bg" and "ul" can be used as color names. This only works after
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5241 setting the colors for the Normal group and for the MS-Windows
68c206d3a251 patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents: 19574
diff changeset
5242 console. Example, for reverse video: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5243 :highlight Visual ctermfg=bg ctermbg=fg
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5244 < Note that the colors are used that are valid at the moment this
21052
f3c72001de63 patch 8.2.1077: no enough test coverage for highlighting
Bram Moolenaar <Bram@vim.org>
parents: 20856
diff changeset
5245 command is given. If the Normal group colors are changed later, the
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5246 "fg" and "bg" colors will not be adjusted.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5247
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5248
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5249 3. highlight arguments for the GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5251 gui={attr-list} *highlight-gui*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5252 These give the attributes to use in the GUI mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5253 See |attr-list| for a description.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5254 Note that "bold" can be used here and by using a bold font. They
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5255 have the same effect.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5256 Note that the attributes are ignored for the "Normal" group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5257
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5258 font={font-name} *highlight-font*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5259 font-name is the name of a font, as it is used on the system Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5260 runs on. For X11 this is a complicated name, for example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5261 font=-misc-fixed-bold-r-normal--14-130-75-75-c-70-iso8859-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5262 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5263 The font-name "NONE" can be used to revert to the default font.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5264 When setting the font for the "Normal" group, this becomes the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5265 font (until the 'guifont' option is changed; the last one set is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5266 used).
28379
6dd88e45d47d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28141
diff changeset
5267 The following only works with Motif, not with other GUIs:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5268 When setting the font for the "Menu" group, the menus will be changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5269 When setting the font for the "Tooltip" group, the tooltips will be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5270 changed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5271 All fonts used, except for Menu and Tooltip, should be of the same
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5272 character size as the default font! Otherwise redrawing problems will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5273 occur.
9227
ecb621205ed1 commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
5274 To use a font name with an embedded space or other special character,
ecb621205ed1 commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
5275 put it in single quotes. The single quote cannot be used then.
ecb621205ed1 commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
5276 Example: >
ecb621205ed1 commit https://github.com/vim/vim/commit/82af8710bf8d1caeeceafb1370a052cb7d92f076
Christian Brabandt <cb@256bit.org>
parents: 8876
diff changeset
5277 :hi comment font='Monospace 10'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5278
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5279 guifg={color-name} *highlight-guifg*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5280 guibg={color-name} *highlight-guibg*
217
89114a6baf3c updated for version 7.0061
vimboss
parents: 169
diff changeset
5281 guisp={color-name} *highlight-guisp*
89114a6baf3c updated for version 7.0061
vimboss
parents: 169
diff changeset
5282 These give the foreground (guifg), background (guibg) and special
12317
2a8890b80923 patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
5283 (guisp) color to use in the GUI. "guisp" is used for undercurl and
2a8890b80923 patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents: 12254
diff changeset
5284 strikethrough.
642
2392a6da4aa4 updated for version 7.0186
vimboss
parents: 632
diff changeset
5285 There are a few special names:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5286 NONE no color (transparent)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5287 bg use normal background color
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5288 background use normal background color
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5289 fg use normal foreground color
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5290 foreground use normal foreground color
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5291 To use a color name with an embedded space or other special character,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5292 put it in single quotes. The single quote cannot be used then.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5293 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5294 :hi comment guifg='salmon pink'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5295 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5296 *gui-colors*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5297 Suggested color names (these are available on most systems):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5298 Red LightRed DarkRed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5299 Green LightGreen DarkGreen SeaGreen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5300 Blue LightBlue DarkBlue SlateBlue
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5301 Cyan LightCyan DarkCyan
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5302 Magenta LightMagenta DarkMagenta
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5303 Yellow LightYellow Brown DarkYellow
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5304 Gray LightGray DarkGray
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5305 Black White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5306 Orange Purple Violet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5307
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5308 In the Win32 GUI version, additional system colors are available. See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5309 |win32-colors|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5310
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5311 You can also specify a color by its Red, Green and Blue values.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5312 The format is "#rrggbb", where
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5313 "rr" is the Red value
217
89114a6baf3c updated for version 7.0061
vimboss
parents: 169
diff changeset
5314 "gg" is the Green value
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5315 "bb" is the Blue value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5316 All values are hexadecimal, range from "00" to "ff". Examples: >
30967
eb2638f278bf Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30875
diff changeset
5317 :highlight Comment guifg=#11f0c3 guibg=#ff00ff
26057
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5318 <
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
5319 If you are authoring a color scheme and use the same hexadecimal value
26057
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5320 repeatedly, you can define a name for it in |v:colornames|. For
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5321 example: >
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5322
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5323 # provide a default value for this color but allow the user to
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5324 # override it.
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5325 :call extend(v:colornames, {'alt_turquoise': '#11f0c3'}, 'keep')
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5326 :highlight Comment guifg=alt_turquoise guibg=magenta
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5327 <
26057
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5328 If you are using a color scheme that relies on named colors and you
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5329 would like to adjust the precise appearance of those colors, you can
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5330 do so by overriding the values in |v:colornames| prior to loading the
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5331 scheme: >
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5332
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5333 let v:colornames['alt_turquoise'] = '#22f0d3'
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5334 colorscheme alt
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5335 <
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5336 If you want to develop a color list that can be relied on by others,
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5337 it is best to prefix your color names. By convention these color lists
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5338 are placed in the colors/lists directory. You can see an example in
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5339 '$VIMRUNTIME/colors/lists/csscolors.vim'. This list would be sourced
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5340 by a color scheme using: >
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5341
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5342 :runtime colors/lists/csscolors.vim
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5343 :highlight Comment guifg=css_turquoise
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5344 <
92c424550367 patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents: 25700
diff changeset
5345
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5346 *highlight-groups* *highlight-default*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5347 These are the default highlighting groups. These groups are used by the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5348 'highlight' option default. Note that the highlighting depends on the value
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5349 of 'background'. You can see the current settings with the ":highlight"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5350 command.
28777
b96ceb97e896 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28620
diff changeset
5351 When possible the name is highlighted in the used colors. If this makes it
b96ceb97e896 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28620
diff changeset
5352 unreadable use Visual selection.
b96ceb97e896 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28620
diff changeset
5353
2314
233eb4412f5d Added 'colorcolumn' option. Partly by Gregor Uhlenheuer.
Bram Moolenaar <bram@vim.org>
parents: 2304
diff changeset
5354 *hl-ColorColumn*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5355 ColorColumn Used for the columns set with 'colorcolumn'.
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5356 *hl-Conceal*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5357 Conceal Placeholder characters substituted for concealed
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5358 text (see 'conceallevel').
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5359 *hl-Cursor*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5360 Cursor Character under the cursor.
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5361 lCursor Character under the cursor when |language-mapping|
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5362 is used (see 'guicursor').
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5363 *hl-CursorIM*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5364 CursorIM Like Cursor, but used when in IME mode. |CursorIM|
746
0e81c2291705 updated for version 7.0222
vimboss
parents: 720
diff changeset
5365 *hl-CursorColumn*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5366 CursorColumn Screen column that the cursor is in when 'cursorcolumn' is set.
746
0e81c2291705 updated for version 7.0222
vimboss
parents: 720
diff changeset
5367 *hl-CursorLine*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5368 CursorLine Screen line that the cursor is in when 'cursorline' is set.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5369 *hl-Directory*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5370 Directory Directory names (and other special names in listings).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5371 *hl-DiffAdd*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5372 DiffAdd Diff mode: Added line. |diff.txt|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5373 *hl-DiffChange*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5374 DiffChange Diff mode: Changed line. |diff.txt|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5375 *hl-DiffDelete*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5376 DiffDelete Diff mode: Deleted line. |diff.txt|
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5377 *hl-DiffText*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5378 DiffText Diff mode: Changed text within a changed line. |diff.txt|
9887
b4da19b7539f commit https://github.com/vim/vim/commit/dc1f1645cb495fa6bfbe216d7359f23539a0e25d
Christian Brabandt <cb@256bit.org>
parents: 9877
diff changeset
5379 *hl-EndOfBuffer*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5380 EndOfBuffer Filler lines (~) after the last line in the buffer.
9877
7da89d9c744b commit https://github.com/vim/vim/commit/58b853460add42098ab08017df9e030fb14fd34b
Christian Brabandt <cb@256bit.org>
parents: 9860
diff changeset
5381 By default, this is highlighted like |hl-NonText|.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5382 *hl-ErrorMsg*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5383 ErrorMsg Error messages on the command line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5384 *hl-VertSplit*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5385 VertSplit Column separating vertically split windows.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5386 *hl-Folded*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5387 Folded Line used for closed folds.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5388 *hl-FoldColumn*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5389 FoldColumn 'foldcolumn'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5390 *hl-SignColumn*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5391 SignColumn Column where |signs| are displayed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5392 *hl-IncSearch*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5393 IncSearch 'incsearch' highlighting; also used for the text replaced with
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5394 ":s///c".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5395 *hl-LineNr*
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 677
diff changeset
5396 LineNr Line number for ":number" and ":#" commands, and when 'number'
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
5397 or 'relativenumber' option is set.
18471
b9cf60801963 patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
5398 *hl-LineNrAbove*
b9cf60801963 patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
5399 LineNrAbove Line number for when the 'relativenumber'
b9cf60801963 patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
5400 option is set, above the cursor line.
b9cf60801963 patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
5401 *hl-LineNrBelow*
b9cf60801963 patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
5402 LineNrBelow Line number for when the 'relativenumber'
b9cf60801963 patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents: 18456
diff changeset
5403 option is set, below the cursor line.
3445
2cfb68fa26cd Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3356
diff changeset
5404 *hl-CursorLineNr*
25700
d4faa2c5211b Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25402
diff changeset
5405 CursorLineNr Like LineNr when 'cursorline' is set and 'cursorlineopt'
d4faa2c5211b Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 25402
diff changeset
5406 contains "number" or is "both", for the cursor line.
31028
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30967
diff changeset
5407 *hl-CursorLineFold*
5acd6f02ea35 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30967
diff changeset
5408 CursorLineFold Like FoldColumn when 'cursorline' is set for the cursor line.
26266
365e7f083f02 patch 8.2.3664: cannot adjust sign highlighting for 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 26219
diff changeset
5409 *hl-CursorLineSign*
365e7f083f02 patch 8.2.3664: cannot adjust sign highlighting for 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents: 26219
diff changeset
5410 CursorLineSign Like SignColumn when 'cursorline' is set for the cursor line.
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 677
diff changeset
5411 *hl-MatchParen*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5412 MatchParen Character under the cursor or just before it, if it
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 677
diff changeset
5413 is a paired bracket, and its match. |pi_paren.txt|
29996
e37754a13778 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29779
diff changeset
5414 *hl-MessageWindow*
31139
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
5415 MessageWindow Messages popup window used by `:echowindow`. If not defined
20cf2080f1ee Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 31028
diff changeset
5416 |hl-WarningMsg| is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5417 *hl-ModeMsg*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5418 ModeMsg 'showmode' message (e.g., "-- INSERT --").
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5419 *hl-MoreMsg*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5420 MoreMsg |more-prompt|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5421 *hl-NonText*
30634
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30547
diff changeset
5422 NonText '@' at the end of the window, "<<<" at the start of the window
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30547
diff changeset
5423 for 'smoothscroll', characters from 'showbreak' and other
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30547
diff changeset
5424 characters that do not really exist in the text, such as the
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30547
diff changeset
5425 ">" displayed when a double-wide character doesn't fit at the
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 30547
diff changeset
5426 end of the line.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5427 *hl-Normal*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5428 Normal Normal text.
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
5429 *hl-Pmenu*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5430 Pmenu Popup menu: Normal item.
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
5431 *hl-PmenuSel*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5432 PmenuSel Popup menu: Selected item.
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
5433 *hl-PmenuSbar*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5434 PmenuSbar Popup menu: Scrollbar.
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
5435 *hl-PmenuThumb*
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 534
diff changeset
5436 PmenuThumb Popup menu: Thumb of the scrollbar.
29996
e37754a13778 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29779
diff changeset
5437 *hl-PopupNotification*
e37754a13778 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29779
diff changeset
5438 PopupNotification
e37754a13778 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29779
diff changeset
5439 Popup window created with |popup_notification()|. If not
e37754a13778 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29779
diff changeset
5440 defined |hl-WarningMsg| is used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5441 *hl-Question*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5442 Question |hit-enter| prompt and yes/no questions.
11659
49c12c93abf3 Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
5443 *hl-QuickFixLine*
49c12c93abf3 Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
5444 QuickFixLine Current |quickfix| item in the quickfix window.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5445 *hl-Search*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5446 Search Last search pattern highlighting (see 'hlsearch').
11659
49c12c93abf3 Updated runtime files and translations.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
5447 Also used for similar items that need to stand out.
28399
d395fadbaf67 patch 8.2.4724: current instance of last search pattern not easily spotted
Bram Moolenaar <Bram@vim.org>
parents: 28379
diff changeset
5448 *hl-CurSearch*
d395fadbaf67 patch 8.2.4724: current instance of last search pattern not easily spotted
Bram Moolenaar <Bram@vim.org>
parents: 28379
diff changeset
5449 CurSearch Current match for the last search pattern (see 'hlsearch').
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5450 Note: This is correct after a search, but may get outdated if
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5451 changes are made or the screen is redrawn.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5452 *hl-SpecialKey*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5453 SpecialKey Meta and special keys listed with ":map", also for text used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5454 to show unprintable characters in the text, 'listchars'.
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5455 Generally: Text that is displayed differently from what it
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5456 really is.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5457 *hl-SpellBad*
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5458 SpellBad Word that is not recognized by the spellchecker. |spell|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5459 This will be combined with the highlighting used otherwise.
391
289b19a6f2ed updated for version 7.0103
vimboss
parents: 301
diff changeset
5460 *hl-SpellCap*
289b19a6f2ed updated for version 7.0103
vimboss
parents: 301
diff changeset
5461 SpellCap Word that should start with a capital. |spell|
289b19a6f2ed updated for version 7.0103
vimboss
parents: 301
diff changeset
5462 This will be combined with the highlighting used otherwise.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5463 *hl-SpellLocal*
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5464 SpellLocal Word that is recognized by the spellchecker as one that is
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5465 used in another region. |spell|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5466 This will be combined with the highlighting used otherwise.
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5467 *hl-SpellRare*
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5468 SpellRare Word that is recognized by the spellchecker as one that is
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5469 hardly ever used. |spell|
7fd4b5df33be updated for version 7.0062
vimboss
parents: 217
diff changeset
5470 This will be combined with the highlighting used otherwise.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5471 *hl-StatusLine*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5472 StatusLine Status line of current window.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5473 *hl-StatusLineNC*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5474 StatusLineNC status lines of not-current windows
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5475 Note: If this is equal to "StatusLine", Vim will use "^^^" in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5476 the status line of the current window.
13125
371ceeebbdaa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13100
diff changeset
5477 *hl-StatusLineTerm*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5478 StatusLineTerm Status line of current window, if it is a |terminal| window.
13125
371ceeebbdaa Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13100
diff changeset
5479 *hl-StatusLineTermNC*
29121
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 29066
diff changeset
5480 StatusLineTermNC Status lines of not-current windows that is a
2a1f9b4a5ac9 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 29066
diff changeset
5481 |terminal| window.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 671
diff changeset
5482 *hl-TabLine*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5483 TabLine Tab pages line, not active tab page label.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 671
diff changeset
5484 *hl-TabLineFill*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5485 TabLineFill Tab pages line, where there are no labels.
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 671
diff changeset
5486 *hl-TabLineSel*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5487 TabLineSel Tab pages line, active tab page label.
13100
656ab57d1ddc update a few runtime files
Christian Brabandt <cb@256bit.org>
parents: 12756
diff changeset
5488 *hl-Terminal*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5489 Terminal |terminal| window (see |terminal-size-color|).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5490 *hl-Title*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5491 Title Titles for output from ":set all", ":autocmd" etc.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5492 *hl-Visual*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5493 Visual Visual mode selection.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5494 *hl-VisualNOS*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5495 VisualNOS Visual mode selection when vim is "Not Owning the Selection".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5496 Only X11 Gui's |gui-x11| and |xterm-clipboard| supports this.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5497 *hl-WarningMsg*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5498 WarningMsg Warning messages.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5499 *hl-WildMenu*
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5500 WildMenu Current match in 'wildmenu' completion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5501
523
a7ae7e043e43 updated for version 7.0146
vimboss
parents: 501
diff changeset
5502 *hl-User1* *hl-User1..9* *hl-User9*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5503 The 'statusline' syntax allows the use of 9 different highlights in the
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
5504 statusline and ruler (via 'rulerformat'). The names are User1 to User9.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5505
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 1275
diff changeset
5506 For the GUI you can use the following groups to set the colors for the menu,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5507 scrollbars and tooltips. They don't have defaults. This doesn't work for the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5508 Win32 GUI. Only three highlight arguments have any effect here: font, guibg,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5509 and guifg.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5510
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5511 *hl-Menu*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5512 Menu Current font, background and foreground colors of the menus.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5513 Also used for the toolbar.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5514 Applicable highlight arguments: font, guibg, guifg.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5515
28379
6dd88e45d47d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28141
diff changeset
5516 NOTE: For Motif the font argument actually
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5517 specifies a fontset at all times, no matter if 'guifontset' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5518 empty, and as such it is tied to the current |:language| when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5519 set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5520
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5521 *hl-Scrollbar*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5522 Scrollbar Current background and foreground of the main window's
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5523 scrollbars.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5524 Applicable highlight arguments: guibg, guifg.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5525
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5526 *hl-Tooltip*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5527 Tooltip Current font, background and foreground of the tooltips.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5528 Applicable highlight arguments: font, guibg, guifg.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5529
28379
6dd88e45d47d Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28141
diff changeset
5530 NOTE: For Motif the font argument actually
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5531 specifies a fontset at all times, no matter if 'guifontset' is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5532 empty, and as such it is tied to the current |:language| when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5533 set.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5534
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5535 ==============================================================================
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
5536 15. Linking groups *:hi-link* *:highlight-link* *E412* *E413*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5537
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5538 When you want to use the same highlighting for several syntax groups, you
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5539 can do this more easily by linking the groups into one common highlight
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5540 group, and give the color attributes only for that group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5541
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5542 To set a link:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5543
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5544 :hi[ghlight][!] [default] link {from-group} {to-group}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5546 To remove a link:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5547
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5548 :hi[ghlight][!] [default] link {from-group} NONE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5549
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5550 Notes: *E414*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5551 - If the {from-group} and/or {to-group} doesn't exist, it is created. You
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5552 don't get an error message for a non-existing group.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5553 - As soon as you use a ":highlight" command for a linked group, the link is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5554 removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5555 - If there are already highlight settings for the {from-group}, the link is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5556 not made, unless the '!' is given. For a ":highlight link" command in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5557 sourced file, you don't get an error message. This can be used to skip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5558 links for groups that already have settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5559
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5560 *:hi-default* *:highlight-default*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5561 The [default] argument is used for setting the default highlighting for a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5562 group. If highlighting has already been specified for the group the command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5563 will be ignored. Also when there is an existing link.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5564
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5565 Using [default] is especially useful to overrule the highlighting of a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5566 specific syntax file. For example, the C syntax file contains: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5567 :highlight default link cComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5568 If you like Question highlighting for C comments, put this in your vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5569 :highlight link cComment Question
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5570 Without the "default" in the C syntax file, the highlighting would be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5571 overruled when the syntax file is loaded.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5572
23047
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
5573 To have a link survive `:highlight clear`, which is useful if you have
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
5574 highlighting for a specific filetype and you want to keep it when selecting
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
5575 another color scheme, put a command like this in the
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
5576 "after/syntax/{filetype}.vim" file: >
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
5577 highlight! default link cComment Question
29c5f168c6fd Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 22958
diff changeset
5578
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5579 ==============================================================================
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
5580 16. Cleaning up *:syn-clear* *E391*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5581
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5582 If you want to clear the syntax stuff for the current buffer, you can use this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5583 command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5584 :syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5585
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5586 This command should be used when you want to switch off syntax highlighting,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5587 or when you want to switch to using another syntax. It's normally not needed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5588 in a syntax file itself, because syntax is cleared by the autocommands that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5589 load the syntax file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5590 The command also deletes the "b:current_syntax" variable, since no syntax is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5591 loaded after this command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5592
16944
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5593 To clean up specific syntax groups for the current buffer: >
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5594 :syntax clear {group-name} ..
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5595 This removes all patterns and keywords for {group-name}.
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5596
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5597 To clean up specific syntax group lists for the current buffer: >
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5598 :syntax clear @{grouplist-name} ..
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5599 This sets {grouplist-name}'s contents to an empty list.
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5600
d23afa4d8b63 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 16808
diff changeset
5601 *:syntax-off* *:syn-off*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5602 If you want to disable syntax highlighting for all buffers, you need to remove
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5603 the autocommands that load the syntax files: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5604 :syntax off
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5605
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5606 What this command actually does, is executing the command >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5607 :source $VIMRUNTIME/syntax/nosyntax.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5608 See the "nosyntax.vim" file for details. Note that for this to work
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5609 $VIMRUNTIME must be valid. See |$VIMRUNTIME|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5610
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5611 *:syntax-reset* *:syn-reset*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5612 If you have changed the colors and messed them up, use this command to get the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5613 defaults back: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5614
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5615 :syntax reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5616
8876
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
5617 It is a bit of a wrong name, since it does not reset any syntax items, it only
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
5618 affects the highlighting.
47f17f66da3d commit https://github.com/vim/vim/commit/03413f44167c4b5cd0012def9bb331e2518c83cf
Christian Brabandt <cb@256bit.org>
parents: 8673
diff changeset
5619
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5620 This doesn't change the colors for the 'highlight' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5621
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5622 Note that the syntax colors that you set in your vimrc file will also be reset
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5623 back to their Vim default.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5624 Note that if you are using a color scheme, the colors defined by the color
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5625 scheme for syntax highlighting will be lost.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5626
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5627 What this actually does is: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5628
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5629 let g:syntax_cmd = "reset"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5630 runtime! syntax/syncolor.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5631
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5632 Note that this uses the 'runtimepath' option.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5633
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5634 *syncolor*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5635 If you want to use different colors for syntax highlighting, you can add a Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5636 script file to set these colors. Put this file in a directory in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5637 'runtimepath' which comes after $VIMRUNTIME, so that your settings overrule
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5638 the default colors. This way these colors will be used after the ":syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5639 reset" command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5640
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5641 For Unix you can use the file ~/.vim/after/syntax/syncolor.vim. Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5643 if &background == "light"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5644 highlight comment ctermfg=darkgreen guifg=darkgreen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5645 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5646 highlight comment ctermfg=green guifg=green
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5647 endif
26219
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26148
diff changeset
5648 <
24
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 22
diff changeset
5649 *E679*
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 22
diff changeset
5650 Do make sure this syncolor.vim script does not use a "syntax on", set the
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 22
diff changeset
5651 'background' option or uses a "colorscheme" command, because it results in an
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 22
diff changeset
5652 endless loop.
8ff7fd162d3c updated for version 7.0016
vimboss
parents: 22
diff changeset
5653
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5654 Note that when a color scheme is used, there might be some confusion whether
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5655 your defined colors are to be used or the colors from the scheme. This
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5656 depends on the color scheme file. See |:colorscheme|.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5657
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5658 *syntax_cmd*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5659 The "syntax_cmd" variable is set to one of these values when the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5660 syntax/syncolor.vim files are loaded:
26219
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26148
diff changeset
5661 "on" `:syntax on` command. Highlight colors are overruled but
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5662 links are kept
26219
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26148
diff changeset
5663 "enable" `:syntax enable` command. Only define colors for groups that
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26148
diff changeset
5664 don't have highlighting yet. Use `:highlight default` .
786b2a8ec970 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 26148
diff changeset
5665 "reset" `:syntax reset` command or loading a color scheme. Define all
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5666 the colors.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5667 "skip" Don't define colors. Used to skip the default settings when a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5668 syncolor.vim file earlier in 'runtimepath' has already set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5669 them.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5670
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5671 ==============================================================================
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
5672 17. Highlighting tags *tag-highlight*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5673
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5674 If you want to highlight all the tags in your file, you can use the following
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5675 mappings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5676
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5677 <F11> -- Generate tags.vim file, and highlight tags.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5678 <F12> -- Just highlight tags based on existing tags.vim file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5679 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5680 :map <F11> :sp tags<CR>:%s/^\([^ :]*:\)\=\([^ ]*\).*/syntax keyword Tag \2/<CR>:wq! tags.vim<CR>/^<CR><F12>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5681 :map <F12> :so tags.vim<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5682
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5683 WARNING: The longer the tags file, the slower this will be, and the more
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5684 memory Vim will consume.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5685
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5686 Only highlighting typedefs, unions and structs can be done too. For this you
28141
dce918af0c00 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28010
diff changeset
5687 must use Universal Ctags (found at https://ctags.io) or Exuberant ctags (found
dce918af0c00 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28010
diff changeset
5688 at http://ctags.sf.net).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5689
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5690 Put these lines in your Makefile:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5691
28141
dce918af0c00 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 28010
diff changeset
5692 # Make a highlight file for types. Requires Universal/Exuberant ctags and awk
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5693 types: types.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5694 types.vim: *.[ch]
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
5695 ctags --c-kinds=gstu -o- *.[ch] |\
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5696 awk 'BEGIN{printf("syntax keyword Type\t")}\
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5697 {printf("%s ", $$1)}END{print ""}' > $@
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5698
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5699 And put these lines in your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5701 " load the types.vim highlighting file, if it exists
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27623
diff changeset
5702 autocmd BufRead,BufNewFile *.[ch] let fname = expand('<afile>:p:h') .. '/types.vim'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5703 autocmd BufRead,BufNewFile *.[ch] if filereadable(fname)
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 27623
diff changeset
5704 autocmd BufRead,BufNewFile *.[ch] exe 'so ' .. fname
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5705 autocmd BufRead,BufNewFile *.[ch] endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5706
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5707 ==============================================================================
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
5708 18. Window-local syntax *:ownsyntax*
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5709
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5710 Normally all windows on a buffer share the same syntax settings. It is
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5711 possible, however, to set a particular window on a file to have its own
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5712 private syntax setting. A possible example would be to edit LaTeX source
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5713 with conventional highlighting in one window, while seeing the same source
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5714 highlighted differently (so as to hide control sequences and indicate bold,
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5715 italic etc regions) in another. The 'scrollbind' option is useful here.
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5716
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5717 To set the current window to have the syntax "foo", separately from all other
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5718 windows on the buffer: >
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5719 :ownsyntax foo
2254
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5720 < *w:current_syntax*
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5721 This will set the "w:current_syntax" variable to "foo". The value of
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5722 "b:current_syntax" does not change. This is implemented by saving and
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5723 restoring "b:current_syntax", since the syntax files do set
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5724 "b:current_syntax". The value set by the syntax file is assigned to
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5725 "w:current_syntax".
6421
5d89d9b40499 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6259
diff changeset
5726 Note: This resets the 'spell', 'spellcapcheck' and 'spellfile' options.
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5727
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5728 Once a window has its own syntax, syntax commands executed from other windows
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
5729 on the same buffer (including :syntax clear) have no effect. Conversely,
4264
2d1383658bb4 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
5730 syntax commands executed from that window do not affect other windows on the
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5731 same buffer.
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5732
2254
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5733 A window with its own syntax reverts to normal behavior when another buffer
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5734 is loaded into that window or the file is reloaded.
4620acaf4814 One more fix for conceal patch.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
5735 When splitting the window, the new window will use the original syntax.
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5736
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2236
diff changeset
5737 ==============================================================================
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
5738 19. Color xterms *xterm-color* *color-xterm*
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5739
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5740 Most color xterms have only eight colors. If you don't get colors with the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5741 default setup, it should work with these lines in your .vimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5742 :if &term =~ "xterm"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5743 : if has("terminfo")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5744 : set t_Co=8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5745 : set t_Sf=<Esc>[3%p1%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5746 : set t_Sb=<Esc>[4%p1%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5747 : else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5748 : set t_Co=8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5749 : set t_Sf=<Esc>[3%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5750 : set t_Sb=<Esc>[4%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5751 : endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5752 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5753 < [<Esc> is a real escape, type CTRL-V <Esc>]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5754
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5755 You might want to change the first "if" to match the name of your terminal,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5756 e.g. "dtterm" instead of "xterm".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5757
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5758 Note: Do these settings BEFORE doing ":syntax on". Otherwise the colors may
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5759 be wrong.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5760 *xiterm* *rxvt*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5761 The above settings have been mentioned to work for xiterm and rxvt too.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5762 But for using 16 colors in an rxvt these should work with terminfo: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5763 :set t_AB=<Esc>[%?%p1%{8}%<%t25;%p1%{40}%+%e5;%p1%{32}%+%;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5764 :set t_AF=<Esc>[%?%p1%{8}%<%t22;%p1%{30}%+%e1;%p1%{22}%+%;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5765 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5766 *colortest.vim*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5767 To test your color setup, a file has been included in the Vim distribution.
671
83a006f81bac updated for version 7.0199
vimboss
parents: 642
diff changeset
5768 To use it, execute this command: >
83a006f81bac updated for version 7.0199
vimboss
parents: 642
diff changeset
5769 :runtime syntax/colortest.vim
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5770
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
5771 Some versions of xterm (and other terminals, like the Linux console) can
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5772 output lighter foreground colors, even though the number of colors is defined
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5773 at 8. Therefore Vim sets the "cterm=bold" attribute for light foreground
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5774 colors, when 't_Co' is 8.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5775
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5776 *xfree-xterm*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5777 To get 16 colors or more, get the newest xterm version (which should be
237
73354c21f1e4 updated for version 7.0066
vimboss
parents: 221
diff changeset
5778 included with XFree86 3.3 and later). You can also find the latest version
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5779 at: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5780 http://invisible-island.net/xterm/xterm.html
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5781 Here is a good way to configure it. This uses 88 colors and enables the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5782 termcap-query feature, which allows Vim to ask the xterm how many colors it
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5783 supports. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5784 ./configure --disable-bold-color --enable-88-color --enable-tcap-query
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5785 If you only get 8 colors, check the xterm compilation settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5786 (Also see |UTF8-xterm| for using this xterm with UTF-8 character encoding).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5787
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5788 This xterm should work with these lines in your .vimrc (for 16 colors): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5789 :if has("terminfo")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5790 : set t_Co=16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5791 : set t_AB=<Esc>[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{92}%+%;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5792 : set t_AF=<Esc>[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{82}%+%;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5793 :else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5794 : set t_Co=16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5795 : set t_Sf=<Esc>[3%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5796 : set t_Sb=<Esc>[4%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5797 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5798 < [<Esc> is a real escape, type CTRL-V <Esc>]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5799
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5800 Without |+terminfo|, Vim will recognize these settings, and automatically
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5801 translate cterm colors of 8 and above to "<Esc>[9%dm" and "<Esc>[10%dm".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5802 Colors above 16 are also translated automatically.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5803
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5804 For 256 colors this has been reported to work: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5805
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5806 :set t_AB=<Esc>[48;5;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5807 :set t_AF=<Esc>[38;5;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5808
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5809 Or just set the TERM environment variable to "xterm-color" or "xterm-16color"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5810 and try if that works.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5811
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5812 You probably want to use these X resources (in your ~/.Xdefaults file):
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5813 XTerm*color0: #000000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5814 XTerm*color1: #c00000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5815 XTerm*color2: #008000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5816 XTerm*color3: #808000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5817 XTerm*color4: #0000c0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5818 XTerm*color5: #c000c0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5819 XTerm*color6: #008080
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5820 XTerm*color7: #c0c0c0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5821 XTerm*color8: #808080
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5822 XTerm*color9: #ff6060
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5823 XTerm*color10: #00ff00
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5824 XTerm*color11: #ffff00
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5825 XTerm*color12: #8080ff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5826 XTerm*color13: #ff40ff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5827 XTerm*color14: #00ffff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5828 XTerm*color15: #ffffff
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5829 Xterm*cursorColor: Black
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5830
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5831 [Note: The cursorColor is required to work around a bug, which changes the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5832 cursor color to the color of the last drawn text. This has been fixed by a
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
5833 newer version of xterm, but not everybody is using it yet.]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5834
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5835 To get these right away, reload the .Xdefaults file to the X Option database
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5836 Manager (you only need to do this when you just changed the .Xdefaults file): >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5837 xrdb -merge ~/.Xdefaults
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5838 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5839 *xterm-blink* *xterm-blinking-cursor*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5840 To make the cursor blink in an xterm, see tools/blink.c. Or use Thomas
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5841 Dickey's xterm above patchlevel 107 (see above for where to get it), with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5842 these resources:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5843 XTerm*cursorBlink: on
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5844 XTerm*cursorOnTime: 400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5845 XTerm*cursorOffTime: 250
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5846 XTerm*cursorColor: White
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5847
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5848 *hpterm-color*
1125
96cd8222a819 updated for version 7.1a
vimboss
parents: 874
diff changeset
5849 These settings work (more or less) for an hpterm, which only supports 8
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5850 foreground colors: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5851 :if has("terminfo")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5852 : set t_Co=8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5853 : set t_Sf=<Esc>[&v%p1%dS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5854 : set t_Sb=<Esc>[&v7S
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5855 :else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5856 : set t_Co=8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5857 : set t_Sf=<Esc>[&v%dS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5858 : set t_Sb=<Esc>[&v7S
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5859 :endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5860 < [<Esc> is a real escape, type CTRL-V <Esc>]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5861
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5862 *Eterm* *enlightened-terminal*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5863 These settings have been reported to work for the Enlightened terminal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5864 emulator, or Eterm. They might work for all xterm-like terminals that use the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5865 bold attribute to get bright colors. Add an ":if" like above when needed. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5866 :set t_Co=16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5867 :set t_AF=^[[%?%p1%{8}%<%t3%p1%d%e%p1%{22}%+%d;1%;m
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5868 :set t_AB=^[[%?%p1%{8}%<%t4%p1%d%e%p1%{32}%+%d;1%;m
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5869 <
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5870 *TTpro-telnet*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5871 These settings should work for TTpro telnet. Tera Term Pro is a freeware /
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5872 open-source program for MS-Windows. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5873 set t_Co=16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5874 set t_AB=^[[%?%p1%{8}%<%t%p1%{40}%+%e%p1%{32}%+5;%;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5875 set t_AF=^[[%?%p1%{8}%<%t%p1%{30}%+%e%p1%{22}%+1;%;%dm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5876 Also make sure TTpro's Setup / Window / Full Color is enabled, and make sure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5877 that Setup / Font / Enable Bold is NOT enabled.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5878 (info provided by John Love-Jensen <eljay@Adobe.COM>)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5879
4764
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5880
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5881 ==============================================================================
28933
57c9377b9c62 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 28843
diff changeset
5882 20. When syntax is slow *:syntime*
4764
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5883
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5884 This is aimed at authors of a syntax file.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5885
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5886 If your syntax causes redrawing to be slow, here are a few hints on making it
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5887 faster. To see slowness switch on some features that usually interfere, such
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5888 as 'relativenumber' and |folding|.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5889
28843
cd68a630f0d0 Update runtime files and translations
Bram Moolenaar <Bram@vim.org>
parents: 28777
diff changeset
5890 Note: This is only available when compiled with the |+profile| feature.
4780
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4764
diff changeset
5891 You many need to build Vim with "huge" features.
2b11ac90d9e9 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4764
diff changeset
5892
4764
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5893 To find out what patterns are consuming most time, get an overview with this
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5894 sequence: >
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5895 :syntime on
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5896 [ redraw the text at least once with CTRL-L ]
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5897 :syntime report
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5898
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5899 This will display a list of syntax patterns that were used, sorted by the time
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5900 it took to match them against the text.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5901
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5902 :syntime on Start measuring syntax times. This will add some
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5903 overhead to compute the time spent on syntax pattern
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5904 matching.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5905
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5906 :syntime off Stop measuring syntax times.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5907
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5908 :syntime clear Set all the counters to zero, restart measuring.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5909
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5910 :syntime report Show the syntax items used since ":syntime on" in the
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5911 current window. Use a wider display to see more of
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5912 the output.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5913
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5914 The list is sorted by total time. The columns are:
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5915 TOTAL Total time in seconds spent on
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5916 matching this pattern.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5917 COUNT Number of times the pattern was used.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5918 MATCH Number of times the pattern actually
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5919 matched
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5920 SLOWEST The longest time for one try.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5921 AVERAGE The average time for one try.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5922 NAME Name of the syntax item. Note that
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5923 this is not unique.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5924 PATTERN The pattern being used.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5925
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5926 Pattern matching gets slow when it has to try many alternatives. Try to
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5927 include as much literal text as possible to reduce the number of ways a
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5928 pattern does NOT match.
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5929
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5930 When using the "\@<=" and "\@<!" items, add a maximum size to avoid trying at
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5931 all positions in the current and previous line. For example, if the item is
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5932 literal text specify the size of that text (in bytes):
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5933
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
5934 "<\@<=span" Matches "span" in "<span". This tries matching with "<" in
4764
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5935 many places.
4992
ceb5f21cda79 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4780
diff changeset
5936 "<\@1<=span" Matches the same, but only tries one byte before "span".
4764
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5937
f824cb97eb92 updated for version 7.3.1129
Bram Moolenaar <bram@vim.org>
parents: 4681
diff changeset
5938
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 14123
diff changeset
5939 vim:tw=78:sw=4:ts=8:noet:ft=help:norl: