codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: lf file manager configuration file (lfrc)3" Maintainer: Andis Sprinkis <andis@sprinkis.com>, @CatsDeservePets4" Former Maintainer: Cameron Wright5" URL: https://github.com/andis-sprinkis/lf-vim6" Last Change: 4 Feb 20267"8" The shell syntax highlighting is configurable. See $VIMRUNTIME/doc/syntax.txt9" lf version: 4110 11if exists("b:current_syntax") | finish | endif12 13let s:cpo = &cpo14set cpo&vim15 16let b:current_syntax = "lf"17 18"{{{ Comment Matching19syn match lfComment '#.*$'20"}}}21 22"{{{ String Matching23syn match lfString "'.*'"24syn match lfString '".*"' contains=lfSpecial25"}}}26 27"{{{ Keywords28syn keyword lfKeyword set setlocal cmd map cmap nmap vmap skipwhite29"}}}30 31"{{{ Options Keywords32syn keyword lfOptions33 \ addcustominfo34 \ anchorfind35 \ autoquit36 \ borderfmt37 \ bottom38 \ calcdirsize39 \ cd40 \ cleaner41 \ clear42 \ clearmaps43 \ cmaps44 \ cmd-capitalize-word45 \ cmd-complete46 \ cmd-delete47 \ cmd-delete-back48 \ cmd-delete-end49 \ cmd-delete-home50 \ cmd-delete-unix-word51 \ cmd-delete-word52 \ cmd-delete-word-back53 \ cmd-end54 \ cmd-enter55 \ cmd-escape56 \ cmd-history-next57 \ cmd-history-prev58 \ cmd-home59 \ cmd-insert60 \ cmd-interrupt61 \ cmd-left62 \ cmd-lowercase-word63 \ cmd-menu-accept64 \ cmd-menu-complete65 \ cmd-menu-complete-back66 \ cmd-menu-discard67 \ cmd-right68 \ cmd-transpose69 \ cmd-transpose-word70 \ cmd-uppercase-word71 \ cmd-word72 \ cmd-word-back73 \ cmd-yank74 \ cmds75 \ copy76 \ copyfmt77 \ cursoractivefmt78 \ cursorparentfmt79 \ cursorpreviewfmt80 \ cut81 \ cutfmt82 \ delete83 \ dircounts84 \ dirfirst85 \ dironly86 \ dirpreviews87 \ down88 \ draw89 \ drawbox90 \ dupfilefmt91 \ echo92 \ echoerr93 \ echomsg94 \ errorfmt95 \ filesep96 \ filter97 \ filtermethod98 \ find99 \ find-back100 \ find-next101 \ find-prev102 \ findlen103 \ glob-select104 \ glob-unselect105 \ half-down106 \ half-up107 \ help108 \ hidden109 \ hiddenfiles110 \ high111 \ history112 \ icons113 \ ifs114 \ ignorecase115 \ ignoredia116 \ incfilter117 \ incsearch118 \ info119 \ infotimefmtnew120 \ infotimefmtold121 \ invert122 \ jump-next123 \ jump-prev124 \ load125 \ low126 \ maps127 \ mark-load128 \ mark-remove129 \ mark-save130 \ menufmt131 \ menuheaderfmt132 \ menuselectfmt133 \ mergeindicators134 \ middle135 \ mouse136 \ nmaps137 \ number138 \ numberfmt139 \ on-cd140 \ on-focus-gained141 \ on-focus-lost142 \ on-init143 \ on-load144 \ on-quit145 \ on-redraw146 \ on-select147 \ open148 \ page-down149 \ page-up150 \ paste151 \ period152 \ pre-cd153 \ preload154 \ preserve155 \ preview156 \ previewer157 \ promptfmt158 \ push159 \ quit160 \ ratios161 \ read162 \ redraw163 \ relativenumber164 \ reload165 \ rename166 \ reverse167 \ roundbox168 \ rulerfile169 \ rulerfmt170 \ scroll-down171 \ scroll-up172 \ scrolloff173 \ search174 \ search-back175 \ search-next176 \ search-prev177 \ searchmethod178 \ select179 \ selectfmt180 \ selmode181 \ setfilter182 \ shell183 \ shell-async184 \ shell-pipe185 \ shell-wait186 \ shellflag187 \ shellopts188 \ showbinds189 \ sizeunits190 \ smartcase191 \ smartdia192 \ sortby193 \ source194 \ statfmt195 \ sync196 \ tabstop197 \ tag198 \ tag-toggle199 \ tagfmt200 \ tempmarks201 \ timefmt202 \ toggle203 \ top204 \ truncatechar205 \ truncatepct206 \ tty-write207 \ unselect208 \ up209 \ updir210 \ visual211 \ visual-accept212 \ visual-change213 \ visual-discard214 \ visual-unselect215 \ visualfmt216 \ vmaps217 \ waitmsg218 \ watch219 \ wrapscan220 \ wrapscroll221"}}}222 223"{{{ Special Matching224syn match lfSpecial '\v\<[^>]+\>'225syn match lfSpecial '\v\\(["\\abfnrtv]|\o+)'226"}}}227 228"{{{ Shell Script Matching for cmd229let s:shell_syntax = get(g:, 'lf_shell_syntax', "syntax/sh.vim")230let s:shell_syntax = get(b:, 'lf_shell_syntax', s:shell_syntax)231 232unlet b:current_syntax233exe 'syn include @Shell '.s:shell_syntax234syn iskeyword @,-235let b:current_syntax = "lf"236 237syn region lfCommand matchgroup=lfCommandMarker start=' \zs:\ze' end='$' keepend transparent238syn region lfCommand matchgroup=lfCommandMarker start=' \zs:{{\ze' end='}}' keepend transparent239syn region lfShell matchgroup=lfShellMarker start=' \zs[$!%&]\ze' end='$' keepend contains=@Shell240syn region lfShell matchgroup=lfShellMarker start=' \zs[$!%&]{{\ze' end='}}' keepend contains=@Shell241"}}}242 243"{{{ Link Highlighting244hi def link lfComment Comment245hi def link lfSpecial SpecialChar246hi def link lfString String247hi def link lfKeyword Statement248hi def link lfOptions Constant249hi def link lfCommandMarker Special250hi def link lfShellMarker Special251"}}}252 253let &cpo = s:cpo254unlet s:cpo255 