vim-ca65/ftplugin/ca6502.vim
2023-12-09 23:24:28 +01:00

23 lines
886 B
VimL

if !exists("*SplitHeader")
function! SplitHeader(header_ext, source_ext)
" check which filetype and then open header/source in vsplit
if (expand("%:e") == a:source_ext)
execute "vsplit %:r.".a:header_ext
elseif (expand("%:e") == a:header_ext)
execute "vsplit %:r.".a:source_ext
:exe "normal \<c-w>r"
endif
endfunction
endif
" navigation with % using matchit plugin
let b:match_words = '\<ph[axy]\>:\<pl[axy]\>,'
\ . '\.\<if\>:\.\<elseif\>:\.\<else\>:\.\<endif\>,'
\ . '\.\<proc\>:\.\<endproc\>,'
\ . '\.\<mac(ro)?\>:\.\<endmac(ro)?\>,'
\ . '\.\<scope\>:\.\<endscope\>,'
\ . '\.\<enum\>:\.\<endenum\>,'
\ . '\.\<struct\>:\.\<endstruct\>,'
\ . '\.\<rep(eat)?\>:\.\<endrep(eat)?\>,'
\ . '\.\<union\>:\.\<endunion\>'