mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
Updated runtime files.
This commit is contained in:
parent
651863c94a
commit
9da7ff70cc
@ -1,4 +1,4 @@
|
|||||||
*todo.txt* For Vim version 7.4. Last change: 2015 Jan 10
|
*todo.txt* For Vim version 7.4. Last change: 2015 Jan 14
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@ -34,6 +34,8 @@ not be repeated below, unless there is extra information.
|
|||||||
*known-bugs*
|
*known-bugs*
|
||||||
-------------------- Known bugs and current work -----------------------
|
-------------------- Known bugs and current work -----------------------
|
||||||
|
|
||||||
|
Crash report from Stephen Martin, 2015 Jan 12.
|
||||||
|
|
||||||
Regexp problems:
|
Regexp problems:
|
||||||
- The NFA engine does not implement the time limit passed to
|
- The NFA engine does not implement the time limit passed to
|
||||||
nfa_regexec_multi()
|
nfa_regexec_multi()
|
||||||
@ -56,6 +58,10 @@ Regexp problems:
|
|||||||
"/\%(<\1>\)\@<=.*\%(<\/\(\w\+\)>\)\@=" matching text inside HTML tags.
|
"/\%(<\1>\)\@<=.*\%(<\/\(\w\+\)>\)\@=" matching text inside HTML tags.
|
||||||
- Diff highlighting can be very slow. (Issue 309)
|
- Diff highlighting can be very slow. (Issue 309)
|
||||||
|
|
||||||
|
Patch to make Dynamic Ruby work with Ruby 2.2.0. (Ken Takata 2015 Jan 10)
|
||||||
|
|
||||||
|
Update J runtime files. (glts, 2015 Jan 11)
|
||||||
|
|
||||||
The range for :wincmd is not always a window number, can also be a column
|
The range for :wincmd is not always a window number, can also be a column
|
||||||
count. Remove the range check. What to use for ":$wincmd"?
|
count. Remove the range check. What to use for ":$wincmd"?
|
||||||
|
|
||||||
@ -90,6 +96,9 @@ inconsistent with the documentation.
|
|||||||
|
|
||||||
Ukrainian vimtutor. (Issue 288)
|
Ukrainian vimtutor. (Issue 288)
|
||||||
|
|
||||||
|
Patch to fix that eval('$') does not give an error. Yasuhiro Matsumoto, 2015
|
||||||
|
Jan 12.
|
||||||
|
|
||||||
Regenerate the Unicode tables in mbyte.c.
|
Regenerate the Unicode tables in mbyte.c.
|
||||||
Diff from ZyX, 2014 Dec 6.
|
Diff from ZyX, 2014 Dec 6.
|
||||||
|
|
||||||
@ -106,19 +115,24 @@ Patch to fix that getcurpos() returns a negative number, instead of MAXCOL.
|
|||||||
|
|
||||||
Better greek spell checking. Issue 299.
|
Better greek spell checking. Issue 299.
|
||||||
|
|
||||||
|
Patch for wrong cursor positioning when 'linebreak' is set. (Christian
|
||||||
|
Brabandt, 2015 Jan 11)
|
||||||
|
|
||||||
Patch to fix wrong formatting if 'linebreak' is set. (Christian Brabandt, 2014
|
Patch to fix wrong formatting if 'linebreak' is set. (Christian Brabandt, 2014
|
||||||
Nov 12)
|
Nov 12)
|
||||||
|
|
||||||
|
Patch for fixing a problem of the combination of conceal and linebreak.
|
||||||
|
(Christian Brabandt, 2014 Dec 11)
|
||||||
|
|
||||||
|
Any more changes from
|
||||||
|
https://github.com/chrisbra/vim-mq-patches/blob/master/linebreak_bug
|
||||||
|
?
|
||||||
|
|
||||||
Patch to avoid recognizing polkit as hog files. (Issue 292)
|
Patch to avoid recognizing polkit as hog files. (Issue 292)
|
||||||
|
|
||||||
":0argedit foo" puts new argument in second place instead of first.
|
":0argedit foo" puts new argument in second place instead of first.
|
||||||
Patch from Ingo Karkat, 2014 Dec 19.
|
Patch from Ingo Karkat, 2014 Dec 19.
|
||||||
|
|
||||||
Patch 7.4.468 changed how CTRL-C is handled. It does not take care of mapping
|
|
||||||
CTRL-C in different modes. (Ingo Karkat, 2014 Dec 12)
|
|
||||||
Patch from Christian Brabandt, 2014 Dec 13.
|
|
||||||
Needs to be improved.
|
|
||||||
|
|
||||||
Patch for greek characters on MS-Windows console. (Yasuhiro Matsumoto, 2014
|
Patch for greek characters on MS-Windows console. (Yasuhiro Matsumoto, 2014
|
||||||
Dec 17)
|
Dec 17)
|
||||||
|
|
||||||
@ -198,9 +212,6 @@ Syntax highlighting slow (hangs) in SASS file. (Niek Bosch, 2013 Aug 21)
|
|||||||
Patch to add the EndOfBuffer highlight group, used instead of NonText for "~"
|
Patch to add the EndOfBuffer highlight group, used instead of NonText for "~"
|
||||||
lines. (Marco Hinz, 2014 Nov 2)
|
lines. (Marco Hinz, 2014 Nov 2)
|
||||||
|
|
||||||
Patch for fixing a problem of the combination of conceal and linebreak.
|
|
||||||
(Christian Brabandt, 2014 Dec 11)
|
|
||||||
|
|
||||||
Adding "~" to 'cdpath' doesn't work for completion? (Davido, 2013 Aug 19)
|
Adding "~" to 'cdpath' doesn't work for completion? (Davido, 2013 Aug 19)
|
||||||
|
|
||||||
Plugins need to make a lot of effort, lots of mappings, to know what happened
|
Plugins need to make a lot of effort, lots of mappings, to know what happened
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
" Header: "{{{
|
" Header: "{{{
|
||||||
" Maintainer: Bram Moolenaar
|
" Maintainer: Bram Moolenaar
|
||||||
" Original Author: Andy Wokula <anwoku@yahoo.de>
|
" Original Author: Andy Wokula <anwoku@yahoo.de>
|
||||||
" Last Change: 2014 Aug 23
|
" Last Change: 2015 Jan 11
|
||||||
" Version: 1.0
|
" Version: 1.0
|
||||||
" Description: HTML indent script with cached state for faster indenting on a
|
" Description: HTML indent script with cached state for faster indenting on a
|
||||||
" range of lines.
|
" range of lines.
|
||||||
@ -883,7 +883,7 @@ endfunc "}}}
|
|||||||
" THE MAIN INDENT FUNCTION. Return the amount of indent for v:lnum.
|
" THE MAIN INDENT FUNCTION. Return the amount of indent for v:lnum.
|
||||||
func! HtmlIndent()
|
func! HtmlIndent()
|
||||||
"{{{
|
"{{{
|
||||||
if prevnonblank(v:lnum - 1) <= 1
|
if prevnonblank(v:lnum - 1) < 1
|
||||||
" First non-blank line has no indent.
|
" First non-blank line has no indent.
|
||||||
return 0
|
return 0
|
||||||
endif
|
endif
|
||||||
|
@ -1,15 +1,11 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: rpcgen
|
" Language: rpcgen
|
||||||
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||||
" Last Change: Oct 23, 2014
|
" Last Change: Jan 13, 2015
|
||||||
" Version: 9
|
" Version: 10
|
||||||
" URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_RPCGEN
|
" URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_RPCGEN
|
||||||
|
|
||||||
" For version 5.x: Clear all syntax items
|
if exists("b:current_syntax")
|
||||||
" For version 6.x: Quit when a syntax file was already loaded
|
|
||||||
if version < 600
|
|
||||||
syntax clear
|
|
||||||
elseif exists("b:current_syntax")
|
|
||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -1,15 +1,11 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: sendmail
|
" Language: sendmail
|
||||||
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||||
" Last Change: Oct 23, 2014
|
" Last Change: Jan 13, 2015
|
||||||
" Version: 5
|
" Version: 6
|
||||||
" URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SM
|
" URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SM
|
||||||
|
|
||||||
" For version 5.x: Clear all syntax items
|
if exists("b:current_syntax")
|
||||||
" For version 6.x: Quit when a syntax file was already loaded
|
|
||||||
if version < 600
|
|
||||||
syntax clear
|
|
||||||
elseif exists("b:current_syntax")
|
|
||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Vim 7.4 script
|
" Language: Vim 7.4 script
|
||||||
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||||
" Last Change: Nov 28, 2014
|
" Last Change: Jan 13, 2015
|
||||||
" Version: 7.4-19
|
" Version: 7.4-28
|
||||||
" Automatically generated keyword lists: {{{1
|
" Automatically generated keyword lists: {{{1
|
||||||
|
|
||||||
" Quit when a syntax file was already loaded {{{2
|
" Quit when a syntax file was already loaded {{{2
|
||||||
@ -97,8 +97,8 @@ endif
|
|||||||
|
|
||||||
" Numbers {{{2
|
" Numbers {{{2
|
||||||
" =======
|
" =======
|
||||||
syn match vimNumber "\<\d\+\([lL]\|\.\d\+\)\="
|
syn match vimNumber "\<\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand
|
||||||
syn match vimNumber "-\d\+\([lL]\|\.\d\+\)\="
|
syn match vimNumber "-\d\+\%(\.\d\+\%([eE][+-]\=\d\+\)\=\)\=" skipwhite nextgroup=vimGlobal,vimSubst,vimCommand
|
||||||
syn match vimNumber "\<0[xX]\x\+"
|
syn match vimNumber "\<0[xX]\x\+"
|
||||||
syn match vimNumber "\%(^\|[^a-zA-Z]\)\zs#\x\{6}"
|
syn match vimNumber "\%(^\|[^a-zA-Z]\)\zs#\x\{6}"
|
||||||
|
|
||||||
@ -149,7 +149,7 @@ endif
|
|||||||
|
|
||||||
" Operators: {{{2
|
" Operators: {{{2
|
||||||
" =========
|
" =========
|
||||||
syn cluster vimOperGroup contains=vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue
|
syn cluster vimOperGroup contains=vimEnvvar,vimFunc,vimFuncVar,vimOper,vimOperParen,vimNumber,vimString,vimRegister,vimContinue
|
||||||
syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile
|
syn match vimOper "\(==\|!=\|>=\|<=\|=\~\|!\~\|>\|<\|=\)[?#]\{0,2}" skipwhite nextgroup=vimString,vimSpecFile
|
||||||
syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile
|
syn match vimOper "||\|&&\|[-+.]" skipwhite nextgroup=vimString,vimSpecFile
|
||||||
syn region vimOperParen oneline matchgroup=vimParenSep start="(" end=")" contains=@vimOperGroup
|
syn region vimOperParen oneline matchgroup=vimParenSep start="(" end=")" contains=@vimOperGroup
|
||||||
@ -161,7 +161,7 @@ endif
|
|||||||
" Functions : Tag is provided for those who wish to highlight tagged functions {{{2
|
" Functions : Tag is provided for those who wish to highlight tagged functions {{{2
|
||||||
" =========
|
" =========
|
||||||
syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID
|
syn cluster vimFuncList contains=vimCommand,vimFunctionError,vimFuncKey,Tag,vimFuncSID
|
||||||
syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vimComment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimExecute,vimIf,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimGlobal,vimHighlight,vimIsCommand,vimLet,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUserCommand
|
syn cluster vimFuncBodyList contains=vimAbb,vimAddress,vimAugroupKey,vimAutoCmd,vimCmplxRepeat,vimComment,vimComment,vimContinue,vimCtrlChar,vimEcho,vimEchoHL,vimExecute,vimIf,vimIsCommand,vimFBVar,vimFunc,vimFunction,vimFuncVar,vimGlobal,vimHighlight,vimIsCommand,vimLet,vimLineComment,vimMap,vimMark,vimNorm,vimNotation,vimNotFunc,vimNumber,vimOper,vimOperParen,vimRegion,vimRegister,vimSet,vimSpecFile,vimString,vimSubst,vimSynLine,vimUnmap,vimUserCommand
|
||||||
syn match vimFunction "\<fu\%[nction]!\=\s\+\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody
|
syn match vimFunction "\<fu\%[nction]!\=\s\+\%(<[sS][iI][dD]>\|[sSgGbBwWtTlL]:\)\=\%(\i\|[#.]\|{.\{-1,}}\)*\ze\s*(" contains=@vimFuncList nextgroup=vimFuncBody
|
||||||
|
|
||||||
if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'f'
|
if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'f'
|
||||||
@ -203,9 +203,9 @@ if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_nousercmderror")
|
|||||||
endif
|
endif
|
||||||
syn case ignore
|
syn case ignore
|
||||||
syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister]
|
syn keyword vimUserAttrbKey contained bar ban[g] cou[nt] ra[nge] com[plete] n[args] re[gister]
|
||||||
syn keyword vimUserAttrbCmplt contained augroup buffer command dir environment event expression file function help highlight mapping menu option shellcmd something tag tag_listfiles var
|
syn keyword vimUserAttrbCmplt contained augroup buffer color command compiler cscope dir environment event expression file file_in_path filetype function help highlight locale mapping menu option shellcmd sign syntax tag tag_listfiles var
|
||||||
syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError
|
syn keyword vimUserAttrbCmplt contained custom customlist nextgroup=vimUserAttrbCmpltFunc,vimUserCmdError
|
||||||
syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\u\w*\)\+\|\u\w*\)"hs=s+1 nextgroup=vimUserCmdError
|
syn match vimUserAttrbCmpltFunc contained ",\%([sS]:\|<[sS][iI][dD]>\)\=\%(\h\w*\%(#\h\w*\)\+\|\h\w*\)"hs=s+1 nextgroup=vimUserCmdError
|
||||||
|
|
||||||
syn case match
|
syn case match
|
||||||
syn match vimUserAttrbCmplt contained "custom,\u\w*"
|
syn match vimUserAttrbCmplt contained "custom,\u\w*"
|
||||||
@ -232,8 +232,8 @@ syn region vimPatSepZone oneline contained matchgroup=vimPatSepZ start="\\%\
|
|||||||
syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline
|
syn region vimPatRegion contained transparent matchgroup=vimPatSepR start="\\[z%]\=(" end="\\)" contains=@vimSubstList oneline
|
||||||
syn match vimNotPatSep contained "\\\\"
|
syn match vimNotPatSep contained "\\\\"
|
||||||
syn cluster vimStringGroup contains=vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell
|
syn cluster vimStringGroup contains=vimEscapeBrace,vimPatSep,vimNotPatSep,vimPatSepErr,vimPatSepZone,@Spell
|
||||||
syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ end=+"+ contains=@vimStringGroup
|
syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]"+lc=1 skip=+\\\\\|\\"+ end=+"+ contains=@vimStringGroup
|
||||||
syn region vimString oneline keepend start=+[^a-zA-Z>!\\@]'+lc=1 end=+'+
|
syn region vimString oneline keepend start=+[^:a-zA-Z>!\\@]'+lc=1 end=+'+
|
||||||
syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup
|
syn region vimString oneline start=+=!+lc=1 skip=+\\\\\|\\!+ end=+!+ contains=@vimStringGroup
|
||||||
syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup
|
syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup
|
||||||
syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup
|
syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup
|
||||||
@ -245,7 +245,7 @@ syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+
|
|||||||
syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation
|
syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation
|
||||||
syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation
|
syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation
|
||||||
syn cluster vimSubstList add=vimCollection
|
syn cluster vimSubstList add=vimCollection
|
||||||
syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<s\%[ubstitute][:[:alpha:]]\@!" nextgroup=vimSubstPat
|
syn match vimSubst "\(:\+\s*\|^\s*\||\s*\)\<\%(s\%[ubstitute]\|sm\%[agic]\|sno\%[magic]\)[:[:alpha:]]\@!" nextgroup=vimSubstPat
|
||||||
syn match vimSubst "s\%[ubstitute][:#[:alpha:]]\@!" nextgroup=vimSubstPat contained
|
syn match vimSubst "s\%[ubstitute][:#[:alpha:]]\@!" nextgroup=vimSubstPat contained
|
||||||
syn match vimSubst "/\zss\%[ubstitute]\ze/" nextgroup=vimSubstPat
|
syn match vimSubst "/\zss\%[ubstitute]\ze/" nextgroup=vimSubstPat
|
||||||
syn match vimSubst1 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat
|
syn match vimSubst1 contained "s\%[ubstitute]\>" nextgroup=vimSubstPat
|
||||||
@ -289,7 +289,7 @@ syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)'
|
|||||||
|
|
||||||
" Set command and associated set-options (vimOptions) with comment {{{2
|
" Set command and associated set-options (vimOptions) with comment {{{2
|
||||||
syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
|
syn region vimSet matchgroup=vimCommand start="\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" skip="\%(\\\\\)*\\." end="$" matchgroup=vimNotation end="<[cC][rR]>" keepend oneline contains=vimSetEqual,vimOption,vimErrSetting,vimComment,vimSetString,vimSetMod
|
||||||
syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\%(\\\\\)*\\." end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation oneline
|
syn region vimSetEqual contained start="[=:]\|[-+^]=" skip="\\\\\|\\\s" end="[| \t]\|$"me=e-1 contains=vimCtrlChar,vimSetSep,vimNotation,vimEnvvar oneline
|
||||||
syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar
|
syn region vimSetString contained start=+="+hs=s+1 skip=+\\\\\|\\"+ end=+"+ contains=vimCtrlChar
|
||||||
syn match vimSetSep contained "[,:]"
|
syn match vimSetSep contained "[,:]"
|
||||||
syn match vimSetMod contained "&vim\=\|[!&?<]\|all&"
|
syn match vimSetMod contained "&vim\=\|[!&?<]\|all&"
|
||||||
@ -539,8 +539,8 @@ syn match vimCommentTitleLeader '"\s\+'ms=s+1 contained
|
|||||||
" ====================
|
" ====================
|
||||||
syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim
|
syn match vimSearch '^\s*[/?].*' contains=vimSearchDelim
|
||||||
syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained
|
syn match vimSearchDelim '^\s*\zs[/?]\|[/?]$' contained
|
||||||
syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/'
|
syn region vimGlobal matchgroup=Statement start='\<g\%[lobal]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst
|
||||||
syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/'
|
syn region vimGlobal matchgroup=Statement start='\<v\%[global]!\=/' skip='\\.' end='/' skipwhite nextgroup=vimSubst
|
||||||
|
|
||||||
" Scripts : perl,ruby : Benoit Cerrina {{{2
|
" Scripts : perl,ruby : Benoit Cerrina {{{2
|
||||||
" ======= python,tcl: Johannes Zellner
|
" ======= python,tcl: Johannes Zellner
|
||||||
@ -562,7 +562,12 @@ endif
|
|||||||
" [-- lua --] {{{3
|
" [-- lua --] {{{3
|
||||||
let s:luapath= fnameescape(expand("<sfile>:p:h")."/lua.vim")
|
let s:luapath= fnameescape(expand("<sfile>:p:h")."/lua.vim")
|
||||||
if !filereadable(s:luapath)
|
if !filereadable(s:luapath)
|
||||||
let s:luapath= fnameescape(globpath(&rtp,"syntax/lua.vim"))
|
for s:luapath in split(globpath(&rtp,"syntax/lua.vim"),"\n")
|
||||||
|
if filereadable(fnameescape(s:luapath))
|
||||||
|
let s:luapath= fnameescape(s:luapath)
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
endif
|
endif
|
||||||
if (g:vimsyn_embed =~ 'l' && has("lua")) && filereadable(s:luapath)
|
if (g:vimsyn_embed =~ 'l' && has("lua")) && filereadable(s:luapath)
|
||||||
unlet! b:current_syntax
|
unlet! b:current_syntax
|
||||||
@ -584,7 +589,12 @@ unlet s:luapath
|
|||||||
" [-- perl --] {{{3
|
" [-- perl --] {{{3
|
||||||
let s:perlpath= fnameescape(expand("<sfile>:p:h")."/perl.vim")
|
let s:perlpath= fnameescape(expand("<sfile>:p:h")."/perl.vim")
|
||||||
if !filereadable(s:perlpath)
|
if !filereadable(s:perlpath)
|
||||||
let s:perlpath= fnameescape(globpath(&rtp,"syntax/perl.vim"))
|
for s:perlpath in split(globpath(&rtp,"syntax/perl.vim"),"\n")
|
||||||
|
if filereadable(fnameescape(s:perlpath))
|
||||||
|
let s:perlpath= fnameescape(s:perlpath)
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
endif
|
endif
|
||||||
if (g:vimsyn_embed =~ 'p' && has("perl")) && filereadable(s:perlpath)
|
if (g:vimsyn_embed =~ 'p' && has("perl")) && filereadable(s:perlpath)
|
||||||
unlet! b:current_syntax
|
unlet! b:current_syntax
|
||||||
@ -606,7 +616,12 @@ unlet s:perlpath
|
|||||||
" [-- ruby --] {{{3
|
" [-- ruby --] {{{3
|
||||||
let s:rubypath= fnameescape(expand("<sfile>:p:h")."/ruby.vim")
|
let s:rubypath= fnameescape(expand("<sfile>:p:h")."/ruby.vim")
|
||||||
if !filereadable(s:rubypath)
|
if !filereadable(s:rubypath)
|
||||||
let s:rubypath= fnameescape(globpath(&rtp,"syntax/ruby.vim"))
|
for s:rubypath in split(globpath(&rtp,"syntax/ruby.vim"),"\n")
|
||||||
|
if filereadable(fnameescape(s:rubypath))
|
||||||
|
let s:rubypath= fnameescape(s:rubypath)
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
endif
|
endif
|
||||||
if (g:vimsyn_embed =~ 'r' && has("ruby")) && filereadable(s:rubypath)
|
if (g:vimsyn_embed =~ 'r' && has("ruby")) && filereadable(s:rubypath)
|
||||||
unlet! b:current_syntax
|
unlet! b:current_syntax
|
||||||
@ -627,9 +642,14 @@ unlet s:rubypath
|
|||||||
" [-- python --] {{{3
|
" [-- python --] {{{3
|
||||||
let s:pythonpath= fnameescape(expand("<sfile>:p:h")."/python.vim")
|
let s:pythonpath= fnameescape(expand("<sfile>:p:h")."/python.vim")
|
||||||
if !filereadable(s:pythonpath)
|
if !filereadable(s:pythonpath)
|
||||||
let s:pythonpath= fnameescape(globpath(&rtp,"syntax/python.vim"))
|
for s:pythonpath in split(globpath(&rtp,"syntax/python.vim"),"\n")
|
||||||
|
if filereadable(fnameescape(s:pythonpath))
|
||||||
|
let s:pythonpath= fnameescape(s:pythonpath)
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
endif
|
endif
|
||||||
if (g:vimsyn_embed =~ 'P' && has("python")) && filereadable(s:pythonpath)
|
if g:vimsyn_embed =~ 'P' && (has("python") || has("python3")) && filereadable(s:pythonpath)
|
||||||
unlet! b:current_syntax
|
unlet! b:current_syntax
|
||||||
exe "syn include @vimPythonScript ".s:pythonpath
|
exe "syn include @vimPythonScript ".s:pythonpath
|
||||||
if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'P'
|
if exists("g:vimsyn_folding") && g:vimsyn_folding =~ 'P'
|
||||||
@ -662,7 +682,12 @@ endif
|
|||||||
if s:trytcl
|
if s:trytcl
|
||||||
let s:tclpath= fnameescape(expand("<sfile>:p:h")."/tcl.vim")
|
let s:tclpath= fnameescape(expand("<sfile>:p:h")."/tcl.vim")
|
||||||
if !filereadable(s:tclpath)
|
if !filereadable(s:tclpath)
|
||||||
let s:tclpath= fnameescape(globpath(&rtp,"syntax/tcl.vim"))
|
for s:tclpath in split(globpath(&rtp,"syntax/tcl.vim"),"\n")
|
||||||
|
if filereadable(fnameescape(s:tclpath))
|
||||||
|
let s:tclpath= fnameescape(s:tclpath)
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
endif
|
endif
|
||||||
if (g:vimsyn_embed =~ 't' && has("tcl")) && filereadable(s:tclpath)
|
if (g:vimsyn_embed =~ 't' && has("tcl")) && filereadable(s:tclpath)
|
||||||
unlet! b:current_syntax
|
unlet! b:current_syntax
|
||||||
@ -689,7 +714,12 @@ unlet s:trytcl
|
|||||||
" [-- mzscheme --] {{{3
|
" [-- mzscheme --] {{{3
|
||||||
let s:mzschemepath= fnameescape(expand("<sfile>:p:h")."/scheme.vim")
|
let s:mzschemepath= fnameescape(expand("<sfile>:p:h")."/scheme.vim")
|
||||||
if !filereadable(s:mzschemepath)
|
if !filereadable(s:mzschemepath)
|
||||||
let s:mzschemepath= fnameescape(globpath(&rtp,"syntax/scheme.vim"))
|
for s:mzschemepath in split(globpath(&rtp,"syntax/mzscheme.vim"),"\n")
|
||||||
|
if filereadable(fnameescape(s:mzschemepath))
|
||||||
|
let s:mzschemepath= fnameescape(s:mzschemepath)
|
||||||
|
break
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
endif
|
endif
|
||||||
if (g:vimsyn_embed =~ 'm' && has("mzscheme")) && filereadable(s:mzschemepath)
|
if (g:vimsyn_embed =~ 'm' && has("mzscheme")) && filereadable(s:mzschemepath)
|
||||||
unlet! b:current_syntax
|
unlet! b:current_syntax
|
||||||
@ -727,7 +757,6 @@ syn sync match vimAugroupSyncA groupthere NONE "\<aug\%[roup]\>\s\+[eE][nN][dD]"
|
|||||||
" Highlighting Settings {{{2
|
" Highlighting Settings {{{2
|
||||||
" ====================
|
" ====================
|
||||||
|
|
||||||
hi def link vimAuHighlight vimHighlight
|
|
||||||
hi def link vimSubst1 vimSubst
|
hi def link vimSubst1 vimSubst
|
||||||
hi def link vimBehaveModel vimBehave
|
hi def link vimBehaveModel vimBehave
|
||||||
|
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Yacc
|
" Language: Yacc
|
||||||
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
" Maintainer: Charles E. Campbell <NdrOchipS@PcampbellAfamily.Mbiz>
|
||||||
" Last Change: Nov 14, 2012
|
" Last Change: Jan 14, 2015
|
||||||
" Version: 11
|
" Version: 12
|
||||||
" URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
|
" URL: http://mysite.verizon.net/astronaut/vim/index.html#vimlinks_syntax
|
||||||
"
|
"
|
||||||
" Options: {{{1
|
" Options: {{{1
|
||||||
@ -42,7 +42,7 @@ exe "syn include @yaccCode ".s:Cpath
|
|||||||
" ---------------------------------------------------------------------
|
" ---------------------------------------------------------------------
|
||||||
" Yacc Clusters: {{{1
|
" Yacc Clusters: {{{1
|
||||||
syn cluster yaccInitCluster contains=yaccKey,yaccKeyActn,yaccBrkt,yaccType,yaccString,yaccUnionStart,yaccHeader2,yaccComment,yaccDefines,yaccParseParam,yaccParseOption
|
syn cluster yaccInitCluster contains=yaccKey,yaccKeyActn,yaccBrkt,yaccType,yaccString,yaccUnionStart,yaccHeader2,yaccComment,yaccDefines,yaccParseParam,yaccParseOption
|
||||||
syn cluster yaccRulesCluster contains=yaccNonterminal,yaccString
|
syn cluster yaccRulesCluster contains=yaccNonterminal,yaccString,yaccComment
|
||||||
|
|
||||||
" ---------------------------------------------------------------------
|
" ---------------------------------------------------------------------
|
||||||
" Yacc Sections: {{{1
|
" Yacc Sections: {{{1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user