neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

dirpager.vim (1790B)


      1 " Vim syntax file
      2 " Maintainer:	  Thilo Six
      3 " Contact:	  <vim-dev at vim dot org>
      4 "		  http://www.vim.org/maillist.php#vim-dev
      5 "
      6 " Description:	  display directory content inside Vim with syntax
      7 "		  highlighting
      8 " File:		  runtime/syntax/dirpager.vim
      9 " Last Change:	  2022 Jun 14
     10 " Modeline:	  vim: ts=8:sw=2:sts=2:
     11 "
     12 " Credits:	  dirpager.vim is derived from Nikolai Weibulls dircolors.vim
     13 "
     14 " License:	  VIM License
     15 "		  Vim is Charityware, see ":help Uganda"
     16 "
     17 " Usage:	  $ ls -la | nvim -R -c "set ft=dirpager" -
     18 "
     19 "
     20 ",----[ ls(1posix) ]--------------------------------------------------
     21 "
     22 " The  <entry type> character shall describe the type of file, as
     23 "       follows:
     24 "
     25 "       d	Directory.
     26 "       b	Block special file.
     27 "       c	Character special file.
     28 "       l (ell)	Symbolic link.
     29 "       p	FIFO.
     30 "       -	Regular file.
     31 "
     32 
     33 if exists("b:current_syntax") || &compatible
     34  finish
     35 endif
     36 
     37 setlocal nowrap
     38 
     39 syn keyword  DirPagerTodo	contained FIXME TODO XXX NOTE
     40 
     41 syn region   DirPagerExe	start='^...x\|^......x\|^.........x' end='$'	contains=DirPagerTodo,@Spell
     42 syn region   DirPagerDir	start='^d' end='$'	contains=DirPagerTodo,@Spell
     43 syn region   DirPagerLink	start='^l' end='$'	contains=DirPagerTodo,@Spell
     44 syn region   DirPagerSpecial	start='^b' end='$'	contains=DirPagerTodo,@Spell
     45 syn region   DirPagerSpecial	start='^c' end='$'	contains=DirPagerTodo,@Spell
     46 syn region   DirPagerFifo	start='^p' end='$'	contains=DirPagerTodo,@Spell
     47 
     48 hi def link  DirPagerTodo	Todo
     49 hi def	     DirPagerExe	ctermfg=Green	    guifg=Green
     50 hi def	     DirPagerDir	ctermfg=Blue	    guifg=Blue
     51 hi def	     DirPagerLink	ctermfg=Cyan	    guifg=Cyan
     52 hi def	     DirPagerSpecial	ctermfg=Yellow	    guifg=Yellow
     53 hi def	     DirPagerFifo	ctermfg=Brown	    guifg=Brown
     54 
     55 let b:current_syntax = "dirpager"