vim-patch:f913281

Updated and new runtime files.

f91328100d
This commit is contained in:
watiko 2016-03-04 08:18:26 +09:00
parent ce832238c8
commit 15b5bb038b
12 changed files with 289 additions and 49 deletions

View File

@ -1,4 +1,4 @@
*autocmd.txt* For Vim version 7.4. Last change: 2015 Jul 10 *autocmd.txt* For Vim version 7.4. Last change: 2015 Jul 20
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar

View File

@ -1,4 +1,4 @@
*cmdline.txt* For Vim version 7.4. Last change: 2014 Sep 06 *cmdline.txt* For Vim version 7.4. Last change: 2015 Jul 21
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -565,6 +565,7 @@ starts editing the three files "foo bar", "goes to" and "school ".
When you want to use the special characters '"' or '|' in a command, or want When you want to use the special characters '"' or '|' in a command, or want
to use '%' or '#' in a file name, precede them with a backslash. The to use '%' or '#' in a file name, precede them with a backslash. The
backslash is not required in a range and in the ":substitute" command. backslash is not required in a range and in the ":substitute" command.
See also |`=|.
*:_!* *:_!*
The '!' (bang) character after an Ex command makes the command behave in a The '!' (bang) character after an Ex command makes the command behave in a
@ -715,7 +716,7 @@ example, "%" stands for the current file name, while CTRL-R % inserts the
current file name right away. See |c_CTRL-R|. current file name right away. See |c_CTRL-R|.
Note: If you want to avoid the special characters in a Vim script you may want Note: If you want to avoid the special characters in a Vim script you may want
to use |fnameescape()|. to use |fnameescape()|. Also see |`=|.
In Ex commands, at places where a file name can be used, the following In Ex commands, at places where a file name can be used, the following
@ -755,7 +756,7 @@ it, no matter how many backslashes.
# alternate.file # alternate.file
\# # \# #
\\# \# \\# \#
Also see |`=|.
*:<cword>* *:<cWORD>* *:<cfile>* *<cfile>* *:<cword>* *:<cWORD>* *:<cfile>* *<cfile>*
*:<sfile>* *<sfile>* *:<afile>* *<afile>* *:<sfile>* *<sfile>* *:<afile>* *<afile>*
*:<abuf>* *<abuf>* *:<amatch>* *<amatch>* *:<abuf>* *<abuf>* *:<amatch>* *<amatch>*
@ -910,6 +911,7 @@ Examples: (alternate file name is "?readme?")
:e #.* :e {files matching "?readme?.*"} :e #.* :e {files matching "?readme?.*"}
:cd <cfile> :cd {file name under cursor} :cd <cfile> :cd {file name under cursor}
:cd <cfile>* :cd {file name under cursor plus "*" and then expanded} :cd <cfile>* :cd {file name under cursor plus "*" and then expanded}
Also see |`=|.
When the expanded argument contains a "!" and it is used for a shell command When the expanded argument contains a "!" and it is used for a shell command
(":!cmd", ":r !cmd" or ":w !cmd"), the "!" is escaped with a backslash to (":!cmd", ":r !cmd" or ":w !cmd"), the "!" is escaped with a backslash to
@ -935,6 +937,7 @@ for the file "$home" in the root directory. A few examples:
\$home file "$home" in current directory \$home file "$home" in current directory
/\$home file "$home" in root directory /\$home file "$home" in root directory
\\$home file "\\", followed by expanded $home \\$home file "\\", followed by expanded $home
Also see |`=|.
============================================================================== ==============================================================================
7. Command-line window *cmdline-window* *cmdwin* 7. Command-line window *cmdline-window* *cmdwin*

View File

@ -1,4 +1,4 @@
*editing.txt* For Vim version 7.4. Last change: 2015 Apr 18 *editing.txt* For Vim version 7.4. Last change: 2015 Jul 21
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -397,6 +397,8 @@ does apply like to other wildcards.
If the expression returns a string then names are to be separated with line If the expression returns a string then names are to be separated with line
breaks. When the result is a |List| then each item is used as a name. Line breaks. When the result is a |List| then each item is used as a name. Line
breaks also separate names. breaks also separate names.
Note that such expressions are only supported in places where a filename is
expected as an argument to an Ex-command.
*++opt* *[++opt]* *++opt* *[++opt]*
The [++opt] argument can be used to force the value of 'fileformat', The [++opt] argument can be used to force the value of 'fileformat',

View File

@ -1,4 +1,4 @@
*eval.txt* For Vim version 7.4. Last change: 2015 Jul 10 *eval.txt* For Vim version 7.4. Last change: 2015 Jul 21
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -4596,7 +4596,7 @@ match({expr}, {pat}[, {start}[, {count}]]) *match()*
done like 'magic' is set and 'cpoptions' is empty. done like 'magic' is set and 'cpoptions' is empty.
*matchadd()* *E798* *E799* *E801* *matchadd()* *E798* *E799* *E801*
matchadd({group}, {pattern}[, {priority}[, {id}]]) matchadd({group}, {pattern}[, {priority}[, {id} [, {dict}]]])
Defines a pattern to be highlighted in the current window (a Defines a pattern to be highlighted in the current window (a
"match"). It will be highlighted with {group}. Returns an "match"). It will be highlighted with {group}. Returns an
identification number (ID), which can be used to delete the identification number (ID), which can be used to delete the
@ -4604,6 +4604,8 @@ matchadd({group}, {pattern}[, {priority}[, {id}]])
Matching is case sensitive and magic, unless case sensitivity Matching is case sensitive and magic, unless case sensitivity
or magicness are explicitly overridden in {pattern}. The or magicness are explicitly overridden in {pattern}. The
'magic', 'smartcase' and 'ignorecase' options are not used. 'magic', 'smartcase' and 'ignorecase' options are not used.
The "Conceal" value is special, it causes the match to be
concealed.
The optional {priority} argument assigns a priority to the The optional {priority} argument assigns a priority to the
match. A match with a high priority will have its match. A match with a high priority will have its

View File

@ -1,4 +1,4 @@
*quickref.txt* For Vim version 7.4. Last change: 2014 Nov 19 *quickref.txt* For Vim version 7.4. Last change: 2015 Jul 21
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -617,6 +617,7 @@ Short explanation of each option: *option-list*
'balloondelay' 'bdlay' delay in mS before a balloon may pop up 'balloondelay' 'bdlay' delay in mS before a balloon may pop up
'ballooneval' 'beval' switch on balloon evaluation 'ballooneval' 'beval' switch on balloon evaluation
'balloonexpr' 'bexpr' expression to show in balloon 'balloonexpr' 'bexpr' expression to show in balloon
'belloff' 'bo' do not ring the bell for these reasons
'binary' 'bin' read/write/edit file in binary mode 'binary' 'bin' read/write/edit file in binary mode
'bomb' prepend a Byte Order Mark to the file 'bomb' prepend a Byte Order Mark to the file
'breakat' 'brk' characters that may cause a line break 'breakat' 'brk' characters that may cause a line break
@ -688,6 +689,7 @@ Short explanation of each option: *option-list*
'fileignorecase' 'fic' ignore case when using file names 'fileignorecase' 'fic' ignore case when using file names
'filetype' 'ft' type of file, used for autocommands 'filetype' 'ft' type of file, used for autocommands
'fillchars' 'fcs' characters to use for displaying special items 'fillchars' 'fcs' characters to use for displaying special items
'fixendofline' 'fixeol' make sure last line in file has <EOL>
'fkmap' 'fk' Farsi keyboard mapping 'fkmap' 'fk' Farsi keyboard mapping
'foldclose' 'fcl' close a fold when the cursor leaves it 'foldclose' 'fcl' close a fold when the cursor leaves it
'foldcolumn' 'fdc' width of the column used to indicate folds 'foldcolumn' 'fdc' width of the column used to indicate folds
@ -702,10 +704,10 @@ Short explanation of each option: *option-list*
'foldnestmax' 'fdn' maximum fold depth 'foldnestmax' 'fdn' maximum fold depth
'foldopen' 'fdo' for which commands a fold will be opened 'foldopen' 'fdo' for which commands a fold will be opened
'foldtext' 'fdt' expression used to display for a closed fold 'foldtext' 'fdt' expression used to display for a closed fold
'formatexpr' 'fex' expression used with "gq" command
'formatlistpat' 'flp' pattern used to recognize a list header 'formatlistpat' 'flp' pattern used to recognize a list header
'formatoptions' 'fo' how automatic formatting is to be done 'formatoptions' 'fo' how automatic formatting is to be done
'formatprg' 'fp' name of external program used with "gq" command 'formatprg' 'fp' name of external program used with "gq" command
'formatexpr' 'fex' expression used with "gq" command
'fsync' 'fs' whether to invoke fsync() after file write 'fsync' 'fs' whether to invoke fsync() after file write
'gdefault' 'gd' the ":substitute" flag 'g' is default on 'gdefault' 'gd' the ":substitute" flag 'g' is default on
'grepformat' 'gfm' format of 'grepprg' output 'grepformat' 'gfm' format of 'grepprg' output
@ -873,9 +875,9 @@ Short explanation of each option: *option-list*
'switchbuf' 'swb' sets behavior when switching to another buffer 'switchbuf' 'swb' sets behavior when switching to another buffer
'synmaxcol' 'smc' maximum column to find syntax items 'synmaxcol' 'smc' maximum column to find syntax items
'syntax' 'syn' syntax to be loaded for current buffer 'syntax' 'syn' syntax to be loaded for current buffer
'tabstop' 'ts' number of spaces that <Tab> in file uses
'tabline' 'tal' custom format for the console tab pages line 'tabline' 'tal' custom format for the console tab pages line
'tabpagemax' 'tpm' maximum number of tab pages for |-p| and "tab all" 'tabpagemax' 'tpm' maximum number of tab pages for |-p| and "tab all"
'tabstop' 'ts' number of spaces that <Tab> in file uses
'tagbsearch' 'tbs' use binary searching in tags files 'tagbsearch' 'tbs' use binary searching in tags files
'taglength' 'tl' number of significant characters for a tag 'taglength' 'tl' number of significant characters for a tag
'tagrelative' 'tr' file names in tag file are relative 'tagrelative' 'tr' file names in tag file are relative

View File

@ -1,4 +1,4 @@
*syntax.txt* For Vim version 7.4. Last change: 2015 Mar 29 *syntax.txt* For Vim version 7.4. Last change: 2015 Jul 21
VIM REFERENCE MANUAL by Bram Moolenaar VIM REFERENCE MANUAL by Bram Moolenaar
@ -3684,6 +3684,7 @@ Whether or not it is actually concealed depends on the value of the
'conceallevel' option. The 'concealcursor' option is used to decide whether 'conceallevel' option. The 'concealcursor' option is used to decide whether
concealable items in the current line are displayed unconcealed to be able to concealable items in the current line are displayed unconcealed to be able to
edit the line. edit the line.
Another way to conceal text with with |matchadd()|.
concealends *:syn-concealends* concealends *:syn-concealends*

View File

@ -2174,6 +2174,9 @@ au BufNewFile,BufRead *.tli setf tli
" Telix Salt " Telix Salt
au BufNewFile,BufRead *.slt setf tsalt au BufNewFile,BufRead *.slt setf tsalt
" Tera Term Language
au BufRead,BufNewFile *.ttl setf teraterm
" Terminfo " Terminfo
au BufNewFile,BufRead *.ti setf terminfo au BufNewFile,BufRead *.ti setf terminfo

View File

@ -0,0 +1,67 @@
" Vim indent file
" Language: Tera Term Language (TTL)
" Based on Tera Term Version 4.86
" Maintainer: Ken Takata
" URL: https://github.com/k-takata/vim-teraterm
" Last Change: 2015 Jun 4
" Filenames: *.ttl
" License: VIM License
if exists("b:did_indent")
finish
endif
let b:did_indent = 1
setlocal nosmartindent
setlocal noautoindent
setlocal indentexpr=GetTeraTermIndent(v:lnum)
setlocal indentkeys=!^F,o,O,e
setlocal indentkeys+==elseif,=endif,=loop,=next,=enduntil,=endwhile
if exists("*GetTeraTermIndent")
finish
endif
" The shiftwidth() function is relatively new.
" Don't require it to exist.
if exists('*shiftwidth')
function s:sw() abort
return shiftwidth()
endfunction
else
function s:sw() abort
return &shiftwidth
endfunction
endif
function! GetTeraTermIndent(lnum)
let l:prevlnum = prevnonblank(a:lnum-1)
if l:prevlnum == 0
" top of file
return 0
endif
" grab the previous and current line, stripping comments.
let l:prevl = substitute(getline(l:prevlnum), ';.*$', '', '')
let l:thisl = substitute(getline(a:lnum), ';.*$', '', '')
let l:previ = indent(l:prevlnum)
let l:ind = l:previ
if l:prevl =~ '^\s*if\>.*\<then\s*$'
" previous line opened a block
let l:ind += s:sw()
endif
if l:prevl =~ '^\s*\%(elseif\|else\|do\|until\|while\|for\)\>'
" previous line opened a block
let l:ind += s:sw()
endif
if l:thisl =~ '^\s*\%(elseif\|else\|endif\|enduntil\|endwhile\|loop\|next\)\>'
" this line closed a block
let l:ind -= s:sw()
endif
return l:ind
endfunction
" vim: ts=8 sw=2 sts=2

View File

@ -1,7 +1,7 @@
" These commands create the option window. " These commands create the option window.
" "
" Maintainer: Bram Moolenaar <Bram@vim.org> " Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2014 Nov 19 " Last Change: 2015 Jul 21
" If there already is an option window, jump to that one. " If there already is an option window, jump to that one.
if bufwinnr("option-window") > 0 if bufwinnr("option-window") > 0
@ -673,6 +673,8 @@ call append("$", "errorbells\tring the bell for error messages")
call <SID>BinOptionG("eb", &eb) call <SID>BinOptionG("eb", &eb)
call append("$", "visualbell\tuse a visual bell instead of beeping") call append("$", "visualbell\tuse a visual bell instead of beeping")
call <SID>BinOptionG("vb", &vb) call <SID>BinOptionG("vb", &vb)
call append("$", "belloff\tdo not ring the bell for these reasons")
call <SID>OptionG("beolloff", &beolloff)
if has("multi_lang") if has("multi_lang")
call append("$", "helplang\tlist of preferred languages for finding help") call append("$", "helplang\tlist of preferred languages for finding help")
call <SID>OptionG("hlg", &hlg) call <SID>OptionG("hlg", &hlg)
@ -922,7 +924,7 @@ call <SID>BinOptionL("bin")
call append("$", "endofline\tlast line in the file has an end-of-line") call append("$", "endofline\tlast line in the file has an end-of-line")
call append("$", "\t(local to buffer)") call append("$", "\t(local to buffer)")
call <SID>BinOptionL("eol") call <SID>BinOptionL("eol")
call append("$", "fixeol\tfixes missing end-of-line at end of text file") call append("$", "fixendofline\tfixes missing end-of-line at end of text file")
call append("$", "\t(local to buffer)") call append("$", "\t(local to buffer)")
call <SID>BinOptionL("fixeol") call <SID>BinOptionL("fixeol")
if has("multi_byte") if has("multi_byte")

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: Python " Language: Python
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org> " Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
" Last Change: 2015 Jun 19 " Last Change: 2015 Jul 14
" Credits: Neil Schemenauer <nas@python.ca> " Credits: Neil Schemenauer <nas@python.ca>
" Dmitry Vasiliev " Dmitry Vasiliev
" "
@ -51,24 +51,25 @@ set cpo&vim
" Keep Python keywords in alphabetical order inside groups for easy " Keep Python keywords in alphabetical order inside groups for easy
" comparison with the table in the 'Python Language Reference' " comparison with the table in the 'Python Language Reference'
" http://docs.python.org/reference/lexical_analysis.html#keywords. " https://docs.python.org/2/reference/lexical_analysis.html#keywords,
" https://docs.python.org/3/reference/lexical_analysis.html#keywords.
" Groups are in the order presented in NAMING CONVENTIONS in syntax.txt. " Groups are in the order presented in NAMING CONVENTIONS in syntax.txt.
" Exceptions come last at the end of each group (class and def below). " Exceptions come last at the end of each group (class and def below).
" "
" Keywords 'with' and 'as' are new in Python 2.6 " Keywords 'with' and 'as' are new in Python 2.6
" (use 'from __future__ import with_statement' in Python 2.5). " (use 'from __future__ import with_statement' in Python 2.5).
" "
" Some compromises had to be made to support both Python 3.0 and 2.6. " Some compromises had to be made to support both Python 3 and 2.
" We include Python 3.0 features, but when a definition is duplicated, " We include Python 3 features, but when a definition is duplicated,
" the last definition takes precedence. " the last definition takes precedence.
" "
" - 'False', 'None', and 'True' are keywords in Python 3.0 but they are " - 'False', 'None', and 'True' are keywords in Python 3 but they are
" built-ins in 2.6 and will be highlighted as built-ins below. " built-ins in 2 and will be highlighted as built-ins below.
" - 'exec' is a built-in in Python 3.0 and will be highlighted as " - 'exec' is a built-in in Python 3 and will be highlighted as
" built-in below. " built-in below.
" - 'nonlocal' is a keyword in Python 3.0 and will be highlighted. " - 'nonlocal' is a keyword in Python 3 and will be highlighted.
" - 'print' is a built-in in Python 3.0 and will be highlighted as " - 'print' is a built-in in Python 3 and will be highlighted as
" built-in below (use 'from __future__ import print_function' in 2.6) " built-in below (use 'from __future__ import print_function' in 2)
" "
syn keyword pythonStatement False, None, True syn keyword pythonStatement False, None, True
syn keyword pythonStatement as assert break continue del exec global syn keyword pythonStatement as assert break continue del exec global
@ -147,7 +148,8 @@ endif
" - 08e0 or 08j are highlighted, " - 08e0 or 08j are highlighted,
" "
" and so on, as specified in the 'Python Language Reference'. " and so on, as specified in the 'Python Language Reference'.
" http://docs.python.org/reference/lexical_analysis.html#numeric-literals " https://docs.python.org/2/reference/lexical_analysis.html#numeric-literals
" https://docs.python.org/3/reference/lexical_analysis.html#numeric-literals
if !exists("python_no_number_highlight") if !exists("python_no_number_highlight")
" numbers (including longs and complex) " numbers (including longs and complex)
syn match pythonNumber "\<0[oO]\=\o\+[Ll]\=\>" syn match pythonNumber "\<0[oO]\=\o\+[Ll]\=\>"
@ -159,54 +161,58 @@ if !exists("python_no_number_highlight")
syn match pythonNumber syn match pythonNumber
\ "\<\d\+\.\%([eE][+-]\=\d\+\)\=[jJ]\=\%(\W\|$\)\@=" \ "\<\d\+\.\%([eE][+-]\=\d\+\)\=[jJ]\=\%(\W\|$\)\@="
syn match pythonNumber syn match pythonNumber
\ "\%(^\|\W\)\@<=\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>" \ "\%(^\|\W\)\zs\d*\.\d\+\%([eE][+-]\=\d\+\)\=[jJ]\=\>"
endif endif
" Group the built-ins in the order in the 'Python Library Reference' for " Group the built-ins in the order in the 'Python Library Reference' for
" easier comparison. " easier comparison.
" http://docs.python.org/library/constants.html " https://docs.python.org/2/library/constants.html
" http://docs.python.org/library/functions.html " https://docs.python.org/3/library/constants.html
" http://docs.python.org/library/functions.html#non-essential-built-in-functions " http://docs.python.org/2/library/functions.html
" http://docs.python.org/3/library/functions.html
" http://docs.python.org/2/library/functions.html#non-essential-built-in-functions
" http://docs.python.org/3/library/functions.html#non-essential-built-in-functions
" Python built-in functions are in alphabetical order. " Python built-in functions are in alphabetical order.
if !exists("python_no_builtin_highlight") if !exists("python_no_builtin_highlight")
" built-in constants " built-in constants
" 'False', 'True', and 'None' are also reserved words in Python 3.0 " 'False', 'True', and 'None' are also reserved words in Python 3
syn keyword pythonBuiltin False True None syn keyword pythonBuiltin False True None
syn keyword pythonBuiltin NotImplemented Ellipsis __debug__ syn keyword pythonBuiltin NotImplemented Ellipsis __debug__
" built-in functions " built-in functions
syn keyword pythonBuiltin abs all any bin bool chr classmethod syn keyword pythonBuiltin abs all any bin bool bytearray callable chr
syn keyword pythonBuiltin compile complex delattr dict dir divmod syn keyword pythonBuiltin classmethod compile complex delattr dict dir
syn keyword pythonBuiltin enumerate eval filter float format syn keyword pythonBuiltin divmod enumerate eval filter float format
syn keyword pythonBuiltin frozenset getattr globals hasattr hash syn keyword pythonBuiltin frozenset getattr globals hasattr hash
syn keyword pythonBuiltin help hex id input int isinstance syn keyword pythonBuiltin help hex id input int isinstance
syn keyword pythonBuiltin issubclass iter len list locals map max syn keyword pythonBuiltin issubclass iter len list locals map max
syn keyword pythonBuiltin min next object oct open ord pow print syn keyword pythonBuiltin memoryview min next object oct open ord pow
syn keyword pythonBuiltin property range repr reversed round set syn keyword pythonBuiltin print property range repr reversed round set
syn keyword pythonBuiltin setattr slice sorted staticmethod str syn keyword pythonBuiltin setattr slice sorted staticmethod str
syn keyword pythonBuiltin sum super tuple type vars zip __import__ syn keyword pythonBuiltin sum super tuple type vars zip __import__
" Python 2.6 only " Python 2 only
syn keyword pythonBuiltin basestring callable cmp execfile file syn keyword pythonBuiltin basestring cmp execfile file
syn keyword pythonBuiltin long raw_input reduce reload unichr syn keyword pythonBuiltin long raw_input reduce reload unichr
syn keyword pythonBuiltin unicode xrange syn keyword pythonBuiltin unicode xrange
" Python 3.0 only " Python 3 only
syn keyword pythonBuiltin ascii bytearray bytes exec memoryview syn keyword pythonBuiltin ascii bytes exec
" non-essential built-in functions; Python 2.6 only " non-essential built-in functions; Python 2 only
syn keyword pythonBuiltin apply buffer coerce intern syn keyword pythonBuiltin apply buffer coerce intern
endif endif
" From the 'Python Library Reference' class hierarchy at the bottom. " From the 'Python Library Reference' class hierarchy at the bottom.
" http://docs.python.org/library/exceptions.html " http://docs.python.org/2/library/exceptions.html
" http://docs.python.org/3/library/exceptions.html
if !exists("python_no_exception_highlight") if !exists("python_no_exception_highlight")
" builtin base exceptions (only used as base classes for other exceptions) " builtin base exceptions (used mostly as base classes for other exceptions)
syn keyword pythonExceptions BaseException Exception syn keyword pythonExceptions BaseException Exception
syn keyword pythonExceptions ArithmeticError EnvironmentError syn keyword pythonExceptions ArithmeticError BufferError
syn keyword pythonExceptions LookupError syn keyword pythonExceptions LookupError
" builtin base exception removed in Python 3.0 " builtin base exceptions removed in Python 3
syn keyword pythonExceptions StandardError syn keyword pythonExceptions EnvironmentError StandardError
" builtin exceptions (actually raised) " builtin exceptions (actually raised)
syn keyword pythonExceptions AssertionError AttributeError BufferError syn keyword pythonExceptions AssertionError AttributeError
syn keyword pythonExceptions EOFError FloatingPointError GeneratorExit syn keyword pythonExceptions EOFError FloatingPointError GeneratorExit
syn keyword pythonExceptions IOError ImportError IndentationError syn keyword pythonExceptions ImportError IndentationError
syn keyword pythonExceptions IndexError KeyError KeyboardInterrupt syn keyword pythonExceptions IndexError KeyError KeyboardInterrupt
syn keyword pythonExceptions MemoryError NameError NotImplementedError syn keyword pythonExceptions MemoryError NameError NotImplementedError
syn keyword pythonExceptions OSError OverflowError ReferenceError syn keyword pythonExceptions OSError OverflowError ReferenceError
@ -214,13 +220,26 @@ if !exists("python_no_exception_highlight")
syn keyword pythonExceptions SystemError SystemExit TabError TypeError syn keyword pythonExceptions SystemError SystemExit TabError TypeError
syn keyword pythonExceptions UnboundLocalError UnicodeError syn keyword pythonExceptions UnboundLocalError UnicodeError
syn keyword pythonExceptions UnicodeDecodeError UnicodeEncodeError syn keyword pythonExceptions UnicodeDecodeError UnicodeEncodeError
syn keyword pythonExceptions UnicodeTranslateError ValueError VMSError syn keyword pythonExceptions UnicodeTranslateError ValueError
syn keyword pythonExceptions WindowsError ZeroDivisionError syn keyword pythonExceptions ZeroDivisionError
" builtin OS exceptions in Python 3
syn keyword pythonExceptions BlockingIOError BrokenPipeError
syn keyword pythonExceptions ChildProcessError ConnectionAbortedError
syn keyword pythonExceptions ConnectionError ConnectionRefusedError
syn keyword pythonExceptions ConnectionResetError FileExistsError
syn keyword pythonExceptions FileNotFoundError InterruptedError
syn keyword pythonExceptions IsADirectoryError NotADirectoryError
syn keyword pythonExceptions PermissionError ProcessLookupError
syn keyword pythonExceptions TimeoutError
" builtin exceptions deprecated/removed in Python 3
syn keyword pythonExceptions IOError VMSError WindowsError
" builtin warnings " builtin warnings
syn keyword pythonExceptions BytesWarning DeprecationWarning FutureWarning syn keyword pythonExceptions BytesWarning DeprecationWarning FutureWarning
syn keyword pythonExceptions ImportWarning PendingDeprecationWarning syn keyword pythonExceptions ImportWarning PendingDeprecationWarning
syn keyword pythonExceptions RuntimeWarning SyntaxWarning UnicodeWarning syn keyword pythonExceptions RuntimeWarning SyntaxWarning UnicodeWarning
syn keyword pythonExceptions UserWarning Warning syn keyword pythonExceptions UserWarning Warning
" builtin warnings in Python 3
syn keyword pythonExceptions ResourceWarning
endif endif
if exists("python_space_error_highlight") if exists("python_space_error_highlight")

139
runtime/syntax/teraterm.vim Normal file
View File

@ -0,0 +1,139 @@
" Vim syntax file
" Language: Tera Term Language (TTL)
" Based on Tera Term Version 4.86
" Maintainer: Ken Takata
" URL: https://github.com/k-takata/vim-teraterm
" Last Change: 2015 Jun 24
" Filenames: *.ttl
" License: VIM License
if exists("b:current_syntax")
finish
endif
let s:save_cpo = &cpo
set cpo&vim
syn case ignore
syn region ttlComment start=";" end="$" contains=@Spell
syn region ttlComment start="/\*" end="\*/" contains=@Spell
syn region ttlFirstComment start="/\*" end="\*/" contained contains=@Spell
\ nextgroup=ttlStatement,ttlFirstComment
syn match ttlCharacter "#\%(\d\+\|\$\x\+\)\>"
syn match ttlNumber "\%(\<\d\+\|\$\x\+\)\>"
syn match ttlString "'[^']*'" contains=@Spell
syn match ttlString '"[^"]*"' contains=@Spell
syn cluster ttlConstant contains=ttlCharacter,ttlNumber,ttlString
syn match ttlLabel ":\s*\w\{1,32}\>"
syn keyword ttlOperator and or xor not
syn match ttlVar "\<groupmatchstr\d\>"
syn match ttlVar "\<param\d\>"
syn keyword ttlVar inputstr matchstr paramcnt result timeout mtimeout
syn match ttlLine nextgroup=ttlStatement "^"
syn match ttlStatement contained "\s*"
\ nextgroup=ttlIf,ttlElseIf,ttlConditional,ttlRepeat,
\ ttlFirstComment,ttlComment,ttlLabel,@ttlCommand
syn cluster ttlCommand contains=ttlControlCommand,ttlCommunicationCommand,
\ ttlStringCommand,ttlFileCommand,ttlPasswordCommand,
\ ttlMiscCommand
syn keyword ttlIf contained nextgroup=ttlIfExpression if
syn keyword ttlElseIf contained nextgroup=ttlElseIfExpression elseif
syn match ttlIfExpression contained "\s.*"
\ contains=@ttlConstant,ttlVar,ttlOperator,ttlComment,ttlThen,
\ @ttlCommand
syn match ttlElseIfExpression contained "\s.*"
\ contains=@ttlConstant,ttlVar,ttlOperator,ttlComment,ttlThen
syn keyword ttlThen contained then
syn keyword ttlConditional contained else endif
syn keyword ttlRepeat contained for next until enduntil while endwhile
syn match ttlRepeat contained
\ "\<\%(do\|loop\)\%(\s\+\%(while\|until\)\)\?\>"
syn keyword ttlControlCommand contained
\ break call continue end execcmnd exit goto include
\ mpause pause return
syn keyword ttlCommunicationCommand contained
\ bplusrecv bplussend callmenu changedir clearscreen
\ closett connect cygconnect disconnect dispstr
\ enablekeyb flushrecv gethostname getmodemstatus
\ gettitle kmtfinish kmtget kmtrecv kmtsend loadkeymap
\ logautoclosemode logclose loginfo logopen logpause
\ logrotate logstart logwrite quickvanrecv
\ quickvansend recvln restoresetup scprecv scpsend
\ send sendbreak sendbroadcast sendfile sendkcode
\ sendln sendlnbroadcast sendmulticast setbaud
\ setdebug setdtr setecho setmulticastname setrts
\ setsync settitle showtt testlink unlink wait
\ wait4all waitevent waitln waitn waitrecv waitregex
\ xmodemrecv xmodemsend ymodemrecv ymodemsend
\ zmodemrecv zmodemsend
syn keyword ttlStringCommand contained
\ code2str expandenv int2str regexoption sprintf
\ sprintf2 str2code str2int strcompare strconcat
\ strcopy strinsert strjoin strlen strmatch strremove
\ strreplace strscan strspecial strsplit strtrim
\ tolower toupper
syn keyword ttlFileCommand contained
\ basename dirname fileclose fileconcat filecopy
\ filecreate filedelete filelock filemarkptr fileopen
\ filereadln fileread filerename filesearch fileseek
\ fileseekback filestat filestrseek filestrseek2
\ filetruncate fileunlock filewrite filewriteln
\ findfirst findnext findclose foldercreate
\ folderdelete foldersearch getdir getfileattr makepath
\ setdir setfileattr
syn keyword ttlPasswordCommand contained
\ delpassword getpassword ispassword passwordbox
\ setpassword
syn keyword ttlMiscCommand contained
\ beep bringupbox checksum8 checksum8file checksum16
\ checksum16file checksum32 checksum32file closesbox
\ clipb2var crc16 crc16file crc32 crc32file exec
\ dirnamebox filenamebox getdate getenv getipv4addr
\ getipv6addr getspecialfolder gettime getttdir getver
\ ifdefined inputbox intdim listbox messagebox random
\ rotateleft rotateright setdate setdlgpos setenv
\ setexitcode settime show statusbox strdim uptime
\ var2clipb yesnobox
hi def link ttlCharacter Character
hi def link ttlNumber Number
hi def link ttlComment Comment
hi def link ttlFirstComment Comment
hi def link ttlString String
hi def link ttlLabel Label
hi def link ttlIf Conditional
hi def link ttlElseIf Conditional
hi def link ttlThen Conditional
hi def link ttlConditional Conditional
hi def link ttlRepeat Repeat
hi def link ttlControlCommand Keyword
hi def link ttlVar Identifier
hi def link ttlOperator Operator
hi def link ttlCommunicationCommand Keyword
hi def link ttlStringCommand Keyword
hi def link ttlFileCommand Keyword
hi def link ttlPasswordCommand Keyword
hi def link ttlMiscCommand Keyword
let b:current_syntax = "teraterm"
let &cpo = s:save_cpo
unlet s:save_cpo
" vim: ts=8 sw=2 sts=2

View File

@ -223,7 +223,7 @@ syn keyword vbStatement Explicit FileCopy For ForEach Function Get GoSub
syn keyword vbStatement GoTo Gosub Implements Kill LSet Let Lib LineInput syn keyword vbStatement GoTo Gosub Implements Kill LSet Let Lib LineInput
syn keyword vbStatement Load Lock Loop Mid MkDir Name Next On OnError Open syn keyword vbStatement Load Lock Loop Mid MkDir Name Next On OnError Open
syn keyword vbStatement Option Preserve Private Property Public Put RSet syn keyword vbStatement Option Preserve Private Property Public Put RSet
syn keyword vbStatement RaiseEvent Randomize ReDim Redim Rem Reset Resume syn keyword vbStatement RaiseEvent Randomize ReDim Redim Reset Resume
syn keyword vbStatement Return RmDir SavePicture SaveSetting Seek SendKeys syn keyword vbStatement Return RmDir SavePicture SaveSetting Seek SendKeys
syn keyword vbStatement Sendkeys Set SetAttr Static Step Stop Sub Time syn keyword vbStatement Sendkeys Set SetAttr Static Step Stop Sub Time
syn keyword vbStatement Type Unload Unlock Until Wend While Width With syn keyword vbStatement Type Unload Unlock Until Wend While Width With