Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
lf.vim255 linesDownload Raw Back to syntax
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 
codekingpro/portable-devtools · Team Ai