Mercurial > vim
view runtime/ftplugin/mf.vim @ 30055:0acf2a20c357 v9.0.0365
patch 9.0.0365: file name used in test is unusual
Commit: https://github.com/vim/vim/commit/91a874eb88eff2df9b8fdd64ccf98eed337823cf
Author: Dominique Pelle <dominique.pelle@gmail.com>
Date: Sat Sep 3 10:59:32 2022 +0100
patch 9.0.0365: file name used in test is unusual
Problem: File name used in test is unusual.
Solution: Rename it. (Dominique Pell?, closes https://github.com/vim/vim/issues/11044)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 03 Sep 2022 12:00:06 +0200 |
parents | 2acb87ee55fc |
children | 8ae680be2a51 |
line wrap: on
line source
vim9script # Vim filetype plugin file # Language: METAFONT # Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com> # Former Maintainers: Nikolai Weibull <now@bitwi.se> # Latest Revision: 2022 Aug 12 if exists("b:did_ftplugin") finish endif b:did_ftplugin = 1 b:undo_ftplugin = "setl com< cms< fo< sua< inc< def< ofu<" setlocal comments=:% setlocal commentstring=%\ %s setlocal formatoptions+=cjroql2 setlocal formatoptions-=t setlocal omnifunc=syntaxcomplete#Complete setlocal suffixesadd=.mf &l:include = '\<input\>' &l:define = '\<\%(let\|newinternal\|interim\|def\|vardef\)\>\|\<\%(primary\|secondary\|tertiary\)def\>\s*[^ .]\+' g:omni_syntax_group_include_mf = 'mf\w\+' g:omni_syntax_group_exclude_mf = 'mfTodoComment' if exists("g:loaded_matchit") && !exists("b:match_words") b:match_ignorecase = 0 b:match_skip = 'synIDattr(synID(line("."), col("."), 1), "name") =~# "mf\\(Comment\\|String\\)$"' b:match_words = '\<if\>:\<else\%[if]\>:\<fi\>,' .. '\<for\%(\|suffixes\|ever\)\>:\<exit\%(if\|unless\)\>:\<endfor\>,' .. '\<\%(\|var\|primary\|secondary\|tertiary\)def\>:\<enddef\>,' .. '\<begingroup\>:\<endgroup\>,' .. '\<begin\%(logo\)\?char\>:\<endchar\>' b:undo_ftplugin ..= "| unlet! b:match_ignorecase b:match_words b:match_skip" endif if !get(g:, 'no_mf_maps', 0) && !get(g:, 'no_plugin_maps', 0) const mf_regex = { 'beginsection': '^\s*\%(\%(\|var\|primary\|secondary\|tertiary\)def\|beginchar\|beginlogochar\)\>', 'endsection': '^\s*\%(enddef\|endchar\)\>', 'beginblock': '^\s*\%(begingroup\|if\|for\%(\|suffixes\|ever\)\)\>', 'endblock': '^\s*\%(endgroup\|fi\|endfor\)\>'} def MoveAround(count: number, what: string, flags: string) search(mf_regex[what], flags .. 's') # 's' sets previous context mark var i = 2 while i <= count search(mf_regex[what], flags) i += 1 endwhile enddef # Macros to move around nnoremap <silent><buffer> [[ <scriptcmd>MoveAround(v:count1, "beginsection", "bW")<cr> vnoremap <silent><buffer> [[ <scriptcmd>MoveAround(v:count1, "beginsection", "bW")<cr> nnoremap <silent><buffer> ]] <scriptcmd>MoveAround(v:count1, "beginsection", "W") <cr> vnoremap <silent><buffer> ]] <scriptcmd>MoveAround(v:count1, "beginsection", "W") <cr> nnoremap <silent><buffer> [] <scriptcmd>MoveAround(v:count1, "endsection", "bW")<cr> vnoremap <silent><buffer> [] <scriptcmd>MoveAround(v:count1, "endsection", "bW")<cr> nnoremap <silent><buffer> ][ <scriptcmd>MoveAround(v:count1, "endsection", "W") <cr> vnoremap <silent><buffer> ][ <scriptcmd>MoveAround(v:count1, "endsection", "W") <cr> nnoremap <silent><buffer> [{ <scriptcmd>MoveAround(v:count1, "beginblock", "bW")<cr> vnoremap <silent><buffer> [{ <scriptcmd>MoveAround(v:count1, "beginblock", "bW")<cr> nnoremap <silent><buffer> ]} <scriptcmd>MoveAround(v:count1, "endblock", "W") <cr> vnoremap <silent><buffer> ]} <scriptcmd>MoveAround(v:count1, "endblock", "W") <cr> for mapping in ["[[", "]]", "[]", "][", "[{", "]}"] b:undo_ftplugin ..= printf(" | silent! execute 'nunmap <buffer> %s'", mapping) b:undo_ftplugin ..= printf(" | silent! execute 'vunmap <buffer> %s'", mapping) endfor endif if (has('gui_win32') || has('gui_gtk')) && !exists('b:browsefilter') b:browsefilter = "METAFONT Source Files (*.mf)\t*.mf\n" .. "All Files (*.*)\t*.*\n" b:undo_ftplugin ..= ' | unlet! b:browsefilter' endif # vim: sw=2 fdm=marker