Mercurial > vim
annotate runtime/ftplugin/j.vim @ 19683:dd028abdde0f v8.2.0398
patch 8.2.0398: profile test fails when two functions take same time
Commit: https://github.com/vim/vim/commit/a21df1db3ca619afdcb47931af042508a6bbc8e5
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Mar 17 20:57:09 2020 +0100
patch 8.2.0398: profile test fails when two functions take same time
Problem: Profile test fails when two functions take same time.
Solution: Add a short sleep in once function. (closes https://github.com/vim/vim/issues/5797)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 17 Mar 2020 21:00:06 +0100 |
parents | cb3163d590a1 |
children | 90a966f5c77a |
rev | line source |
---|---|
5362
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
1 " Vim filetype plugin |
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
2 " Language: J |
18639 | 3 " Maintainer: David Bürgin <dbuergin@gluet.ch> |
4 " URL: https://gitlab.com/glts/vim-j | |
5 " Last Change: 2015-10-27 | |
5362
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
6 |
5734 | 7 if exists('b:did_ftplugin') |
5362
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
8 finish |
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
9 endif |
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
10 let b:did_ftplugin = 1 |
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
11 |
5815 | 12 let s:save_cpo = &cpo |
13 set cpo&vim | |
14 | |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
15 setlocal iskeyword=48-57,A-Z,a-z,_ |
5362
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
16 setlocal comments=:NB. |
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
17 setlocal commentstring=NB.\ %s |
5425 | 18 setlocal formatoptions-=t |
19 setlocal matchpairs=(:) | |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
20 setlocal path-=/usr/include |
5362
ab1508486b12
Update runtime files. Add support for J.
Bram Moolenaar <bram@vim.org>
parents:
diff
changeset
|
21 |
7176
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
22 " Includes. To make the shorthand form "require 'web/cgi'" work, double the |
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
23 " last path component. Also strip off leading folder names like "~addons/". |
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
24 setlocal include=\\v^\\s*(load\|require)\\s*'\\zs\\f+\\ze' |
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
25 setlocal includeexpr=substitute(substitute(tr(v:fname,'\\','/'),'\\v^[^~][^/.]*(/[^/.]+)$','&\\1',''),'\\v^\\~[^/]+/','','') |
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
26 setlocal suffixesadd=.ijs |
30042ddff503
commit https://github.com/vim/vim/commit/60cce2fb736c8ff6fdb9603f502d3c15f1f7a25d
Christian Brabandt <cb@256bit.org>
parents:
6741
diff
changeset
|
27 |
18639 | 28 let b:undo_ftplugin = 'setlocal suffixesadd< includeexpr< include< path< matchpairs< formatoptions< commentstring< comments< iskeyword<' |
5815 | 29 |
30 " Section movement with ]] ][ [[ []. The start/end patterns below are amended | |
31 " inside the function in order to avoid matching on the current cursor line. | |
6505 | 32 let s:sectionstart = '\%(\s*Note\|.\{-}\<\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\)\>.*' |
5815 | 33 let s:sectionend = '\s*)\s*' |
34 | |
35 function! s:SearchSection(end, backwards, visualmode) abort | |
36 if a:visualmode !=# '' | |
37 normal! gv | |
38 endif | |
6505 | 39 let l:flags = a:backwards ? 'bsW' : 'sW' |
5815 | 40 if a:end |
6505 | 41 call search('^' . s:sectionend . (a:backwards ? '\n\_.\{-}\%#' : '$'), l:flags) |
5815 | 42 else |
6505 | 43 call search('^' . s:sectionstart . (a:backwards ? '\n\_.\{-}\%#' : '$'), l:flags) |
5815 | 44 endif |
45 endfunction | |
46 | |
6505 | 47 noremap <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, '')<CR> |
48 xnoremap <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, visualmode())<CR> | |
5815 | 49 sunmap <buffer> ]] |
6505 | 50 noremap <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, '')<CR> |
51 xnoremap <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, visualmode())<CR> | |
5815 | 52 sunmap <buffer> ][ |
6505 | 53 noremap <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, '')<CR> |
54 xnoremap <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, visualmode())<CR> | |
5815 | 55 sunmap <buffer> [[ |
6505 | 56 noremap <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, '')<CR> |
57 xnoremap <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, visualmode())<CR> | |
5815 | 58 sunmap <buffer> [] |
59 | |
60 let b:undo_ftplugin .= ' | silent! execute "unmap <buffer> ]]"' | |
61 \ . ' | silent! execute "unmap <buffer> ]["' | |
62 \ . ' | silent! execute "unmap <buffer> [["' | |
63 \ . ' | silent! execute "unmap <buffer> []"' | |
64 | |
65 " Browse dialog filter on Windows (see ":help browsefilter") | |
66 if has('gui_win32') && !exists('b:browsefilter') | |
67 let b:browsefilter = "J Script Files (*.ijs)\t*.ijs\n" | |
68 \ . "All Files (*.*)\t*.*\n" | |
69 let b:undo_ftplugin .= ' | unlet! b:browsefilter' | |
70 endif | |
71 | |
72 " Enhanced "%" matching (see ":help matchit") | |
73 if exists('loaded_matchit') && !exists('b:match_words') | |
74 let b:match_ignorecase = 0 | |
6505 | 75 let b:match_words = '^\%(\s*Note\|.\{-}\<\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(\:\s*0\|def\s\+0\|define\)\)\>:^\s*\:\s*$:^\s*)\s*$' |
5815 | 76 \ . ',\<\%(for\%(_\a\k*\)\=\|if\|select\|try\|whil\%(e\|st\)\)\.:\<\%(case\|catch[dt]\=\|else\%(if\)\=\|fcase\)\.:\<end\.' |
77 let b:undo_ftplugin .= ' | unlet! b:match_ignorecase b:match_words' | |
78 endif | |
79 | |
80 let &cpo = s:save_cpo | |
81 unlet s:save_cpo |