mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 04:17:01 +00:00 
			
		
		
		
	 71980676f0
			
		
	
	71980676f0
	
	
	
		
			
			Original commit: https://github.com/vim/vim/commit/5a5f459 commit 5a5f45917dbf542cb00617fa5ef70a14898495dd Author: Bram Moolenaar <Bram@vim.org> Date: Mon Apr 13 12:43:06 2015 +0200 Updated runtime files. (1) Merged manually vimrc_example.vim (2) Left out README.txt, doc/tags, doc/todo.txt, tutor/tutor.de, tutor.de.utf-8, ga.po
		
			
				
	
	
		
			75 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim filetype plugin
 | |
| " Language:	J
 | |
| " Maintainer:	David Bürgin <676c7473@gmail.com>
 | |
| " URL:		https://github.com/glts/vim-j
 | |
| " Last Change:	2015-03-27
 | |
| 
 | |
| if exists('b:did_ftplugin')
 | |
|   finish
 | |
| endif
 | |
| let b:did_ftplugin = 1
 | |
| 
 | |
| let s:save_cpo = &cpo
 | |
| set cpo&vim
 | |
| 
 | |
| setlocal iskeyword=48-57,A-Z,_,a-z
 | |
| setlocal comments=:NB.
 | |
| setlocal commentstring=NB.\ %s
 | |
| setlocal formatoptions-=t
 | |
| setlocal matchpairs=(:)
 | |
| 
 | |
| let b:undo_ftplugin = 'setlocal matchpairs< formatoptions< commentstring< comments< iskeyword<'
 | |
| 
 | |
| " Section movement with ]] ][ [[ []. The start/end patterns below are amended
 | |
| " inside the function in order to avoid matching on the current cursor line.
 | |
| let s:sectionstart = '\%(\s*Note\|.\{-}\<\%([0-4]\|13\|noun\|adverb\|conjunction\|verb\|monad\|dyad\)\s\+\%(:\s*0\|def\s\+0\|define\)\)\>.*'
 | |
| let s:sectionend = '\s*)\s*'
 | |
| 
 | |
| function! s:SearchSection(end, backwards, visualmode) abort
 | |
|   if a:visualmode !=# ''
 | |
|     normal! gv
 | |
|   endif
 | |
|   let l:flags = a:backwards ? 'bsW' : 'sW'
 | |
|   if a:end
 | |
|     call search('^' . s:sectionend . (a:backwards ? '\n\_.\{-}\%#' : '$'), l:flags)
 | |
|   else
 | |
|     call search('^' . s:sectionstart . (a:backwards ? '\n\_.\{-}\%#' : '$'), l:flags)
 | |
|   endif
 | |
| endfunction
 | |
| 
 | |
| noremap <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, '')<CR>
 | |
| xnoremap <buffer> <silent> ]] :<C-U>call <SID>SearchSection(0, 0, visualmode())<CR>
 | |
| sunmap <buffer> ]]
 | |
| noremap <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, '')<CR>
 | |
| xnoremap <buffer> <silent> ][ :<C-U>call <SID>SearchSection(1, 0, visualmode())<CR>
 | |
| sunmap <buffer> ][
 | |
| noremap <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, '')<CR>
 | |
| xnoremap <buffer> <silent> [[ :<C-U>call <SID>SearchSection(0, 1, visualmode())<CR>
 | |
| sunmap <buffer> [[
 | |
| noremap <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, '')<CR>
 | |
| xnoremap <buffer> <silent> [] :<C-U>call <SID>SearchSection(1, 1, visualmode())<CR>
 | |
| sunmap <buffer> []
 | |
| 
 | |
| let b:undo_ftplugin .= ' | silent! execute "unmap <buffer> ]]"'
 | |
|                    \ . ' | silent! execute "unmap <buffer> ]["'
 | |
|                    \ . ' | silent! execute "unmap <buffer> [["'
 | |
|                    \ . ' | silent! execute "unmap <buffer> []"'
 | |
| 
 | |
| " Browse dialog filter on Windows (see ":help browsefilter")
 | |
| if has('gui_win32') && !exists('b:browsefilter')
 | |
|   let b:browsefilter = "J Script Files (*.ijs)\t*.ijs\n"
 | |
|                    \ . "All Files (*.*)\t*.*\n"
 | |
|   let b:undo_ftplugin .= ' | unlet! b:browsefilter'
 | |
| endif
 | |
| 
 | |
| " Enhanced "%" matching (see ":help matchit")
 | |
| if exists('loaded_matchit') && !exists('b:match_words')
 | |
|   let b:match_ignorecase = 0
 | |
|   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*$'
 | |
|                   \ . ',\<\%(for\%(_\a\k*\)\=\|if\|select\|try\|whil\%(e\|st\)\)\.:\<\%(case\|catch[dt]\=\|else\%(if\)\=\|fcase\)\.:\<end\.'
 | |
|   let b:undo_ftplugin .= ' | unlet! b:match_ignorecase b:match_words'
 | |
| endif
 | |
| 
 | |
| let &cpo = s:save_cpo
 | |
| unlet s:save_cpo
 |