Skip to content

Commit 421a5e7

Browse files
committed
Updated runtime files.
1 parent 2e12dd3 commit 421a5e7

5 files changed

Lines changed: 184 additions & 47 deletions

File tree

runtime/doc/eval.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*eval.txt* For Vim version 7.4. Last change: 2014 Apr 05
1+
*eval.txt* For Vim version 7.4. Last change: 2014 Apr 06
22

33

44
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -1144,7 +1144,7 @@ specified by what is prepended:
11441144
|local-variable| l: Local to a function.
11451145
|script-variable| s: Local to a |:source|'ed Vim script.
11461146
|function-argument| a: Function argument (only inside a function).
1147-
|vim-variable| v: Global, predefined by Vim.
1147+
|vim-variable| v: Global, predefined by Vim.
11481148

11491149
The scope name by itself can be used as a |Dictionary|. For example, to
11501150
delete all script-local variables: >

runtime/doc/todo.txt

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,13 @@ Problem using ":try" inside ":execute". (ZyX, 2013 Sep 15)
7070

7171
Python: ":py raw_input('prompt')" doesn't work. (Manu Hack)
7272

73-
Using autoconf 2.69 gives a lot of warnings.
73+
Crash in setqflist(). (Benoit Mortgat, 2010 Nov 18)
74+
75+
MS-Windows: Crash opening very long file name starting with "\\".
76+
(Christian Brock, 2012 Jun 29)
77+
78+
Crash in autocmd that unloads buffers in a BufUnload event. (Andrew Pimlott,
79+
2012 Aug 11) Disallow :new when BufUnload is being handled?
7480

7581
Spell files use a latin single quote. Unicode also has another single quote.
7682
Adjust spell file scripts to duplicate words to support both quotes.
@@ -354,9 +360,6 @@ In the ATTENTION message about an existing swap file, mention the name of the
354360
process that is running. It might actually be some other program, e.g. after
355361
a reboot.
356362

357-
MS-Windows: Crash opening very long file name starting with "\\".
358-
(Christian Brock, 2012 Jun 29)
359-
360363
Patch to have text objects defined by arbitrary single characters. (Daniel
361364
Thau, 2013 Nov 20, 2014 Jan 29, 2014 Jan 31)
362365
Ben Fritz: problem with 'selection' set to "exclusive".
@@ -427,9 +430,6 @@ Should be possible to enable/disable matchparen per window or buffer.
427430
Add a check for b:no_match_paren in Highlight_matching_Pair() (Marcin
428431
Szamotulski, 2012 Nov 8)
429432

430-
Crash in autocmd that unloads buffers in a BufUnload event. (Andrew Pimlott,
431-
2012 Aug 11) Disallow :new when BufUnload is being handled?
432-
433433
Issue 72: 'autochdir' causes problems for :vimgrep.
434434

435435
Session file creation: 'autochdir' causes trouble. Keep it off until after
@@ -841,8 +841,6 @@ Patch: Let rare word highlighting overrule good word highlighting.
841841
When 'lines' is 25 and 'scrolloff' is 12, "j" scrolls zero or two lines
842842
instead of one. (Constantin Pan, 2010 Sep 10)
843843

844-
Crash in setqflist(). (Benoit Mortgat, 2010 Nov 18)
845-
846844
Gui menu edit/paste in block mode insert only inserts in one line (Bjorn
847845
Winckler, 2011 May 11)
848846
Requires a map mode for Insert mode started from blockwise Visual mode.

runtime/ftplugin/j.vim

Lines changed: 58 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,74 @@
22
" Language: J
33
" Maintainer: David Bürgin <[email protected]>
44
" URL: https://github.com/glts/vim-j
5-
" Last Change: 2014-03-17
5+
" Last Change: 2014-04-05
66

77
if exists('b:did_ftplugin')
88
finish
99
endif
1010
let b:did_ftplugin = 1
1111

12-
setlocal iskeyword=48-57,65-90,_,97-122
12+
let s:save_cpo = &cpo
13+
set cpo&vim
14+
15+
setlocal iskeyword=48-57,A-Z,_,a-z
1316
setlocal comments=:NB.
1417
setlocal commentstring=NB.\ %s
1518
setlocal formatoptions-=t
1619
setlocal shiftwidth=2 softtabstop=2 expandtab
1720
setlocal matchpairs=(:)
1821

1922
let b:undo_ftplugin = 'setlocal matchpairs< expandtab< softtabstop< shiftwidth< formatoptions< commentstring< comments< iskeyword<'
23+
24+
" Section movement with ]] ][ [[ []. The start/end patterns below are amended
25+
" inside the function in order to avoid matching on the current cursor line.
26+
let s:sectionstart = '.\{-}\<\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\>.*'
27+
let s:sectionend = '\s*)\s*'
28+
29+
function! s:SearchSection(end, backwards, visualmode) abort
30+
if a:visualmode !=# ''
31+
normal! gv
32+
endif
33+
let flags = a:backwards ? 'bsW' : 'sW'
34+
if a:end
35+
call search('^' . s:sectionend . (a:backwards ? '\n\_.\{-}\%#' : '$'), flags)
36+
else
37+
call search('^' . s:sectionstart . (a:backwards ? '\n\_.\{-}\%#' : '$'), flags)
38+
endif
39+
endfunction
40+
41+
noremap <script> <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, '')<CR>
42+
xnoremap <script> <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, visualmode())<CR>
43+
sunmap <buffer> ]]
44+
noremap <script> <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, '')<CR>
45+
xnoremap <script> <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, visualmode())<CR>
46+
sunmap <buffer> ][
47+
noremap <script> <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, '')<CR>
48+
xnoremap <script> <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, visualmode())<CR>
49+
sunmap <buffer> [[
50+
noremap <script> <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, '')<CR>
51+
xnoremap <script> <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, visualmode())<CR>
52+
sunmap <buffer> []
53+
54+
let b:undo_ftplugin .= ' | silent! execute "unmap <buffer> ]]"'
55+
\ . ' | silent! execute "unmap <buffer> ]["'
56+
\ . ' | silent! execute "unmap <buffer> [["'
57+
\ . ' | silent! execute "unmap <buffer> []"'
58+
59+
" Browse dialog filter on Windows (see ":help browsefilter")
60+
if has('gui_win32') && !exists('b:browsefilter')
61+
let b:browsefilter = "J Script Files (*.ijs)\t*.ijs\n"
62+
\ . "All Files (*.*)\t*.*\n"
63+
let b:undo_ftplugin .= ' | unlet! b:browsefilter'
64+
endif
65+
66+
" Enhanced "%" matching (see ":help matchit")
67+
if exists('loaded_matchit') && !exists('b:match_words')
68+
let b:match_ignorecase = 0
69+
let b:match_words = '^.\{-}\<\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(\:\s*0\|def\s\+0\|define\)\>:^\s*\:\s*$:^\s*)\s*$'
70+
\ . ',\<\%(for\%(_\a\k*\)\=\|if\|select\|try\|whil\%(e\|st\)\)\.:\<\%(case\|catch[dt]\=\|else\%(if\)\=\|fcase\)\.:\<end\.'
71+
let b:undo_ftplugin .= ' | unlet! b:match_ignorecase b:match_words'
72+
endif
73+
74+
let &cpo = s:save_cpo
75+
unlet s:save_cpo

runtime/indent/j.vim

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,48 @@
22
" Language: J
33
" Maintainer: David Bürgin <[email protected]>
44
" URL: https://github.com/glts/vim-j
5-
" Last Change: 2014-03-17
5+
" Last Change: 2014-04-05
66

77
if exists('b:did_indent')
88
finish
99
endif
1010
let b:did_indent = 1
1111

1212
setlocal indentexpr=GetJIndent()
13-
setlocal indentkeys-=0{,0},\:,0#
14-
setlocal indentkeys+=0),=case.,=catch.,=catchd.,=catcht.,=do.,=else.,=elseif.,=end.,=fcase.
13+
setlocal indentkeys-=0{,0},:,0#
14+
setlocal indentkeys+=0),0<:>,=case.,=catch.,=catchd.,=catcht.,=do.,=else.,=elseif.,=end.,=fcase.
1515

1616
let b:undo_indent = 'setlocal indentkeys< indentexpr<'
1717

1818
if exists('*GetJIndent')
1919
finish
2020
endif
2121

22-
function GetJIndent()
22+
" If g:j_indent_definitions is true, the bodies of explicit definitions of
23+
" adverbs, conjunctions, and verbs will be indented. Default is false (0).
24+
if !exists('g:j_indent_definitions')
25+
let g:j_indent_definitions = 0
26+
endif
27+
28+
function GetJIndent() abort
2329
let prevlnum = prevnonblank(v:lnum-1)
2430
if prevlnum == 0
2531
return 0
2632
endif
27-
2833
let indent = indent(prevlnum)
29-
if getline(prevlnum) =~# '^\s*\%(case\|catch[dt]\=\|do\|else\%(if\)\=\|fcase\|for\%(_\a\k*\)\=\|if\|select\|try\|whil\%(e\|st\)\)\.'
30-
if getline(prevlnum) !~# '\<end\.'
31-
let indent += shiftwidth()
32-
endif
34+
let prevline = getline(prevlnum)
35+
if prevline =~# '^\s*\%(case\|catch[dt]\=\|do\|else\%(if\)\=\|fcase\|for\%(_\a\k*\)\=\|if\|select\|try\|whil\%(e\|st\)\)\.\%(\%(\<end\.\)\@!.\)*$'
36+
" Increase indentation after an initial control word that starts or
37+
" continues a block and is not terminated by "end."
38+
let indent += shiftwidth()
39+
elseif g:j_indent_definitions && (prevline =~# '\<\%([1-4]\|13\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\>' || prevline =~# '^\s*:\s*$')
40+
" Increase indentation in explicit definitions of adverbs, conjunctions,
41+
" and verbs
42+
let indent += shiftwidth()
3343
endif
34-
if getline(v:lnum) =~# '^\s*\%(\%(case\|catch[dt]\=\|do\|else\%(if\)\=\|end\|fcase\)\.\)\|)'
44+
" Decrease indentation in lines that start with either control words that
45+
" continue or end a block, or the special items ")" and ":"
46+
if getline(v:lnum) =~# '^\s*\%()\|:\|\%(case\|catch[dt]\=\|do\|else\%(if\)\=\|end\|fcase\)\.\)'
3547
let indent -= shiftwidth()
3648
endif
3749
return indent

runtime/syntax/j.vim

Lines changed: 95 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,36 @@
22
" Language: J
33
" Maintainer: David Bürgin <[email protected]>
44
" URL: https://github.com/glts/vim-j
5-
" Last Change: 2014-03-17
5+
" Last Change: 2014-04-05
66

77
if exists('b:current_syntax')
88
finish
99
endif
1010

11+
let s:save_cpo = &cpo
12+
set cpo&vim
13+
1114
syntax case match
1215
syntax sync minlines=50
1316

17+
syntax cluster jStdlibItems contains=jStdlibNoun,jStdlibAdverb,jStdlibConjunction,jStdlibVerb
18+
syntax cluster jPrimitiveItems contains=jNoun,jAdverb,jConjunction,jVerb,jCopula
19+
1420
syntax match jControl /\<\%(assert\|break\|case\|catch[dt]\=\|continue\|do\|else\%(if\)\=\|end\|fcase\|for\|if\|return\|select\|throw\|try\|whil\%(e\|st\)\)\./
1521
syntax match jControl /\<\%(for\|goto\|label\)_\a\k*\./
1622

17-
" Standard library names defined in the z locale. A few verbs need to be
18-
" defined with ":syntax match" because they would otherwise take precedence
19-
" over the corresponding jControl items.
20-
syntax keyword jNoun ARGV BINPATH CR CRLF DEL Debug EAV EMPTY FF FHS IF64 IFIOS IFJCDROID IFJHS IFQT IFRASPI IFUNIX IFWIN IFWINCE IFWINE IFWOW64 JB01 JBOXED JCHAR JCMPX JFL JINT JPTR JSIZES JSTR JTYPES JVERSION LF LF2 TAB UNAME UNXLIB adverb andurl conjunction dbhelp dyad libjqt monad noun verb
21-
syntax keyword jAdverb define each every fapplylines inv inverse items leaf rows table
22-
syntax keyword jConjunction bind cuts def on
23-
syntax keyword jVerb AND Endian IFDEF Note OR XOR alpha17 alpha27 anddf android_exec_host andunzip apply boxopen boxxopen bx calendar cd cdcb cder cderx cdf charsub chopstring clear coclass cocreate cocurrent codestroy coerase cofind cofindv cofullname coinfo coinsert coname conames conew conl conouns conounsx copath copathnl copathnlx coreset costate cut cutLF cutopen cutpara datatype dbctx dberm dberr dbg dbjmp dblocals dblxq dblxs dbnxt dbq dbr dbret dbrr dbrrx dbrun dbs dbsig dbsq dbss dbst dbstack dbstk dbstop dbstopme dbstopnext dbstops dbtrace dbview deb debc delstring detab dfh dir dircompare dircompares dirfind dirpath dirss dirssrplc dirtree dirused dlb dltb dltbs dquote drop dropafter dropto dtb dtbs echo empty endian erase evtloop exit expand f2utf8 fappend fappends fboxname fc fcopynew fdir ferase fetch fexist fexists fgets file2url fixdotdot fliprgb fmakex foldpara foldtext fpathcreate fpathname fputs fread freadblock freadr freads frename freplace fsize fss fssrplc fstamp fstringreplace ftype fview fwrite fwritenew fwrites getargs getdate getenv getqtbin hfd hostpathsep ic install iospath isatty isotimestamp isutf8 jcwdpath joinstring jpathsep jsystemdefs list ljust load loadd mema memf memr memw nameclass namelist names nc nl pick quote require rjust rplc script scriptd setbreak show sign sminfo smoutput sort split splitnostring splitstring ss startupandroid startupconsole startupide stderr stdin stdout stringreplace symdat symget symset take takeafter taketo timespacex timestamp timex tmoutput toCRLF toHOST toJ todate todayno tolower topara toupper tsdiff tsrep tstamp type ucp ucpcount unxlib usleep utf8 uucp valdate wcsize weekday weeknumber weeksinyear winpathsep
24-
syntax match jVerb /\<\%(assert\|break\|do\)\>\.\@!/
25-
26-
syntax region jString oneline start=/'/ skip=/''/ end=/'/
23+
" Standard library names. A few names need to be defined with ":syntax match"
24+
" because they would otherwise take precedence over the corresponding jControl
25+
" and jDefineExpression items.
26+
syntax keyword jStdlibNoun ARGV BINPATH CR CRLF DEL Debug EAV EMPTY FF FHS IF64 IFIOS IFJCDROID IFJHS IFQT IFRASPI IFUNIX IFWIN IFWINCE IFWINE IFWOW64 JB01 JBOXED JCHAR JCMPX JFL JINT JPTR JSIZES JSTR JTYPES JVERSION LF LF2 TAB UNAME UNXLIB andurl dbhelp libjqt
27+
syntax keyword jStdlibAdverb define each every fapplylines inv inverse items leaf rows table
28+
syntax keyword jStdlibConjunction bind cuts def on
29+
syntax keyword jStdlibVerb AND Endian IFDEF Note OR XOR alpha17 alpha27 anddf android_exec_host andunzip apply boxopen boxxopen bx calendar cd cdcb cder cderx cdf charsub chopstring clear coclass cocreate cocurrent codestroy coerase cofind cofindv cofullname coinfo coinsert coname conames conew conl conouns conounsx copath copathnl copathnlx coreset costate cut cutLF cutopen cutpara datatype dbctx dberm dberr dbg dbjmp dblocals dblxq dblxs dbnxt dbq dbr dbret dbrr dbrrx dbrun dbs dbsig dbsq dbss dbst dbstack dbstk dbstop dbstopme dbstopnext dbstops dbtrace dbview deb debc delstring detab dfh dir dircompare dircompares dirfind dirpath dirss dirssrplc dirtree dirused dlb dltb dltbs dquote drop dropafter dropto dtb dtbs echo empty endian erase evtloop exit expand f2utf8 fappend fappends fboxname fc fcopynew fdir ferase fetch fexist fexists fgets file2url fixdotdot fliprgb fmakex foldpara foldtext fpathcreate fpathname fputs fread freadblock freadr freads frename freplace fsize fss fssrplc fstamp fstringreplace ftype fview fwrite fwritenew fwrites getargs getdate getenv getqtbin hfd hostpathsep ic install iospath isatty isotimestamp isutf8 jcwdpath joinstring jpathsep jsystemdefs list ljust load loadd mema memf memr memw nameclass namelist names nc nl pick quote require rjust rplc script scriptd setbreak show sign sminfo smoutput sort split splitnostring splitstring ss startupandroid startupconsole startupide stderr stdin stdout stringreplace symdat symget symset take takeafter taketo timespacex timestamp timex tmoutput toCRLF toHOST toJ todate todayno tolower topara toupper tsdiff tsrep tstamp type ucp ucpcount unxlib usleep utf8 uucp valdate wcsize weekday weeknumber weeksinyear winpathsep
30+
syntax match jStdlibNoun /\<\%(adverb\|conjunction\|dyad\|monad\|noun\|verb\)\>/
31+
syntax match jStdlibVerb /\<\%(assert\|break\|do\)\>\.\@!/
2732

28-
" Number patterns. Matching J numbers is difficult. The regular expression
29-
" used for the general case roughly embodies this grammar sketch:
33+
" Numbers. Matching J numbers is difficult. The regular expression used for
34+
" the general case roughly embodies this grammar sketch:
3035
"
3136
" BASE := /_?\d+(\.\d*)?([eE]_?\d+)?/
3237
" RATIONAL := BASE | BASE r BASE
@@ -43,21 +48,87 @@ syntax region jString oneline start=/'/ skip=/''/ end=/'/
4348
syntax match jNumber /\<_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\%(\%(r_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\%([px]_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\%(r_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\)\=\)\=\)\|\%(\%(j\|a[dr]\)_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\%([px]_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\%(\%(j\|a[dr]\)_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\)\=\)\=\)\|\%([px]_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\%(\%(j\|a[dr]\|r\)_\=\d\+\%(\.\d*\)\=\%([eE]_\=\d\+\)\=\)\=\)\)\=/
4449
syntax match jNumber /\<_\=\d\+\%([eE]\d\+\)\=b_\=[0-9a-z]\+/
4550
syntax match jNumber /\<__\=\>/
51+
syntax match jNumber /\<_\./
4652
syntax match jNumber /\<_\=\d\+x\>/
4753

48-
syntax keyword jTodo TODO FIXME XXX contained
54+
syntax region jString oneline start=/'/ skip=/''/ end=/'/
55+
56+
syntax keyword jArgument contained x y u v m n
57+
58+
" Primitives. Order is significant both within the patterns and among
59+
" ":syntax match" statements. Refer to "Parts of speech" in the J dictionary.
60+
syntax match jNoun /\<a[.:]/
61+
syntax match jAdverb /[}~]\|[/\\]\.\=\|\<\%([Mbft]\.\|t:\)/
62+
syntax match jConjunction /"\|`:\=\|[.:@&][.:]\=\|&\.:\|\<\%([dDHT]\.\|[DLS]:\)/
63+
syntax match jVerb /[=!\]]\|[\^?]\.\=\|[;[]:\=\|{\.\|[_/\\]:\|[<>+*\-%$|,#][.:]\=\|[~}"][.:]\|{\%[::]\|\<\%([ACeEiIjLor]\.\|p\.\.\=\|[ipqsux]:\|0:\|_\=[1-9]:\)/
64+
syntax match jCopula /=[.:]/
65+
syntax match jConjunction /;\.\|\^:\|![.:]/
66+
67+
" Explicit noun definition. The difficulty is that the define expression
68+
" "0 : 0" can occur in the middle of a line but the jNounDefine region must
69+
" only start on the next line. The trick is to split the problem into two
70+
" regions and link them with "nextgroup=".
71+
syntax region jNounDefineStart
72+
\ matchgroup=jDefineExpression start=/\<\%(0\|noun\)\s\+\%(\:\s*0\|def\s\+0\|define\)\>/
73+
\ keepend matchgroup=NONE end=/$/
74+
\ contains=@jStdlibItems,@jPrimitiveItems,jNumber,jString,jParenGroup,jParen,jComment
75+
\ oneline skipempty nextgroup=jDefineEnd,jNounDefine
76+
" These two items must have "contained", which allows them to match only after
77+
" jNounDefineStart thanks to the "nextgroup=" above.
78+
syntax region jNounDefine
79+
\ matchgroup=NONE start=/^/
80+
\ matchgroup=jDefineEnd end=/^\s*)\s*$/
81+
\ contained
82+
" This match is necessary in case of an empty noun definition
83+
syntax match jDefineEnd contained /^\s*)\s*$/
84+
85+
" Explicit verb, adverb, and conjunction definition
86+
syntax region jDefine
87+
\ matchgroup=jDefineExpression start=/\<\%([1-4]\|13\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\>/
88+
\ matchgroup=jDefineEnd end=/^\s*)\s*$/
89+
\ contains=jControl,@jStdlibItems,@jPrimitiveItems,jNumber,jString,jArgument,jParenGroup,jParen,jComment,jDefineMonadDyad
90+
syntax match jDefineMonadDyad contained /^\s*:\s*$/
91+
92+
" Paired parentheses. When a jDefineExpression such as "3 : 0" is
93+
" parenthesised it will erroneously extend jParenGroup to span over the whole
94+
" definition body. This situation receives a special treatment here.
95+
syntax match jParen /(\%(\s*\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\s*)\)\@=/
96+
syntax match jParen contained /\%((\s*\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\s*\)\@<=)/
97+
syntax region jParenGroup
98+
\ matchgroup=jParen start=/(\%(\s*\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\>\)\@!/
99+
\ matchgroup=jParen end=/)/
100+
\ oneline transparent
101+
102+
syntax keyword jTodo contained TODO FIXME XXX
49103
syntax match jComment /NB\..*$/ contains=jTodo,@Spell
104+
50105
syntax match jSharpBang /\%^#!.*$/
51106

52-
highlight default link jControl Statement
53-
highlight default link jNoun Identifier
54-
highlight default link jAdverb Identifier
55-
highlight default link jConjunction Identifier
56-
highlight default link jVerb Function
57-
highlight default link jString String
58-
highlight default link jNumber Number
59-
highlight default link jTodo Todo
60-
highlight default link jComment Comment
61-
highlight default link jSharpBang PreProc
107+
highlight default link jControl Statement
108+
highlight default link jStdlibNoun Identifier
109+
highlight default link jStdlibAdverb Function
110+
highlight default link jStdlibConjunction Function
111+
highlight default link jStdlibVerb Function
112+
highlight default link jString String
113+
highlight default link jNumber Number
114+
highlight default link jNoun Constant
115+
highlight default link jAdverb Normal
116+
highlight default link jConjunction Normal
117+
highlight default link jVerb Normal
118+
highlight default link jCopula Normal
119+
highlight default link jArgument Identifier
120+
highlight default link jParen Delimiter
121+
122+
highlight default link jDefineExpression Define
123+
highlight default link jDefineMonadDyad Delimiter
124+
highlight default link jDefineEnd Delimiter
125+
highlight default link jNounDefine Normal
126+
127+
highlight default link jTodo Todo
128+
highlight default link jComment Comment
129+
highlight default link jSharpBang PreProc
62130

63131
let b:current_syntax = 'j'
132+
133+
let &cpo = s:save_cpo
134+
unlet s:save_cpo

0 commit comments

Comments
 (0)