Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
octave.vim68 linesDownload Raw Back to ftplugin
1" Vim filetype plugin file2" Language:	GNU Octave3" Maintainer:	Doug Kearns <dougkearns@gmail.com>4" Last Change:	2024 Jan 145 6if exists("b:did_ftplugin")7  finish8endif9let b:did_ftplugin = 110 11let s:cpo_save = &cpo12set cpo&vim13 14" TODO: update Matlab ftplugin and source it as the base file?15 16setlocal comments=s:%{,m:\ ,e:%},s:#{,m:\ ,e:#},:%,:#17setlocal commentstring=#\ %s18setlocal formatoptions-=t formatoptions+=croql19 20setlocal keywordprg=info\ octave\ --vi-keys\ --index-search21 22if exists("loaded_matchit") && !exists("b:match_words")23  let b:match_words = '\<unwind_protect\>:\<unwind_protect_cleanup\>:\<end_unwind_protect\>'24  if exists("octave_use_matlab_end")25    let b:match_words ..= ',' ..26	                \ '\<\%(classdef\|enumeration\|events\|for\|function\|if\|methods\|parfor\|properties\|switch\|while\|try\)\>' ..27                        \ ':' ..28			\ '\<\%(elseif\|else\|case\|otherwise\|break\|continue\|catch\)\>' ..29                        \ ':' ..30			\ '\<end\>'31  else32    let b:match_words ..= ',' ..33                        \ '\<classdef\>:\<endclassdef\>,' ..34			\ '\<enumeration\>:\<endenumeration\>,' ..35			\ '\<events\>:\<endevents\>,' ..36			\ '\<do\>:\<\%(break\|continue\)\>:\<until\>' ..37			\ '\<for\>:\<\%(break\|continue\)\>:\<endfor\>,' ..38			\ '\<function\>:\<return\>:\<endfunction\>,' ..39			\ '\<if\>:\<\%(elseif\|else\)\>:\<endif\>,' ..40			\ '\<methods\>:\<endmethods\>,' ..41			\ '\<parfor\>:\<endparfor\>,' ..42			\ '\<properties\>:\<endproperties\>,' ..43			\ '\<switch\>:\<\%(case\|otherwise\)\>:\<endswitch\>,' ..44			\ '\<while\>:\<\%(break\|continue\)\>:\<endwhile\>,' ..45			\ '\<try\>:\<catch\>:\<end_try_catch\>'46  endif47  " only match in statement position48  let s:statement_start = escape('\%(\%(^\|;\)\s*\)\@<=', '\')49  let b:match_words = substitute(b:match_words, '\\<', s:statement_start, 'g')50endif51 52if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter")53  let b:browsefilter = "GNU Octave Source Files (*.m)\t*.m\n"54  if has("win32")55    let b:browsefilter ..= "All Files (*.*)\t*\n"56  else57    let b:browsefilter ..= "All Files (*)\t*\n"58  endif59endif60 61let b:undo_ftplugin = "setl com< cms< fo< kp< " ..62		    \ "| unlet! b:browsefilter b:match_words"63 64let &cpo = s:cpo_save65unlet s:cpo_save66 67" vim: nowrap sw=2 sts=2 ts=8 noet:68 
codekingpro/portable-devtools · Team Ai