⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.144
Server IP:
157.245.143.252
Server:
Linux www 6.11.0-9-generic #9-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct 14 13:19:59 UTC 2024 x86_64
Server Software:
nginx/1.26.0
PHP Version:
8.3.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
vim
/
vim91
/
ftplugin
/
View File Name :
mf.vim
vim9script # Vim filetype plugin file # Language: METAFONT # Maintainer: Nicola Vitacolonna
# Former Maintainers: Nikolai Weibull
# Latest Revision: 2022 Aug 12 # 2024 Jan 14 by Vim Project (browsefilter) 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 = '\
' &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 = '\
:\
:\
,' .. '\
:\
:\
,' .. '\<\%(\|var\|primary\|secondary\|tertiary\)def\>:\
,' .. '\
:\
,' .. '\
:\
' 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
[[
MoveAround(v:count1, "beginsection", "bW")
vnoremap
[[
MoveAround(v:count1, "beginsection", "bW")
nnoremap
]]
MoveAround(v:count1, "beginsection", "W")
vnoremap
]]
MoveAround(v:count1, "beginsection", "W")
nnoremap
[]
MoveAround(v:count1, "endsection", "bW")
vnoremap
[]
MoveAround(v:count1, "endsection", "bW")
nnoremap
][
MoveAround(v:count1, "endsection", "W")
vnoremap
][
MoveAround(v:count1, "endsection", "W")
nnoremap
[{
MoveAround(v:count1, "beginblock", "bW")
vnoremap
[{
MoveAround(v:count1, "beginblock", "bW")
nnoremap
]}
MoveAround(v:count1, "endblock", "W")
vnoremap
]}
MoveAround(v:count1, "endblock", "W")
for mapping in ["[[", "]]", "[]", "][", "[{", "]}"] b:undo_ftplugin ..= printf(" | silent! execute 'nunmap
%s'", mapping) b:undo_ftplugin ..= printf(" | silent! execute 'vunmap
%s'", mapping) endfor endif if (has('gui_win32') || has('gui_gtk')) && !exists('b:browsefilter') b:browsefilter = "METAFONT Source Files (*.mf)\t*.mf\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