summaryrefslogtreecommitdiff
path: root/uvim/runtime/ftplugin/mp.vim
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-03 22:21:25 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-04 00:23:03 +0300
commit2eae5db069dc171f74cd863487655f6a88e5384d (patch)
tree2d9d05e09978a2a44acbfbb8d651f240df3ca052 /uvim/runtime/ftplugin/mp.vim
parent473d922faed49241a5d29d9e37dc4819cd512006 (diff)
downloadProject-Tick-2eae5db069dc171f74cd863487655f6a88e5384d.tar.gz
Project-Tick-2eae5db069dc171f74cd863487655f6a88e5384d.zip
NOISSUE rebrand vim to MNV's not Vim
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'uvim/runtime/ftplugin/mp.vim')
-rw-r--r--uvim/runtime/ftplugin/mp.vim95
1 files changed, 0 insertions, 95 deletions
diff --git a/uvim/runtime/ftplugin/mp.vim b/uvim/runtime/ftplugin/mp.vim
deleted file mode 100644
index 06e8314465..0000000000
--- a/uvim/runtime/ftplugin/mp.vim
+++ /dev/null
@@ -1,95 +0,0 @@
-vim9script
-
-# Vim filetype plugin file
-# Language: MetaPost
-# Maintainer: Nicola Vitacolonna <nvitacolonna@gmail.com>
-# Former Maintainers: Nikolai Weibull <now@bitwi.se>
-# Latest Revision: 2026 Jan 10
-
-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=.mp,.mpiv,.mpvi,.mpxl
-
-&l:include = '\<\%(input\|loadmodule\)\>' # loadmodule is from MetaFun
-&l:define = '\<\%(let\|newinternal\|interim\|def\|vardef\)\>\|\<\%(primary\|secondary\|tertiary\)def\>\s*[^ .]\+'
-
-g:omni_syntax_group_include_mp = 'mf\w\+,mp\w\+,metafun\w\+'
-g:omni_syntax_group_exclude_mp = 'mfTodoComment'
-
-var fignum: number
-
-def FixBeginfigs()
- fignum = 1
- g/^\s*beginfig(\d*)\s*;\(\s*%.*\)\=$/s/^.\{-};/\='beginfig(' .. fignum .. ');'/ | ++fignum
-enddef
-
-command! -buffer -nargs=0 -bar FixBeginfigs FixBeginfigs()
-
-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\\|\\)$\\|^mpTeXinsert$"'
- b:match_words = '\<if\>:\<else\%[if]\>:\<fi\>,'
- .. '\<for\%(\|suffixes\|ever\)\>:\<exit\%(if\|unless\)\>:\<endfor\>,'
- .. '\<\%(\|var\|primary\|secondary\|tertiary\)def\>:\<enddef\>,'
- .. '\<begin\(\a\+\)\>:end\1,'
- .. '\<beginlogochar\>:\<endchar\>'
- b:undo_ftplugin ..= "| unlet! b:match_ignorecase b:match_words b:match_skip"
-endif
-
-if !get(g:, 'no_mp_maps', 0) && !get(g:, 'no_plugin_maps', 0)
- const mp_regex = {
- 'beginsection': '^\s*\%(\%(\|var\|primary\|secondary\|tertiary\)def\|begin\%(fig\|char\|logochar\|glyph\|graph\)\)\>',
- 'endsection': '^\s*\%(enddef\|end\%(fig\|char\|glyph\|graph\)\)\>',
- 'beginblock': '^\s*\%(begingroup\|if\|for\%(\|suffixes\|ever\)\)\>',
- 'endblock': '^\s*\%(endgroup\|fi\|endfor\)\>'}
-
- def MoveAround(count: number, what: string, flags: string)
- search(mp_regex[what], flags .. 's') # 's' sets previous context mark
- var i = 2
- while i <= count
- search(mp_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 = "MetaPost Source Files (*.mp)\t*.mp\n"
- if has("win32")
- b:browsefilter ..= "All Files (*.*)\t*\n"
- else
- b:browsefilter ..= "All Files (*)\t*\n"
- endif
- b:undo_ftplugin ..= ' | unlet! b:browsefilter'
-endif
-
-# vim: sw=2 fdm=marker