Skip to content

Job output to a hidden buffer with cursor on last line smashes foreground buffer #6925

@JohnnyMcArthur

Description

@JohnnyMcArthur

Starting an asynchronous job with output to a buffer with the cursor at the start of the last line. Output to this buffer is appended at the end and the cursor is moved to the last line again. If this buffer is hidden however, the (new) foreground buffer is heavily affected.

To Reproduce

Create an asychronous job with output to buffer, writing lines as eg. a make command, put this buffer in the background and edit a text with the cursor somewhere in the middle. This can be done using following steps:

create a script "vim-async-error.vim" with this content:
`
set hid

" prepare buffer with text
nos e /tmp/Text

let counter=0
while counter<5000
let counter=counter+1
exe "normal iLine ".counter."<C-M><ESC>"
endwhile

"let MyCommand="yes"
let MyCommand = 'bash -c "while true; do echo one more line; sleep 1; done"'
let MyJob = job_start(MyCommand, {'out_io': 'buffer', 'out_name': '/tmp/ERROR', 'err_io': 'out'})
exe 'b '.ch_getbufnr(MyJob, 'out')
$
b /tmp/Text

250
startinsert

`
Start a gvim and execute this script using:

gvim --clean -c "so vim-async-error.vim "

now type some text. The buffer will be displayed wrong after some while (output in the background buffer).

Sometimes i also get the error ml_get: invalid lnum. The cursor also gets weird when moving around.

BTW: using yes instead of the bash loop with sleep to fill the background buffer will hang either vom or the whole system. But i guess, this is a completely different issue...

Expected behavior

The foreground buffer should not be affected by asynchronous output to a hidden buffer.

Environment (please complete the following information):
Ubuntu 20.04. Output of bugreport:

uname -a
Linux Stynux 5.4.0-47-generic #51-Ubuntu SMP Fri Sep 4 19:50:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

VIM - Vi IMproved 8.1 (2018 May 18 kompiliert am Apr 15 2020 06:40:31)
Inklusive der Patches: 1-2269
Verändert von team+vim@tracker.debian.org
Übersetzt von team+vim@tracker.debian.org
Riesige Version mit GTK3 GUI.
Ein- (+) oder ausschließlich (-) der Eigenschaften:
+acl -farsi -mouse_sysmouse -tag_any_white
+arabic +file_in_path +mouse_urxvt +tcl
+autocmd +find_in_path +mouse_xterm +termguicolors
+autochdir +float +multi_byte +terminal
-autoservername +folding +multi_lang +terminfo
+balloon_eval -footer -mzscheme +termresponse
+balloon_eval_term +fork() +netbeans_intg +textobjects
+browse +gettext +num64 +textprop
++builtin_terms -hangul_input +packages +timers
+byte_offset +iconv +path_extra +title
+channel +insert_expand +perl +toolbar
+cindent +job +persistent_undo +user_commands
+clientserver +jumplist +postscript +vartabs
+clipboard +keymap +printer +vertsplit
+cmdline_compl +lambda +profile +virtualedit
+cmdline_hist +langmap -python +visual
+cmdline_info +libcall +python3 +visualextra
+comments +linebreak +quickfix +viminfo
+conceal +lispindent +reltime +vreplace
+cryptv +listcmds +rightleft +wildignore
+cscope +localmap -ruby +wildmenu
+cursorbind +lua +scrollbind +windows
+cursorshape +menu +signs +writebackup
+dialog_con_gui +mksession +smartindent +X11
+diff +modify_fname +sound -xfontset
+digraphs +mouse +spell +xim
+dnd +mouseshape +startuptime +xpm
-ebcdic +mouse_dec +statusline +xsmp_interact
+emacs_tags +mouse_gpm -sun_workshop +xterm_clipboard
+eval -mouse_jsbterm +syntax -xterm_save
+ex_extra +mouse_netterm +tag_binary
+extra_search +mouse_sgr -tag_old_static
System-vimrc-Datei: "$VIM/vimrc"
Benutzer-vimrc-Datei: "$HOME/.vimrc"
zweite Benutzer-vimrc-Datei: "/.vim/vimrc"
Benutzer-exrc-Datei: "$HOME/.exrc"
System-gvimrc-Datei: "$VIM/gvimrc"
Benutzer-gvimrc-Datei: "$HOME/.gvimrc"
zweite Benutzer-gvimrc-Datei: "
/.vim/gvimrc"
defaults Datei: "$VIMRUNTIME/defaults.vim"
System-Menü-Datei: "$VIMRUNTIME/menu.vim"
Voreinstellung für $VIM: "/usr/share/vim"
Übersetzt: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/harfbuzz -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -Wdate-time -g -O2 -fdebug-prefix-map=/build/vim-iU6mZD/vim-8.1.2269=. -fstack-protector-strong -Wformat -Werror=format-security -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linken: gcc -Wl,-E -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -lharfbuzz -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl -lselinux -lcanberra -lacl -lattr -lgpm -ldl -L/usr/lib -llua5.2 -Wl,-E -fstack-protector-strong -L/usr/local/lib -L/usr/lib/x86_64-linux-gnu/perl/5.30/CORE -lperl -ldl -lm -lpthread -lcrypt -L/usr/lib/python3.8/config-3.8-x86_64-linux-gnu -lpython3.8 -lcrypt -lpthread -ldl -lutil -lm -lm -L/usr/lib/x86_64-linux-gnu -ltcl8.6 -ldl -lz -lpthread -lm
--- Directories and Files ---
$VIM = "/usr/share/vim"
directory "/usr/share/vim" exists
$VIMRUNTIME = "/usr/share/vim/vim81"
directory "/usr/share/vim/vim81" exists
"/usr/share/vim/vim81/doc/help.txt" is readable
"/usr/share/vim/vim81/doc/tags" is readable
"/usr/share/vim/vim81/menu.vim" is readable
"/usr/share/vim/vim81/filetype.vim" is readable
"/usr/share/vim/vim81/syntax/synload.vim" is readable
--- Scripts sourced ---
1: /usr/share/vim/vim81/defaults.vim
2: /usr/share/vim/vim81/syntax/syntax.vim
3: /usr/share/vim/vim81/syntax/synload.vim
4: /usr/share/vim/vim81/syntax/syncolor.vim
5: /usr/share/vim/vim81/filetype.vim
6: /usr/share/vim/vim81/menu.vim
7: /usr/share/vim/vim81/lang/menu_de.latin1.vim
8: /usr/share/vim/vim81/lang/menu_de_de.latin1.vim
9: /usr/share/vim/vim81/lang/menu_de.utf-8.vim
10: /usr/share/vim/vim81/lang/menu_de_de.utf-8.vim
11: /usr/share/vim/vim81/autoload/paste.vim
12: /usr/share/vim/vim81/ftplugin.vim
13: /usr/share/vim/vim81/indent.vim
14: /usr/share/vim/vim81/bugreport.vim
--- Optionen ---
aleph=224 foldclose= nomodified suffixesadd=
noarabic foldcolumn=0 nomore swapfile
arabicshape foldenable mouse=a swapsync=fsync
noallowrevins foldexpr=0 nomousefocus switchbuf=
ambiwidth=single foldignore=# mousehide synmaxcol=3000
noautochdir foldlevel=0 mousemodel=extend syntax=
noautoindent foldlevelstart=-1 mousetime=500 tabline=
noautoread foldmethod=manual nrformats=bin,hex tabpagemax=10
noautowrite foldminlines=1 nonumber tabstop=8
noautowriteall foldnestmax=20 numberwidth=4 tagbsearch
background=light formatexpr= omnifunc= tagcase=followic
nobackup formatoptions=tcq operatorfunc= tagfunc=
backupcopy=auto formatprg= nopaste taglength=0
backupext=~ fsync pastetoggle= tagrelative
balloondelay=600 nogdefault patchexpr= tagstack
noballooneval guifont= patchmode= term=builtin_gui
noballoonevalterm guifontwide= nopreserveindent notermbidi
balloonexpr= guiheadroom=50 previewheight=12 notermguicolors
belloff= guipty previewpopup= termwinkey=
nobinary guitablabel= nopreviewwindow termwinsize=
nobomb guitabtooltip= printdevice= noterse
nobreakindent helpheight=20 printencoding= textauto
breakindentopt= helplang=de printfont=courier notextmode
browsedir=last nohidden printmbcharset= textwidth=0
bufhidden= history=200 printmbfont= thesaurus=
buflisted nohkmap printoptions= notildeop
buftype= nohkmapp prompt timeout
cdpath=,, nohlsearch pumheight=0 timeoutlen=1000
cedit=^F icon pumwidth=15 title
charconvert= iconstring= pythonthreehome= titlelen=85
nocindent noignorecase pyxversion=3 titlestring=
cinoptions= imactivatefunc= quoteescape=\ ttimeout
cmdheight=1 imactivatekey= noreadonly ttimeoutlen=100
cmdwinheight=7 noimcmdline redrawtime=2000 ttybuiltin
colorcolumn= noimdisable regexpengine=0 ttyfast
columns=80 iminsert=0 norelativenumber ttymouse=
nocompatible imsearch=-1 remap ttyscroll=999
concealcursor= imstatusfunc= report=2 undodir=.
conceallevel=0 imstyle=1 norevins noundofile
completefunc= includeexpr= norightleft undolevels=1000
completepopup= incsearch ruler undoreload=10000
noconfirm indentexpr= rulerformat= updatecount=200
nocopyindent noinfercase scroll=11 updatetime=4000
cpoptions=aABceFs noinsertmode noscrollbind varsofttabstop=
cscopepathcomp=0 isprint=@,161-255 scrolljump=1 vartabstop=
cscopeprg=cscope joinspaces scrolloff=5 verbose=0
cscopequickfix= key= nosecure verbosefile=
nocscoperelative keymap= selectmode= viminfofile=NONE
nocscopetag keymodel= shell=/bin/bash virtualedit=
cscopetagorder=0 keywordprg=man shellcmdflag=-c novisualbell
nocscopeverbose langmap= shellquote= warn
nocursorbind langmenu= shelltemp noweirdinvert
nocursorcolumn langnoremap shellxquote= whichwrap=b,s
nocursorline nolangremap shellxescape= wildchar=
debug= laststatus=1 noshiftround wildcharm=0
nodelcombine nolazyredraw shiftwidth=8 wildignore=
dictionary= nolinebreak noshortname nowildignorecase
nodiff lines=24 showbreak= wildmenu
diffexpr= linespace=0 showcmd wildmode=full
nodigraph nolisp noshowfulltag wildoptions=
display=truncate nolist noshowmatch winaltkeys=menu
eadirection=both listchars=eol:$ showmode wincolor=
noedcompatible noloadplugins showtabline=1 window=23
emoji magic sidescroll=0 winheight=1
encoding=utf-8 makeef= sidescrolloff=0 nowinfixheight
endofline makeencoding= signcolumn=auto nowinfixwidth
equalalways makeprg=make nosmartcase winminheight=1
equalprg= matchtime=5 nosmartindent winminwidth=1
noerrorbells maxcombine=2 nosmarttab winwidth=20
esckeys maxfuncdepth=100 softtabstop=0 wrap
eventignore= maxmapdepth=1000 nospell wrapmargin=0
noexpandtab maxmem=8172646 spellfile= wrapscan
noexrc maxmemtot=8172646 spelllang=en write
fileencoding= menuitems=25 spellsuggest=best nowriteany
fileformat=unix modeline nosplitbelow writebackup
nofileignorecase nomodelineexpr nosplitright writedelay=0
filetype= modelines=5 startofline
fixendofline modifiable statusline=
backspace=indent,eol,start
backupdir=.,/tmp,/
backupskip=/tmp/,/tmp/,/tmp/*
breakat= ^I!@-+;:,./?
casemap=internal,keepascii
cinkeys=0{,0},0),0],:,0#,!^F,o,O,e
cinwords=if,else,while,do,for,switch
clipboard=autoselect,exclude:cons|linux
comments=s1:/
,mb:,ex:/,://,b:#,:%,:XCOMM,n:>,fb:-
commentstring=/%s/
complete=.,w,b,u,t,i
completeopt=menu,preview
cryptmethod=blowfish2
cursorlineopt=both
define=^\s*#\sdefine
diffopt=internal,filler
directory=.,~/tmp,/var/tmp,/tmp
errorfile=errors.err
errorformat=%
[^"]"%f"%\D%l: %m,"%f"%\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%[ ]from %f:%l:%c,%-G%[ ]from %f:%l:,%-G%[ ]from %f:%l,,%-G%[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,"%f", line %l%\D%c%[^ ] %m,%D%\a[%\d]: Entering directory %[']%f',%X%*\a[%*\d]: Leaving directory %*[']%f',%D%\a: Entering directory %[']%f',%X%*\a: Leaving directory %*[']%f',%DMaking %\a in %f,%f|%l| %m
fileencodings=ucs-bom,utf-8,default,latin1
fileformats=unix,dos
fillchars=vert:|,fold:-
foldmarker={{{,}}}
foldopen=block,hor,mark,percent,quickfix,search,tag,undo
foldtext=foldtext()
formatlistpat=^\s*\d+[]:.)}\t ]\s*
grepformat=%f:%l:%m,%f:%l%m,%f %l%m
grepprg=grep -n $* /dev/null
guicursor=n-v-c:block-Cursor/lCursor,ve:ver35-Cursor,o:hor50-Cursor,i-ci:ver25-Cursor/lCursor,r-cr:hor20-Cursor/lCursor,sm:block-Cursor-blinkwait175-blinkoff150-blinkon175
guioptions=aegimrLtT
helpfile=/usr/share/vim/vim81/doc/help.txt
highlight=8:SpecialKey,:EndOfBuffer,@:NonText,d:Directory,e:ErrorMsg,i:IncSearch,l:Search,m:MoreMsg,M:ModeMsg,n:LineNr,a:LineNrAbove,b:LineNrBelow,N:CursorLineNr,r:Question,s:StatusLine,S:StatusLineNC,c:VertSplit,t:Title,v:Visual,V:VisualNOS,w:WarningMsg,W:WildMenu,f:Folded,F:FoldColumn,A:DiffAdd,C:DiffChange,D:DiffDelete,T:DiffText,>:SignColumn,-:Conceal,B:SpellBad,P:SpellCap,R:SpellRare,L:SpellLocal,+:Pmenu,=:PmenuSel,x:PmenuSbar,X:PmenuThumb,:TabLine,#:TabLineSel,_:TabLineFill,!:CursorColumn,.:CursorLine,o:ColorColumn,q:QuickFixLine,z:StatusLineTerm,Z:StatusLineTermNC
include=^\s
#\s*include
indentkeys=0{,0},0),0],:,0#,!^F,o,O,e
isfname=@,48-57,/,.,-,_,+,,,#,$,%,
,=
isident=@,48-57,,192-255
iskeyword=@,48-57,
,192-255
lispwords=defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object
matchpairs=(:),{:},[:]
maxmempattern=1000
mkspellmem=460000,2000,500
mouseshape=i-r:beam,s:updown,sd:udsizing,vs:leftright,vd:lrsizing,m:no,ml:up-arrow,v:rightup-arrow
packpath=/var/lib/vim/addons,/etc/vim,/usr/share/vim/vimfiles,/usr/share/vim/vim81,/usr/share/vim/vimfiles/after,/etc/vim/after,/var/lib/vim/addons/after
paragraphs=IPLPPPQPP TPHPLIPpLpItpplpipbp
path=.,/usr/include,,
printexpr=system('lpr' . (&printdevice == '' ? '' : ' -P' . &printdevice) . ' ' . v:fname_in) . delete(v:fname_in) + v:shell_error
printheader=%<%f%h%m%=Page %N
rightleftcmd=search
runtimepath=/var/lib/vim/addons,/etc/vim,/usr/share/vim/vimfiles,/usr/share/vim/vim81,/usr/share/vim/vimfiles/after,/etc/vim/after,/var/lib/vim/addons/after
scrollopt=ver,jump
sections=SHNHH HUnhsh
selection=inclusive
sessionoptions=blank,buffers,curdir,folds,help,options,tabpages,winsize,terminal
shellpipe=2>&1| tee
shellredir=>%s 2>&1
shortmess=filnxtToOS
spellcapcheck=[.?!]_[])'"^I ]+
suffixes=.bak,,.o,.h,.info,.swp,.obj
tags=./tags,./TAGS,tags,TAGS
termencoding=utf-8
termwinscroll=10000
titleold=Thanks for flying Vim
toolbar=icons,tooltips
toolbariconsize=small
ttytype=builtin_gui
viewdir=
/.vim/view
viewoptions=folds,options,cursor,curdir
viminfo='100,<50,s10,h
--- Terminal Codes ---
t_AB= t_fs= t_RT= t_u7=
t_AF= t_GP= t_RV= t_ue=^[|8H
t_AL=^[|%p1%dI t_IE= t_Sb= t_us=^[|8h
t_al=^[|i t_IS= t_SC= t_ut=y
t_bc= t_ke= t_se=^[|16H t_vb=^[|f
t_BE= t_ks= t_Sf= t_ve=
t_BD= t_le=^H t_SH= t_vi=
t_cd= t_mb= t_SI= t_VS=
t_ce=^[|$ t_md=^[|2h t_Si= t_vs=
t_cl=^[|C t_me=^[|31H t_so=^[|16h t_WP=
t_Ce=^[|8C t_mr=^[|1h t_SR= t_WS=
t_Co= t_ms=y t_sr= t_xn=y
t_CS= t_nd=^L t_ST= t_xs=
t_Cs=^[|8c t_op= t_Te=^[|4C t_ZH=^[|4h
t_da= t_RF= t_te= t_ZR=^[|4H
t_db= t_RB= t_TE= t_8f=
t_DL=^[|%p1%dD t_RC= t_ti= t_8b=
t_dl=^[|d t_RI= t_TI=
t_EC= t_Ri= t_Ts=^[|4c
t_EI= t_RS= t_ts=
t_cm=^[|%p1%d;%p2%dM
t_cs=^[|%p1%d;%p2%dR
t_CV=^[|%p1%d;%p2%dV
--- Autokommandos ---
buffer_list BufAdd
* call BMAdd()
buffer_list BufDelete
* call BMRemove()
filetypedetect BufEnter
*.xpm if getline(1) =~ "XPM2" | setf xpm2 | else | setf xpm | endif
.xpm2 setf xpm2
buffer_list BufFilePost
* call BMAdd()
buffer_list BufFilePre
* call BMRemove()
filetypedetect BufNewFile
?+.orig exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.bak exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.old exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.new exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.dpkg-dist
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.dpkg-old
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.dpkg-new
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.dpkg-bak
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.rpmsave
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.rpmnew
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.pacsave
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
?+.pacnew
exe "doau filetypedetect BufRead " . fnameescape(expand(":r"))
*~ let s:name = expand("") | let s:short = substitute(s:name, '~$', '', '') | if s:name != s:short && s:short != "" | exe "doau filetypedetect BufRead " . fnameescape(s:short) | endif | unlet! s:name s:short
?+.in if expand(":t") != "configure.in" | exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) | endif
/usr/share/vim/vim81/doc/
.txt
setf help
*.inp call dist#ft#Check_inp()
*.8th setf 8th
*.aap setf aap
*/etc/a2ps.cfg
setf a2ps
/etc/a2ps/.cfg
setf a2ps
a2psrc setf a2ps
.a2psrc setf a2ps
*.abap setf abap
*.abc setf abc
*.abl setf abel
*.wrm setf acedb
*.adb setf ada
*.ads setf ada
*.ada setf ada
*.gpr setf ada
*.tdf setf ahdl
*.run setf ampl
build.xml setf ant
*.ino setf arduino
.pde setf arduino
.htaccess setf apache
/etc/httpd/.conf
setf apache
/etc/apache2/sites-/
.com
setf apache
*.a65 setf a65
*.scpt setf applescript
*.am if expand("") !? 'Makefile.am>' | setf elf | endif
.asoundrc setf alsaconf
*/usr/share/alsa/alsa.conf
setf alsaconf
*/etc/asound.conf
setf alsaconf
*.aml setf aml
apt.conf setf aptconf
*/.aptitude/config
setf aptconf
*/etc/apt/apt.conf.d/{[-[:alnum:]]+,[-.[:alnum:]]+.conf}
setf aptconf
.arch-inventory
setf arch
=tagging-method
setf arch
*.art setf art
*.asciidoc
setf asciidoc
*.adoc setf asciidoc
*.asn setf asn
*.asn1 setf asn
*.asa if exists("g:filetype_asa") | exe "setf " . g:filetype_asa | else | setf aspvbs | endif
*.asp if exists("g:filetype_asp") | exe "setf " . g:filetype_asp | elseif getline(1) . getline(2) . getline(3) =
? "perlscript" | setf aspperl | else | setf aspvbs | endif
*/boot/grub/menu.lst
setf grub
*/boot/grub/grub.conf
setf grub
*/etc/grub.conf
setf grub
*.asm call dist#ft#FTasm()
*.[sS] call dist#ft#FTasm()
*.[aA] call dist#ft#FTasm()
*.mac call dist#ft#FTasm()
*.lst call dist#ft#FTasm()
*.mar setf vmasm
*.atl setf atlas
*.as setf atlas
*.au3 setf autoit
*.ahk setf autohotkey
[mM]akefile.am
setf automake
GNUmakefile.am
setf automake
*.at setf m4
*.ave setf ave
*.awk setf awk
*.mch setf b
*.ref setf b
*.imp setf b
*.bas call dist#ft#FTVB("basic")
*.vb setf vb
*.vbs setf vb
*.dsm setf vb
*.ctl setf vb
*.iba setf ibasic
*.ibi setf ibasic
*.fb setf freebasic
*.bi setf freebasic
*.bat setf dosbatch
*.sys setf dosbatch
*.cmd if getline(1) =~ '^/*' | setf rexx | else | setf dosbatch | endif
*.btm call dist#ft#FTbtm()
*.bc setf bc
.bdf setf bdf
.bib setf bib
.bst setf bst
named
.conf
setf named
rndc
.conf
setf named
rndc
.key setf named
named.root
setf bindzone
*.db call dist#ft#BindzoneCheck('')
*.bl setf blank
*/etc/blkid.tab
setf xml
*/etc/blkid.tab.old
setf xml
*.bzl setf bzl
WORKSPACE setf bzl
BUILD.bazel
setf bzl
BUILD setf bzl
*.c call dist#ft#FTlpc()
*.lpc setf lpc
*.ulpc setf lpc
calendar setf calendar
*.cs setf cs
*.csdl setf csdl
*.cabal setf cabal
*.toc setf cdrtoc
*/etc/cdrdao.conf
setf cdrdaoconf
*/etc/defaults/cdrdao
setf cdrdaoconf
*/etc/default/cdrdao
setf cdrdaoconf
.cdrdao setf cdrdaoconf
cfengine.conf
setf cfengine
*.chai setf chaiscript
*.cdl setf cdl
*.recipe setf conaryrecipe
*.crm setf crm
*.cyn setf cynpp
*.cc if exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif
*.cpp if exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif
*.cxx setf cpp
*.c++ setf cpp
*.hh setf cpp
*.hxx setf cpp
*.hpp setf cpp
*.ipp setf cpp
*.moc setf cpp
*.tcc setf cpp
*.inl setf cpp
*.C setf cpp
*.H setf cpp
*.h call dist#ft#FTheader()
*.chf setf ch
*.tlh setf cpp
*.css setf css
*.con setf cterm
changelog.Debian
setf debchangelog
changelog.dch
setf debchangelog
NEWS.Debian
setf debchangelog
NEWS.dch setf debchangelog
[cC]hange[lL]og
if getline(1) =~ '; urgency='| setf debchangelog| else| setf changelog| endif
NEWS if getline(1) =~ '; urgency='| setf debchangelog| endif
*..ch setf chill
*.ch call dist#ft#FTchange()
*.chopro setf chordpro
*.crd setf chordpro
*.cho setf chordpro
*.crdpro setf chordpro
*.chordpro
setf chordpro
*.dcl setf clean
*.icl setf clean
*.eni setf cl
*.ent call dist#ft#FTent()
*.prg if exists("g:filetype_prg") | exe "setf " . g:filetype_prg | else | setf clipper | endif
*.clj setf clojure
*.cljs setf clojure
*.cljx setf clojure
*.cljc setf clojure
CMakeLists.txt
setf cmake
*.cmake setf cmake
*.cmake.in
setf cmake
/.cmus/{autosave,rc,command-history,.theme}
setf cmusrc
/cmus/{rc,.theme}
setf cmusrc
*.cbl setf cobol
*.cob setf cobol
*.lib setf cobol
*.cpy if getline(1) =~ '^##' | setf python | else | setf cobol | endif
*.atg setf coco
*.cfm setf cf
*.cfi setf cf
*.cfc setf cf
configure.in
setf config
configure.ac
setf config
*.cu setf cuda
*.cuh setf cuda
Containerfile
setf dockerfile
Dockerfile
setf dockerfile
*.Dockerfile
setf dockerfile
*.dcd setf dcd
enlightenment/.cfg
setf c
Eterm/.cfg
setf eterm
*.eu call dist#ft#EuphoriaCheck()
*.ew call dist#ft#EuphoriaCheck()
*.ex call dist#ft#EuphoriaCheck()
*.exu call dist#ft#EuphoriaCheck()
*.exw call dist#ft#EuphoriaCheck()
*.EU call dist#ft#EuphoriaCheck()
*.EW call dist#ft#EuphoriaCheck()
*.EX call dist#ft#EuphoriaCheck()
*.EXU call dist#ft#EuphoriaCheck()
*.EXW call dist#ft#EuphoriaCheck()
lynx.cfg setf lynx
baseq[2-3]/.cfg
setf quake
id1/.cfg
setf quake
quake[1-3]/.cfg
setf quake
*.qc setf c
*.cfg setf cfg
*.feature setf cucumber
*.csp setf csp
*.fdr setf csp
*.pld setf cupl
*.si setf cuplsim
*.dart setf dart
*.drt setf dart
*/debian/control
setf debcontrol
control if getline(1) =~ '^Source:'| setf debcontrol| endif
*/debian/copyright
setf debcopyright
copyright if getline(1) =~ '^Format:'| setf debcopyright| endif
*/etc/apt/sources.list
setf debsources
/etc/apt/sources.list.d/.list
setf debsources
denyhosts.conf
setf denyhosts
*/etc/dnsmasq.conf
setf dnsmasq
*.desc setf desc
*.d call dist#ft#DtraceCheck()
*.desktop setf desktop
.directory
setf desktop
dict.conf setf dictconf
.dictrc setf dictconf
dictd.conf
setf dictdconf
*.diff setf diff
*.rej setf diff
*.patch if getline(1) =~ '^From [0-9a-f]{40} Mon Sep 17 00:00:00 2001$' | setf gitsendemail | else | setf diff | endif
.dir_colors
setf dircolors
.dircolors
setf dircolors
/etc/DIR_COLORS
setf dircolors
.rul if getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =? 'InstallShield' | setf ishd | else | setf diva | endif
*.com call dist#ft#BindzoneCheck('dcl')
*.dot setf dot
*.lid setf dylanlid
*.intr setf dylanintr
*.dylan setf dylan
*.def setf def
*.drac setf dracula
*.drc setf dracula
*lvs setf dracula
*lpe setf dracula
*.ds setf datascript
*.dsl setf dsl
*.dtd setf dtd
*.dts setf dts
*.dtsi setf dts
*.ed(f|if|o)
setf edif
*.edn if getline(1) =
'^\s
(\s
edif>' | setf edif | else | setf clojure | endif
.editorconfig
setf dosini
*.ecd setf ecd
*.e call dist#ft#FTe()
*.E call dist#ft#FTe()
*/etc/elinks.conf
setf elinks
*/.elinks/elinks.conf
setf elinks
*.erl setf erlang
*.hrl setf erlang
*.yaws setf erlang
filter-rules
setf elmfilt
*esmtprc setf esmtprc
*.ec setf esqlc
*.EC setf esqlc
*.strl setf esterel
*.csc setf csc
exim.conf setf exim
*.exp setf expect
exports setf exports
*.fal setf falcon
*.fan setf fan
*.fwt setf fan
*.factor setf factor
.fetchmailrc
setf fetchmail
*.fex setf focexec
*.focexec setf focexec
auto.master
setf conf
*.mas setf master
*.master setf master
*.fs setf forth
*.ft setf forth
*.fth setf forth
*.frt setf reva
*.F setf fortran
*.FOR setf fortran
*.FPP setf fortran
*.FTN setf fortran
*.F77 setf fortran
*.F90 setf fortran
*.F95 setf fortran
*.F03 setf fortran
*.F08 setf fortran
*.f setf fortran
*.for setf fortran
*.fortran setf fortran
*.fpp setf fortran
*.ftn setf fortran
*.f77 setf fortran
*.f90 setf fortran
*.f95 setf fortran
*.f03 setf fortran
*.f08 setf fortran
*.fsl setf framescript
fstab setf fstab
mtab setf fstab
.gdbinit setf gdb
*.mo setf gdmo
*.gdmo setf gdmo
*.ged setf gedcom
lltxxxxx.txt
setf gedcom
COMMIT_EDITMSG
setf gitcommit
MERGE_MSG setf gitcommit
TAG_EDITMSG
setf gitcommit
.git/config
setf gitconfig
.gitconfig
setf gitconfig
/etc/gitconfig
setf gitconfig
/.config/git/config
setf gitconfig
.gitmodules
setf gitconfig
.git/modules//config
setf gitconfig
git-rebase-todo
setf gitrebase
.gitsendemail.msg.??????
setf gitsendemail
.msg.[0-9]

if getline(1) =~ '^From.
# This line is ignored.$' | setf gitsendemail | endif
.git/ if getline(1) =~ '^\x{40}>|^ref: ' | setf git | endif
gkrellmrc setf gkrellmrc
gkrellmrc_?
setf gkrellmrc
*.gp setf gp
.gprc setf gp
*/.gnupg/options
setf gpg
*/.gnupg/gpg.conf
setf gpg
/usr//gnupg/options.skel
setf gpg
gnashrc setf gnash
.gnashrc setf gnash
gnashpluginrc
setf gnash
.gnashpluginrc
setf gnash
gitolite.conf
setf gitolite
{,.}gitolite.rc
setf perl
example.gitolite.rc
setf perl
*.gpi setf gnuplot
*.go setf go
*.gs setf grads
*.gretl setf gretl
*.gradle setf groovy
*.groovy setf groovy
*.gsp setf gsp
*/etc/group
setf group
*/etc/group-
setf group
*/etc/group.edit
setf group
*/etc/gshadow
setf group
*/etc/gshadow-
setf group
*/etc/gshadow.edit
setf group
*/var/backups/group.bak
setf group
*/var/backups/gshadow.bak
setf group
.gtkrc setf gtkrc
gtkrc setf gtkrc
*.haml setf haml
*.hsc setf hamster
*.hsm setf hamster
*.hs setf haskell
*.hs-boot setf haskell
*.lhs setf lhaskell
*.chs setf chaskell
*.ht setf haste
*.htpp setf hastepreproc
*.vc setf hercules
*.ev setf hercules
*.sum setf hercules
*.errsum setf hercules
*.hex setf hex
*.h32 setf hex
*.hws setf hollywood
*.t.html setf tilde
*.html call dist#ft#FThtml()
*.htm call dist#ft#FThtml()
*.shtml call dist#ft#FThtml()
*.stm call dist#ft#FThtml()
*.erb setf eruby
*.rhtml setf eruby
*.html.m4 setf htmlm4
*.tmpl setf template
*/etc/host.conf
setf hostconf
*/etc/hosts.allow
setf hostsaccess
*/etc/hosts.deny
setf hostsaccess
*.hb setf hb
*.htt setf httest
*.htb setf httest
*.icn setf icon
*.idl call dist#ft#FTidl()
*.odl setf msidl
*.mof setf msidl
*/.icewm/menu
setf icemenu
.indent.pro
setf indent
indent.pro
call dist#ft#ProtoCheck('indent')
*.pro call dist#ft#ProtoCheck('idlang')
indentrc setf indent
.inf setf inform
.INF setf inform
/etc/initng//
.i
setf initng
.ii setf initng
upstream.dat\c
setf upstreamdat
upstream.
.dat\c
setf upstreamdat
.upstream.dat\c
setf upstreamdat
fdrupstream.log
setf upstreamlog
upstream.log\c
setf upstreamlog
upstream.
.log\c
setf upstreamlog
.upstream.log\c
setf upstreamlog
UPSTREAM-
.log\c
setf upstreamlog
upstreaminstall.log\c
setf upstreaminstalllog
upstreaminstall.
.log\c
setf upstreaminstalllog
.upstreaminstall.log\c
setf upstreaminstalllog
usserver.log\c
setf usserverlog
usserver.
.log\c
setf usserverlog
.usserver.log\c
setf usserverlog
usw2kagt.log\c
setf usw2kagtlog
usw2kagt.
.log\c
setf usw2kagtlog
*.usw2kagt.log\c
setf usw2kagtlog
ipf.conf setf ipfilter
ipf6.conf setf ipfilter
ipf.rules setf ipfilter
*.4gl setf fgl
*.4gh setf fgl
*.m4gl setf fgl
*.ini setf dosini
inittab setf inittab
*.iss setf iss
*.ijs setf j
*.jal setf jal
*.JAL setf jal
*.jpl setf jam
*.jpr setf jam
*.java setf java
*.jav setf java
*.jj setf javacc
*.jjt setf javacc
*.js setf javascript
*.javascript
setf javascript
*.es setf javascript
*.mjs setf javascript
*.jsx setf javascriptreact
*.jsp setf jsp
*.properties
setf jproperties
*.properties_??
setf jproperties
.properties_????
setf jproperties
*.clp setf jess
*.jgr setf jgraph
*.jov setf jovial
*.j73 setf jovial
*.jovial setf jovial
*.json setf json
*.jsonp setf json
*.webmanifest
setf json
*.kix setf kix
*.k setf kwt
*.kv setf kivy
*.ks setf kscript
Kconfig setf kconfig
Kconfig.debug
setf kconfig
*.ace setf lace
*.ACE setf lace
*.latte setf latte
*.lte setf latte
*/etc/limits
setf limits
*/etc/*limits.conf
setf limits
*/etc/limits.d/.conf
setf limits
*.sig setf lprolog
*.ldif setf ldif
*.ld setf ld
*.less setf less
*.lex setf lex
*.l setf lex
*.lxx setf lex
*.l++ setf lex
*/etc/libao.conf
setf libao
*/.libao setf libao
*/etc/sensors.conf
setf sensors
*/etc/sensors3.conf
setf sensors
lftp.conf setf lftp
.lftprc setf lftp
*lftp/rc setf lftp
*.ll setf lifelines
lilo.conf setf lilo
*.lsp setf lisp
*.lisp setf lisp
*.el setf lisp
*.cl setf lisp
*.jl setf lisp
*.L setf lisp
.emacs setf lisp
.sawfishrc
setf lisp
sbclrc setf lisp
.sbclrc setf lisp
*.liquid setf liquid
*.lite setf lite
.lt setf lite
/LiteStep//
.rc
setf litestep
*/etc/login.access
setf loginaccess
*/etc/login.defs
setf logindefs
*.lgt setf logtalk
*.lot setf lotos
*.lotos setf lotos
*.lou setf lout
*.lout setf lout
*.lua setf lua
*.rockspec
setf lua
*.lsl setf lsl
*.lss setf lss
*.m4 if expand("") !~? 'html.m4$|fvwm2rc' | setf m4 | endif
.mgp setf mgp
snd.\d+ setf mail
.letter setf mail
.letter.\d+
setf mail
.followup setf mail
.article setf mail
.article.\d+
setf mail
pico.\d+ setf mail
mutt{ng,}-
-\w+
setf mail
mutt[[:alnum:]
-]\{6}
setf mail
neomutt-
-\w+
setf mail
neomutt[[:alnum:]-]\{6}
setf mail
ae\d+.txt
setf mail
/tmp/SLRN[0-9A-Z.]+
setf mail
*.eml setf mail
*/etc/mail/aliases
setf mailaliases
*/etc/aliases
setf mailaliases
.mailcap setf mailcap
mailcap setf mailcap
*[mM]akefile
setf make
*.mk setf make
*.mak setf make
*.dsp setf make
*.ist setf ist
*.mst setf ist
*.page setf mallard
*.man setf man
*/etc/man.conf
setf manconf
man.config
setf manconf
*.mv setf maple
*.mpl setf maple
*.mws setf maple
*.map setf map
*.markdown
setf markdown
*.mdown setf markdown
*.mkd setf markdown
*.mkdn setf markdown
*.mdwn setf markdown
*.md setf markdown
*.mason setf mason
*.mhtml setf mason
*.comp setf mason
*.m call dist#ft#FTm()
*.nb setf mma
.mel setf mel
hg-editor-
.txt
setf hgcommit
*.hgrc setf cfg
hgrc setf cfg
meson.build
setf meson
meson_options.txt
setf meson
/log/{auth,cron,daemon,debug,kern,lpr,mail,messages,news/news,syslog,user}{,.log,.err,.info,.warn,.crit,.notice}{,.[0-9],-[0-9]
}
setf messages
*.mf setf mf
*.mp setf mp
*.mgl setf mgl
*.mix setf mix
*.mixal setf mix
*.mms call dist#ft#FTmms()
*.mmp setf mmp
*.mod if getline(1) =~ '<module>' | setf lprolog | else | setf modsim3 | endif
*.m2 setf modula2
*.DEF setf modula2
*.MOD setf modula2
*.mi setf modula2
*.[mi][3g]
setf modula3
*.isc setf monk
*.monk setf monk
*.ssc setf monk
*.tsc setf monk
*.moo setf moo
*/etc/modules.conf
setf modconf
*/etc/modules
setf modconf
*/etc/conf.modules
setf modconf
mplayer.conf
setf mplayerconf
*/.mplayer/config
setf mplayerconf
*.s19 setf srec
*.s28 setf srec
*.s37 setf srec
*.mot setf srec
*.srec setf srec
mrxvtrc setf mrxvtrc
.mrxvtrc setf mrxvtrc
*.msql setf msql
*.mysql setf mysql
/etc/Muttrc.d/
call s:StarSetf('muttrc')
*.rc setf rc
*.rch setf rc
*.mu setf mupad
*.mush setf mush
Mutt{ng,}rc
setf muttrc
*.n1ql setf n1ql
*.nql setf n1ql
*/etc/nanorc
setf nanorc
*.nanorc setf nanorc
*.NS[ACGLMNPS]
setf natural
Neomuttrc setf neomuttrc
.netrc setf netrc
*.ninja setf ninja
*.ncf setf ncf
*.me if expand("") != "read.me" && expand("") != "click.me" | setf nroff | endif
*.tr setf nroff
*.nr setf nroff
*.roff setf nroff
*.tmac setf nroff
*.mom setf nroff
*.[1-9] call dist#ft#FTnroff()
*.mm call dist#ft#FTmm()
*.nqc setf nqc
*.nse setf lua
*.nsi setf nsis
*.nsh setf nsis
*.ml setf ocaml
*.mli setf ocaml
*.mll setf ocaml
*.mly setf ocaml
.ocamlinit
setf ocaml
*.occ setf occam
*.xom setf omnimark
*.xin setf omnimark
*.or setf openroad
*.[Oo][Pp][Ll]
setf opl
*.ora setf ora
pf.conf setf pf
*/etc/pam.conf
setf pamconf
*.papp setf papp
*.pxml setf papp
*.pxsl setf papp
*/etc/passwd
setf passwd
*/etc/passwd-
setf passwd
*/etc/passwd.edit
setf passwd
*/etc/shadow
setf passwd
*/etc/shadow-
setf passwd
*/etc/shadow.edit
setf passwd
*/var/backups/passwd.bak
setf passwd
*/var/backups/shadow.bak
setf passwd
*.pas setf pascal
*.dpr setf pascal
*.pdf setf pdf
*.pcmk setf pcmk
*.pl call dist#ft#FTpl()
*.PL call dist#ft#FTpl()
*.plx setf perl
*.al setf perl
*.psgi setf perl
*.p6 setf perl6
*.pm6 setf perl6
*.pl6 setf perl6
*.pm if getline(1) =~ "XPM2" | setf xpm2 | elseif getline(1) =~ "XPM" | setf xpm | else | setf perl | endif
*.pod setf pod
*.pod6 setf pod6
*.php setf php
*.php\d setf php
*.phtml setf php
*.ctp setf php
*.pike setf pike
*.pmod setf pike
*.cmod setf cmod
*/etc/pinforc
setf pinfo
*/.pinforc
setf pinfo
*.rcp setf pilrc
.pinerc setf pine
pinerc setf pine
.pinercex setf pine
pinercex setf pine
Pipfile setf config
Pipfile.lock
setf json
*.pli setf pli
*.pl1 setf pli
*.plm setf plm
*.p36 setf plm
*.pac setf plm
*.pls setf plsql
*.plsql setf plsql
*.plp setf plp
*.po setf po
*.pot setf po
main.cf setf pfmain
*.ps setf postscr
*.pfa setf postscr
*.afm setf postscr
*.eps setf postscr
*.epsf setf postscr
*.epsi setf postscr
*.ai setf postscr
*.ppd setf ppd
*.pov setf pov
.povrayrc setf povini
*.inc call dist#ft#FTinc()
*printcap let b:ptcap_type = "print" | setf ptcap
*termcap let b:ptcap_type = "term" | setf ptcap
*.g setf pccts
*.it setf ppwiz
*.ih setf ppwiz
*.obj setf obj
*.pc setf proc
*.action setf privoxy
.procmail setf procmail
.procmailrc
setf procmail
.w call dist#ft#FTprogress_cweb()
.i call dist#ft#FTprogress_asm()
.p call dist#ft#FTprogress_pascal()
.psf setf psf
INDEX if getline(1) =~ '^\s
(distribution|installed_software|root|bundle|product)\s
$' | setf psf | endif
INFO if getline(1) =~ '^\s
(distribution|installed_software|root|bundle|product)\s
$' | setf psf | endif
*.pdb setf prolog
*.pml setf promela
*.proto setf proto
*/etc/protocols
setf protocols
*.pyx setf pyrex
*.pxd setf pyrex
*.py setf python
*.pyw setf python
.pythonstartup
setf python
.pythonrc setf python
*.ptl setf python
.pyi setf python
.rad setf radiance
.mat setf radiance
.ratpoisonrc
setf ratpoison
ratpoisonrc
setf ratpoison
,v setf rcs
.inputrc setf readline
inputrc setf readline
.reg if getline(1) =~? '^REGEDIT[0-9]\s
$|^Windows Registry Editor Version \d
.\d
\s
$' | setf registry | endif
*.rib setf rib
*.rex setf rexx
*.orx setf rexx
*.rxo setf rexx
*.rxj setf rexx
*.jrexx setf rexx
*.rexxj setf rexx
*.rexx setf rexx
*.testGroup
setf rexx
*.testUnit
setf rexx
*.s setf r
*.S setf r
*.rd setf rhelp
*.Rd setf rhelp
*.Rnw setf rnoweb
*.rnw setf rnoweb
*.Snw setf rnoweb
*.snw setf rnoweb
*.Rmd setf rmd
*.rmd setf rmd
*.Smd setf rmd
*.smd setf rmd
*.Rrst setf rrst
*.rrst setf rrst
*.Srst setf rrst
*.srst setf rrst
*.r call dist#ft#FTr()
*.R call dist#ft#FTr()
.reminders
setf remind
*.remind setf remind
*.rem setf remind
resolv.conf
setf resolv
*.rnc setf rnc
*.rng setf rng
*.rpl setf rpl
robots.txt
setf robots
*.x setf rpcgen
*.rst setf rst
*.rtf setf rtf
.irbrc setf ruby
irbrc setf ruby
*.rb setf ruby
*.rbw setf ruby
*.gemspec setf ruby
*.rs setf rust
*.ru setf ruby
Gemfile setf ruby
*.builder setf ruby
*.rxml setf ruby
*.rjs setf ruby
[rR]antfile
setf ruby
*.rant setf ruby
[rR]akefile
setf ruby
*.rake setf ruby
*.sl setf slang
smb.conf setf samba
*.sas setf sas
*.sass setf sass
*.sa setf sather
*.scala setf scala
*.sbt setf sbt
*.sci setf scilab
*.sce setf scilab
*.scss setf scss
*.sd setf sd
*.sdl setf sdl
*.pr setf sdl
*.sed setf sed
*.siv setf sieve
*.sieve setf sieve
sendmail.cf
setf sm
*.mc call dist#ft#McSetf()
*/etc/services
setf services
*/etc/slp.conf
setf slpconf
*/etc/slp.reg
setf slpreg
*/etc/slp.spi
setf slpspi
*/etc/serial.conf
setf setserial
*.sgm if getline(1).getline(2).getline(3).getline(4).getline(5) =? 'linuxdoc' | setf sgmllnx | elseif getline(1) = '<!DOCTYPE.*DocBook' || getline(2) =~ '<!DOCTYPE.*DocBook' | let b:docbk_type = "sgml" | let b:docbk_ver = 4 | setf docbk | else | setf sgml | endif
*.sgml if getline(1).getline(2).getline(3).getline(4).getline(5) =? 'linuxdoc' | setf sgmllnx | elseif getline(1) = '<!DOCTYPE.*DocBook' || getline(2) =~ '<!DOCTYPE.*DocBook' | let b:docbk_type = "sgml" | let b:docbk_ver = 4 | setf docbk | else | setf sgml | endif
*.decl if getline(1).getline(2).getline(3) =? '^<!SGML' | setf sgmldecl | endif
*.dcl if getline(1).getline(2).getline(3) =
? '^<!SGML' | setf sgmldecl | endif
*.dec if getline(1).getline(2).getline(3) =~? '^<!SGML' | setf sgmldecl | endif
catalog setf catalog
.bashrc call dist#ft#SetFileTypeSH("bash")
bashrc call dist#ft#SetFileTypeSH("bash")
bash.bashrc
call dist#ft#SetFileTypeSH("bash")
.bash[-]profile
call dist#ft#SetFileTypeSH("bash")
.bash[-]logout
call dist#ft#SetFileTypeSH("bash")
.bash[
-]aliases
call dist#ft#SetFileTypeSH("bash")
bash-fc[-.]
call dist#ft#SetFileTypeSH("bash")
*.bash call dist#ft#SetFileTypeSH("bash")
/{,.}bash[_-]completion{,.d,.sh}{,/}
call dist#ft#SetFileTypeSH("bash")
*.ebuild call dist#ft#SetFileTypeSH("bash")
*.eclass call dist#ft#SetFileTypeSH("bash")
PKGBUILD call dist#ft#SetFileTypeSH("bash")
.kshrc call dist#ft#SetFileTypeSH("ksh")
*.ksh call dist#ft#SetFileTypeSH("ksh")
*/etc/profile
call dist#ft#SetFileTypeSH(getline(1))
.profile call dist#ft#SetFileTypeSH(getline(1))
*.sh call dist#ft#SetFileTypeSH(getline(1))
*.env call dist#ft#SetFileTypeSH(getline(1))
*.install if getline(1) =~ '' | setf xml | else | setf smil | endif
*.smi if getline(1) =~ '<smil>' | setf smil | else | setf mib | endif
*.smt setf smith
*.smith setf smith
*.sno setf snobol4
*.spt setf snobol4
*.mib setf mib
*.my setf mib
*.hog setf hog
snort.conf
setf hog
vision.conf
setf hog
*.rules call dist#ft#FTRules()
*.spec setf spec
*.speedup setf spup
*.spdata setf spup
*.spd setf spup
*.ice setf slice
*.sp setf spice
*.spice setf spice
*.spy setf spyce
*.spi setf spyce
squid.conf
setf squid
*.tyb setf sql
*.typ setf sql
*.tyc setf sql
*.pkb setf sql
*.pks setf sql
*.sql call dist#ft#SQL()
*.sqlj setf sqlj
*.sqr setf sqr
*.sqi setf sqr
ssh_config
setf sshconfig
*/.ssh/config
setf sshconfig
sshd_config
setf sshdconfig
*.ado setf stata
*.do setf stata
*.imata setf stata
*.mata setf stata
*.class if getline(1) !~ "^\xca\xfe\xba\xbe" | setf stata | endif
*.hlp setf smcl
*.ihlp setf smcl
*.smcl setf smcl
.stp setf stp
.sml setf sml
.cm setf voscm
/etc/sysctl.conf
setf sysctl
/etc/sysctl.d/.conf
setf sysctl
/systemd/.{automount,mount,path,service,socket,swap,target,timer}
setf systemd
/etc/systemd/system/
.d/
.conf
setf systemd
/etc/systemd/system/
.d/.#

setf systemd
*.sdc setf sdc
*/etc/sudoers
setf sudoers
sudoers.tmp
setf sudoers
*.svg setf svg
*.t if !dist#ft#FTnroff() && !dist#ft#FTperl() | setf tads | endif
tags setf tags
*.tak setf tak
{pending,completed,undo}.data
setf taskdata
*.task setf taskedit
*.tcl setf tcl
*.tk setf tcl
*.itcl setf tcl
*.itk setf tcl
*.jacl setf tcl
*.tli setf tli
*.slt setf tsalt
*.ttl setf teraterm
*.ti setf terminfo
*.latex setf tex
*.sty setf tex
*.dtx setf tex
*.ltx setf tex
.bbl setf tex
.tex call dist#ft#FTtex()
.mkii setf context
.mkiv setf context
.mkvi setf context
.texinfo setf texinfo
.texi setf texinfo
.txi setf texinfo
texmf.cnf setf texmf
.tidyrc setf tidy
tidyrc setf tidy
.tf setf tf
.tfrc setf tf
tfrc setf tf
{.,}tmux
.conf
setf tmux
.tpp setf tpp
.treetop setf treetop
trustees.conf
setf trustees
.tssgm setf tssgm
.tssop setf tssop
.tsscl setf tsscl
.twig setf twig
.ts setf typescript
.tsx setf typescriptreact
.uit setf uil
.uil setf uil
/etc/udev/udev.conf
setf udevconf
/etc/udev/permissions.d/.permissions
setf udevperm
/etc/udev/cdsymlinks.conf
setf sh
.uc setf uc
/etc/updatedb.conf
setf updatedb
/usr/share/upstart/.conf
setf upstart
/usr/share/upstart/.override
setf upstart
/etc/init/.conf
setf upstart
/etc/init/.override
setf upstart
/.init/.conf
setf upstart
/.init/.override
setf upstart
/.config/upstart/.conf
setf upstart
/.config/upstart/.override
setf upstart
.vr setf vera
.vri setf vera
.vrh setf vera
.v setf verilog
.va setf verilogams
.vams setf verilogams
.sv setf systemverilog
.svh setf systemverilog
.hdl setf vhdl
.vhd setf vhdl
.vhdl setf vhdl
.vbe setf vhdl
.vst setf vhdl
.vim setf vim
.vba setf vim
.exrc setf vim
_exrc setf vim
.viminfo setf viminfo
viminfo setf viminfo
*.hw if getline(1) =~ '' | let b:xf86conf_xfree86_version = 3 | endif | setf xf86conf */xorg.conf.d/*.conf let b:xf86conf_xfree86_version = 4 | setf xf86conf xorg.conf let b:xf86conf_xfree86_version = 4 | setf xf86conf xorg.conf-4 let b:xf86conf_xfree86_version = 4 | setf xf86conf */etc/xinetd.conf setf xinetd *.xs setf xs .Xdefaults setf xdefaults .Xpdefaults setf xdefaults .Xresources setf xdefaults xdm-config setf xdefaults *.ad setf xdefaults *.msc setf xmath *.msf setf xmath *.ms if !dist#ft#FTnroff() | setf xmath | endif *.xml call dist#ft#FTxml() *.xmi setf xml *.csproj setf xml *.csproj.user setf xml *.ui setf xml *.tpm setf xml */etc/xdg/menus/*.menu setf xml fglrxrc setf xml *.wsdl setf xml *.xlf setf xml *.xliff setf xml *.xul setf xml *Xmodmap setf xmodmap *.xq setf xquery *.xql setf xquery *.xqm setf xquery *.xquery setf xquery *.xqy setf xquery *.xsd setf xsd *.xsl setf xslt *.xslt setf xslt *.yy setf yacc *.yxx setf yacc *.y++ setf yacc *.y call dist#ft#FTy() *.yaml setf yaml *.yml setf yaml *.raml setf raml */etc/yum.conf setf dosini *.zu setf zimbu *.zut setf zimbutempl *.dtml call dist#ft#FThtml() *.pt call dist#ft#FThtml() *.cpt call dist#ft#FThtml() *.zsql call dist#ft#SQL() *.z8a setf z8a * if !did_filetype() && expand("") !~ g:ft_ignore_pat | runtime! scripts.vim | endif */etc/proftpd/*.conf* call s:StarSetf('apachestyle') */etc/proftpd/conf.*/* call s:StarSetf('apachestyle') proftpd.conf* call s:StarSetf('apachestyle') access.conf* call s:StarSetf('apache') apache.conf* call s:StarSetf('apache') apache2.conf* call s:StarSetf('apache') httpd.conf* call s:StarSetf('apache') srm.conf* call s:StarSetf('apache') */etc/apache2/*.conf* call s:StarSetf('apache') */etc/apache2/conf.*/* call s:StarSetf('apache') */etc/apache2/mods-*/* call s:StarSetf('apache') */etc/apache2/sites-*/* call s:StarSetf('apache') */etc/httpd/conf.d/*.conf* call s:StarSetf('apache') *asterisk/*.conf* call s:StarSetf('asterisk') *asterisk*/*voicemail.conf* call s:StarSetf('asteriskvm') bzr_log.* setf bzr */named/db.* call s:StarSetf('bindzone') */bind/db.* call s:StarSetf('bindzone') */.calendar/* call s:StarSetf('calendar') */share/calendar/*/calendar.* call s:StarSetf('calendar') */share/calendar/calendar.* call s:StarSetf('calendar') [cC]hange[lL]og* if getline(1) =~ '; urgency='| call s:StarSetf('debchangelog')|else| call s:StarSetf('changelog')|endif crontab call s:StarSetf('crontab') crontab.* call s:StarSetf('crontab') */etc/cron.d/* call s:StarSetf('crontab') */etc/dnsmasq.d/* call s:StarSetf('dnsmasq') drac.* call s:StarSetf('dracula') */.fvwm/* call s:StarSetf('fvwm') *fvwmrc* let b:fvwm_version = 1 | call s:StarSetf('fvwm') *fvwm95*.hook let b:fvwm_version = 1 | call s:StarSetf('fvwm') *fvwm2rc* if expand(":e") == "m4"| call s:StarSetf('fvwm2m4')|else| let b:fvwm_version = 2 | call s:StarSetf('fvwm')|endif */tmp/lltmp* call s:StarSetf('gedcom') */.gitconfig.d/* call s:StarSetf('gitconfig') /etc/gitconfig.d/* call s:StarSetf('gitconfig') */gitolite-admin/conf/* call s:StarSetf('gitolite') .gtkrc* call s:StarSetf('gtkrc') gtkrc* call s:StarSetf('gtkrc') Prl*.* call s:StarSetf('jam') JAM*.* call s:StarSetf('jam') *jarg* if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE'| call s:StarSetf('jargon')|endif *.properties_??_??_* call s:StarSetf('jproperties') Kconfig.* call s:StarSetf('kconfig') lilo.conf* call s:StarSetf('lilo') */etc/logcheck/*.d*/* call s:StarSetf('logcheck') [mM]akefile* call s:StarSetf('make') [rR]akefile* call s:StarSetf('ruby') {neo,}mutt[[:alnum:]._-]\\\{6\} setf mail reportbug-* call s:StarSetf('mail') */etc/modutils/* if executable(expand("")) != 1| call s:StarSetf('modconf')|endif */etc/modprobe.* call s:StarSetf('modconf') .mutt{ng,}rc* call s:StarSetf('muttrc') */.mutt{ng,}/mutt{ng,}rc* call s:StarSetf('muttrc') mutt{ng,}rc* call s:StarSetf('muttrc') Mutt{ng,}rc* call s:StarSetf('muttrc') .neomuttrc* call s:StarSetf('neomuttrc') */.neomutt/neomuttrc* call s:StarSetf('neomuttrc') neomuttrc* call s:StarSetf('neomuttrc') Neomuttrc* call s:StarSetf('neomuttrc') tmac.* call s:StarSetf('nroff') /etc/hostname.* call s:StarSetf('config') */etc/pam.d/* call s:StarSetf('pamconf') *printcap* if !did_filetype()| let b:ptcap_type = "print" | call s:StarSetf('ptcap')|endif *termcap* if !did_filetype()| let b:ptcap_type = "term" | call s:StarSetf('ptcap')|endif *.rdf call dist#ft#Redif() .reminders* call s:StarSetf('remind') sgml.catalog* call s:StarSetf('catalog') .bashrc* call dist#ft#SetFileTypeSH("bash") .bash[_-]profile* call dist#ft#SetFileTypeSH("bash") .bash[_-]logout* call dist#ft#SetFileTypeSH("bash") .bash[_-]aliases* call dist#ft#SetFileTypeSH("bash") bash-fc[-.]* call dist#ft#SetFileTypeSH("bash") PKGBUILD* call dist#ft#SetFileTypeSH("bash") .kshrc* call dist#ft#SetFileTypeSH("ksh") .profile* call dist#ft#SetFileTypeSH(getline(1)) .tcshrc* call dist#ft#SetFileTypeShell("tcsh") .login* call dist#ft#CSH() .cshrc* call dist#ft#CSH() *.vhdl_[0-9]* call s:StarSetf('vhdl') *vimrc* call s:StarSetf('vim') svn-commit*.tmp setf svn Xresources* call s:StarSetf('xdefaults') */app-defaults/* call s:StarSetf('xdefaults') */Xresources/* call s:StarSetf('xdefaults') XF86Config-4* let b:xf86conf_xfree86_version = 4 | call s:StarSetf('xf86conf') XF86Config* if getline(1) =~ '\'| let b:xf86conf_xfree86_version = 3|endif|call s:StarSetf('xf86conf') *xmodmap* call s:StarSetf('xmodmap') */etc/xinetd.d/* call s:StarSetf('xinetd') */etc/yum.repos.d/* call s:StarSetf('dosini') .zsh* call s:StarSetf('zsh') .zlog* call s:StarSetf('zsh') .zcompdump* call s:StarSetf('zsh') zsh* call s:StarSetf('zsh') zlog* call s:StarSetf('zsh') *.text setf text README setf text *.txt if getline('$') !~ 'vim:.*ft=help'| setf text| endif * if !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'^I|| getline(4) =~ '^#' || getline(5) =~ '^#') | setf FALLBACK conf | endif filetypedetect BufRead ?\+.orig exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.bak exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.old exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.new exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.dpkg-dist exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.dpkg-old exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.dpkg-new exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.dpkg-bak exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.rpmsave exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.rpmnew exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.pacsave exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) ?\+.pacnew exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) *~ let s:name = expand("") | let s:short = substitute(s:name, '\~$', '', '') | if s:name != s:short && s:short != "" | exe "doau filetypedetect BufRead " . fnameescape(s:short) | endif | unlet! s:name s:short ?\+.in if expand(":t") != "configure.in" | exe "doau filetypedetect BufRead " . fnameescape(expand(":r")) | endif /usr/share/vim/vim81/doc/*.txt setf help *.inp call dist#ft#Check_inp() *.8th setf 8th *.aap setf aap */etc/a2ps.cfg setf a2ps */etc/a2ps/*.cfg setf a2ps a2psrc setf a2ps .a2psrc setf a2ps *.abap setf abap *.abc setf abc *.abl setf abel *.wrm setf acedb *.adb setf ada *.ads setf ada *.ada setf ada *.gpr setf ada *.tdf setf ahdl *.run setf ampl build.xml setf ant *.ino setf arduino *.pde setf arduino .htaccess setf apache */etc/httpd/*.conf setf apache */etc/apache2/sites-*/*.com setf apache *.a65 setf a65 *.scpt setf applescript *.am if expand("") !~? 'Makefile.am\>' | setf elf | endif .asoundrc setf alsaconf */usr/share/alsa/alsa.conf setf alsaconf */etc/asound.conf setf alsaconf *.aml setf aml apt.conf setf aptconf */.aptitude/config setf aptconf */etc/apt/apt.conf.d/{[-_[:alnum:]]\+,[-_.[:alnum:]]\+.conf} setf aptconf .arch-inventory setf arch =tagging-method setf arch *.art setf art *.asciidoc setf asciidoc *.adoc setf asciidoc *.asn setf asn *.asn1 setf asn *.asa if exists("g:filetype_asa") | exe "setf " . g:filetype_asa | else | setf aspvbs | endif *.asp if exists("g:filetype_asp") | exe "setf " . g:filetype_asp | elseif getline(1) . getline(2) . getline(3) =~? "perlscript" | setf aspperl | else | setf aspvbs | endif */boot/grub/menu.lst setf grub */boot/grub/grub.conf setf grub */etc/grub.conf setf grub *.asm call dist#ft#FTasm() *.[sS] call dist#ft#FTasm() *.[aA] call dist#ft#FTasm() *.mac call dist#ft#FTasm() *.lst call dist#ft#FTasm() *.mar setf vmasm *.atl setf atlas *.as setf atlas *.au3 setf autoit *.ahk setf autohotkey [mM]akefile.am setf automake GNUmakefile.am setf automake *.at setf m4 *.ave setf ave *.awk setf awk *.mch setf b *.ref setf b *.imp setf b *.bas call dist#ft#FTVB("basic") *.vb setf vb *.vbs setf vb *.dsm setf vb *.ctl setf vb *.iba setf ibasic *.ibi setf ibasic *.fb setf freebasic *.bi setf freebasic *.bat setf dosbatch *.sys setf dosbatch *.cmd if getline(1) =~ '^/\*' | setf rexx | else | setf dosbatch | endif *.btm call dist#ft#FTbtm() *.bc setf bc *.bdf setf bdf *.bib setf bib *.bst setf bst named*.conf setf named rndc*.conf setf named rndc*.key setf named named.root setf bindzone *.db call dist#ft#BindzoneCheck('') *.bl setf blank */etc/blkid.tab setf xml */etc/blkid.tab.old setf xml *.bzl setf bzl WORKSPACE setf bzl BUILD.bazel setf bzl BUILD setf bzl *.c call dist#ft#FTlpc() *.lpc setf lpc *.ulpc setf lpc calendar setf calendar *.cs setf cs *.csdl setf csdl *.cabal setf cabal *.toc setf cdrtoc */etc/cdrdao.conf setf cdrdaoconf */etc/defaults/cdrdao setf cdrdaoconf */etc/default/cdrdao setf cdrdaoconf .cdrdao setf cdrdaoconf cfengine.conf setf cfengine *.chai setf chaiscript *.cdl setf cdl *.recipe setf conaryrecipe *.crm setf crm *.cyn setf cynpp *.cc if exists("cynlib_syntax_for_cc")|setf cynlib|else|setf cpp|endif *.cpp if exists("cynlib_syntax_for_cpp")|setf cynlib|else|setf cpp|endif *.cxx setf cpp *.c++ setf cpp *.hh setf cpp *.hxx setf cpp *.hpp setf cpp *.ipp setf cpp *.moc setf cpp *.tcc setf cpp *.inl setf cpp *.C setf cpp *.H setf cpp *.h call dist#ft#FTheader() *.chf setf ch *.tlh setf cpp *.css setf css *.con setf cterm changelog.Debian setf debchangelog changelog.dch setf debchangelog NEWS.Debian setf debchangelog NEWS.dch setf debchangelog [cC]hange[lL]og if getline(1) =~ '; urgency='| setf debchangelog| else| setf changelog| endif NEWS if getline(1) =~ '; urgency='| setf debchangelog| endif *..ch setf chill *.ch call dist#ft#FTchange() *.chopro setf chordpro *.crd setf chordpro *.cho setf chordpro *.crdpro setf chordpro *.chordpro setf chordpro *.dcl setf clean *.icl setf clean *.eni setf cl *.ent call dist#ft#FTent() *.prg if exists("g:filetype_prg") | exe "setf " . g:filetype_prg | else | setf clipper | endif *.clj setf clojure *.cljs setf clojure *.cljx setf clojure *.cljc setf clojure CMakeLists.txt setf cmake *.cmake setf cmake *.cmake.in setf cmake */.cmus/{autosave,rc,command-history,*.theme} setf cmusrc */cmus/{rc,*.theme} setf cmusrc *.cbl setf cobol *.cob setf cobol *.lib setf cobol *.cpy if getline(1) =~ '^##' | setf python | else | setf cobol | endif *.atg setf coco *.cfm setf cf *.cfi setf cf *.cfc setf cf configure.in setf config configure.ac setf config *.cu setf cuda *.cuh setf cuda Containerfile setf dockerfile Dockerfile setf dockerfile *.Dockerfile setf dockerfile *.dcd setf dcd *enlightenment/*.cfg setf c *Eterm/*.cfg setf eterm *.eu call dist#ft#EuphoriaCheck() *.ew call dist#ft#EuphoriaCheck() *.ex call dist#ft#EuphoriaCheck() *.exu call dist#ft#EuphoriaCheck() *.exw call dist#ft#EuphoriaCheck() *.EU call dist#ft#EuphoriaCheck() *.EW call dist#ft#EuphoriaCheck() *.EX call dist#ft#EuphoriaCheck() *.EXU call dist#ft#EuphoriaCheck() *.EXW call dist#ft#EuphoriaCheck() lynx.cfg setf lynx *baseq[2-3]/*.cfg setf quake *id1/*.cfg setf quake *quake[1-3]/*.cfg setf quake *.qc setf c *.cfg setf cfg *.feature setf cucumber *.csp setf csp *.fdr setf csp *.pld setf cupl *.si setf cuplsim *.dart setf dart *.drt setf dart */debian/control setf debcontrol control if getline(1) =~ '^Source:'| setf debcontrol| endif */debian/copyright setf debcopyright copyright if getline(1) =~ '^Format:'| setf debcopyright| endif */etc/apt/sources.list setf debsources */etc/apt/sources.list.d/*.list setf debsources denyhosts.conf setf denyhosts */etc/dnsmasq.conf setf dnsmasq *.desc setf desc *.d call dist#ft#DtraceCheck() *.desktop setf desktop .directory setf desktop dict.conf setf dictconf .dictrc setf dictconf dictd.conf setf dictdconf *.diff setf diff *.rej setf diff *.patch if getline(1) =~ '^From [0-9a-f]\{40\} Mon Sep 17 00:00:00 2001$' | setf gitsendemail | else | setf diff | endif .dir_colors setf dircolors .dircolors setf dircolors */etc/DIR_COLORS setf dircolors *.rul if getline(1).getline(2).getline(3).getline(4).getline(5).getline(6) =~? 'InstallShield' | setf ishd | else | setf diva | endif *.com call dist#ft#BindzoneCheck('dcl') *.dot setf dot *.lid setf dylanlid *.intr setf dylanintr *.dylan setf dylan *.def setf def *.drac setf dracula *.drc setf dracula *lvs setf dracula *lpe setf dracula *.ds setf datascript *.dsl setf dsl *.dtd setf dtd *.dts setf dts *.dtsi setf dts *.ed\(f\|if\|o\) setf edif *.edn if getline(1) =~ '^\s*(\s*edif\>' | setf edif | else | setf clojure | endif .editorconfig setf dosini *.ecd setf ecd *.e call dist#ft#FTe() *.E call dist#ft#FTe() */etc/elinks.conf setf elinks */.elinks/elinks.conf setf elinks *.erl setf erlang *.hrl setf erlang *.yaws setf erlang filter-rules setf elmfilt *esmtprc setf esmtprc *.ec setf esqlc *.EC setf esqlc *.strl setf esterel *.csc setf csc exim.conf setf exim *.exp setf expect exports setf exports *.fal setf falcon *.fan setf fan *.fwt setf fan *.factor setf factor .fetchmailrc setf fetchmail *.fex setf focexec *.focexec setf focexec auto.master setf conf *.mas setf master *.master setf master *.fs setf forth *.ft setf forth *.fth setf forth *.frt setf reva *.F setf fortran *.FOR setf fortran *.FPP setf fortran *.FTN setf fortran *.F77 setf fortran *.F90 setf fortran *.F95 setf fortran *.F03 setf fortran *.F08 setf fortran *.f setf fortran *.for setf fortran *.fortran setf fortran *.fpp setf fortran *.ftn setf fortran *.f77 setf fortran *.f90 setf fortran *.f95 setf fortran *.f03 setf fortran *.f08 setf fortran *.fsl setf framescript fstab setf fstab mtab setf fstab .gdbinit setf gdb *.mo setf gdmo *.gdmo setf gdmo *.ged setf gedcom lltxxxxx.txt setf gedcom COMMIT_EDITMSG setf gitcommit MERGE_MSG setf gitcommit TAG_EDITMSG setf gitcommit *.git/config setf gitconfig .gitconfig setf gitconfig /etc/gitconfig setf gitconfig */.config/git/config setf gitconfig .gitmodules setf gitconfig *.git/modules/*/config setf gitconfig git-rebase-todo setf gitrebase .gitsendemail.msg.?????? setf gitsendemail .msg.[0-9]* if getline(1) =~ '^From.*# This line is ignored.$' | setf gitsendemail | endif *.git/* if getline(1) =~ '^\x\{40\}\>\|^ref: ' | setf git | endif gkrellmrc setf gkrellmrc gkrellmrc_? setf gkrellmrc *.gp setf gp .gprc setf gp */.gnupg/options setf gpg */.gnupg/gpg.conf setf gpg */usr/*/gnupg/options.skel setf gpg gnashrc setf gnash .gnashrc setf gnash gnashpluginrc setf gnash .gnashpluginrc setf gnash gitolite.conf setf gitolite {,.}gitolite.rc setf perl example.gitolite.rc setf perl *.gpi setf gnuplot *.go setf go *.gs setf grads *.gretl setf gretl *.gradle setf groovy *.groovy setf groovy *.gsp setf gsp */etc/group setf group */etc/group- setf group */etc/group.edit setf group */etc/gshadow setf group */etc/gshadow- setf group */etc/gshadow.edit setf group */var/backups/group.bak setf group */var/backups/gshadow.bak setf group .gtkrc setf gtkrc gtkrc setf gtkrc *.haml setf haml *.hsc setf hamster *.hsm setf hamster *.hs setf haskell *.hs-boot setf haskell *.lhs setf lhaskell *.chs setf chaskell *.ht setf haste *.htpp setf hastepreproc *.vc setf hercules *.ev setf hercules *.sum setf hercules *.errsum setf hercules *.hex setf hex *.h32 setf hex *.hws setf hollywood *.t.html setf tilde *.html call dist#ft#FThtml() *.htm call dist#ft#FThtml() *.shtml call dist#ft#FThtml() *.stm call dist#ft#FThtml() *.erb setf eruby *.rhtml setf eruby *.html.m4 setf htmlm4 *.tmpl setf template */etc/host.conf setf hostconf */etc/hosts.allow setf hostsaccess */etc/hosts.deny setf hostsaccess *.hb setf hb *.htt setf httest *.htb setf httest *.icn setf icon *.idl call dist#ft#FTidl() *.odl setf msidl *.mof setf msidl */.icewm/menu setf icemenu .indent.pro setf indent indent.pro call dist#ft#ProtoCheck('indent') *.pro call dist#ft#ProtoCheck('idlang') indentrc setf indent *.inf setf inform *.INF setf inform */etc/initng/*/*.i setf initng *.ii setf initng upstream.dat\c setf upstreamdat upstream.*.dat\c setf upstreamdat *.upstream.dat\c setf upstreamdat fdrupstream.log setf upstreamlog upstream.log\c setf upstreamlog upstream.*.log\c setf upstreamlog *.upstream.log\c setf upstreamlog UPSTREAM-*.log\c setf upstreamlog upstreaminstall.log\c setf upstreaminstalllog upstreaminstall.*.log\c setf upstreaminstalllog *.upstreaminstall.log\c setf upstreaminstalllog usserver.log\c setf usserverlog usserver.*.log\c setf usserverlog *.usserver.log\c setf usserverlog usw2kagt.log\c setf usw2kagtlog usw2kagt.*.log\c setf usw2kagtlog *.usw2kagt.log\c setf usw2kagtlog ipf.conf setf ipfilter ipf6.conf setf ipfilter ipf.rules setf ipfilter *.4gl setf fgl *.4gh setf fgl *.m4gl setf fgl *.ini setf dosini inittab setf inittab *.iss setf iss *.ijs setf j *.jal setf jal *.JAL setf jal *.jpl setf jam *.jpr setf jam *.java setf java *.jav setf java *.jj setf javacc *.jjt setf javacc *.js setf javascript *.javascript setf javascript *.es setf javascript *.mjs setf javascript *.jsx setf javascriptreact *.jsp setf jsp *.properties setf jproperties *.properties_?? setf jproperties *.properties_??_?? setf jproperties *.clp setf jess *.jgr setf jgraph *.jov setf jovial *.j73 setf jovial *.jovial setf jovial *.json setf json *.jsonp setf json *.webmanifest setf json *.kix setf kix *.k setf kwt *.kv setf kivy *.ks setf kscript Kconfig setf kconfig Kconfig.debug setf kconfig *.ace setf lace *.ACE setf lace *.latte setf latte *.lte setf latte */etc/limits setf limits */etc/*limits.conf setf limits */etc/*limits.d/*.conf setf limits *.sig setf lprolog *.ldif setf ldif *.ld setf ld *.less setf less *.lex setf lex *.l setf lex *.lxx setf lex *.l++ setf lex */etc/libao.conf setf libao */.libao setf libao */etc/sensors.conf setf sensors */etc/sensors3.conf setf sensors lftp.conf setf lftp .lftprc setf lftp *lftp/rc setf lftp *.ll setf lifelines lilo.conf setf lilo *.lsp setf lisp *.lisp setf lisp *.el setf lisp *.cl setf lisp *.jl setf lisp *.L setf lisp .emacs setf lisp .sawfishrc setf lisp sbclrc setf lisp .sbclrc setf lisp *.liquid setf liquid *.lite setf lite *.lt setf lite */LiteStep/*/*.rc setf litestep */etc/login.access setf loginaccess */etc/login.defs setf logindefs *.lgt setf logtalk *.lot setf lotos *.lotos setf lotos *.lou setf lout *.lout setf lout *.lua setf lua *.rockspec setf lua *.lsl setf lsl *.lss setf lss *.m4 if expand("") !~? 'html.m4$\|fvwm2rc' | setf m4 | endif *.mgp setf mgp snd.\d\+ setf mail .letter setf mail .letter.\d\+ setf mail .followup setf mail .article setf mail .article.\d\+ setf mail pico.\d\+ setf mail mutt{ng,}-*-\w\+ setf mail mutt[[:alnum:]_-]\\\{6\} setf mail neomutt-*-\w\+ setf mail neomutt[[:alnum:]_-]\\\{6\} setf mail ae\d\+.txt setf mail /tmp/SLRN[0-9A-Z.]\+ setf mail *.eml setf mail */etc/mail/aliases setf mailaliases */etc/aliases setf mailaliases .mailcap setf mailcap mailcap setf mailcap *[mM]akefile setf make *.mk setf make *.mak setf make *.dsp setf make *.ist setf ist *.mst setf ist *.page setf mallard *.man setf man */etc/man.conf setf manconf man.config setf manconf *.mv setf maple *.mpl setf maple *.mws setf maple *.map setf map *.markdown setf markdown *.mdown setf markdown *.mkd setf markdown *.mkdn setf markdown *.mdwn setf markdown *.md setf markdown *.mason setf mason *.mhtml setf mason *.comp setf mason *.m call dist#ft#FTm() *.nb setf mma *.mel setf mel hg-editor-*.txt setf hgcommit *.hgrc setf cfg *hgrc setf cfg meson.build setf meson meson_options.txt setf meson */log/{auth,cron,daemon,debug,kern,lpr,mail,messages,news/news,syslog,user}{,.log,.err,.info,.warn,.crit,.notice}{,.[0-9]*,-[0-9]*} setf messages *.mf setf mf *.mp setf mp *.mgl setf mgl *.mix setf mix *.mixal setf mix *.mms call dist#ft#FTmms() *.mmp setf mmp *.mod if getline(1) =~ '\' | setf lprolog | else | setf modsim3 | endif *.m2 setf modula2 *.DEF setf modula2 *.MOD setf modula2 *.mi setf modula2 *.[mi][3g] setf modula3 *.isc setf monk *.monk setf monk *.ssc setf monk *.tsc setf monk *.moo setf moo */etc/modules.conf setf modconf */etc/modules setf modconf */etc/conf.modules setf modconf mplayer.conf setf mplayerconf */.mplayer/config setf mplayerconf *.s19 setf srec *.s28 setf srec *.s37 setf srec *.mot setf srec *.srec setf srec mrxvtrc setf mrxvtrc .mrxvtrc setf mrxvtrc *.msql setf msql *.mysql setf mysql */etc/Muttrc.d/* call s:StarSetf('muttrc') *.rc setf rc *.rch setf rc *.mu setf mupad *.mush setf mush Mutt{ng,}rc setf muttrc *.n1ql setf n1ql *.nql setf n1ql */etc/nanorc setf nanorc *.nanorc setf nanorc *.NS[ACGLMNPS] setf natural Neomuttrc setf neomuttrc .netrc setf netrc *.ninja setf ninja *.ncf setf ncf *.me if expand("") != "read.me" && expand("") != "click.me" | setf nroff | endif *.tr setf nroff *.nr setf nroff *.roff setf nroff *.tmac setf nroff *.mom setf nroff *.[1-9] call dist#ft#FTnroff() *.mm call dist#ft#FTmm() *.nqc setf nqc *.nse setf lua *.nsi setf nsis *.nsh setf nsis *.ml setf ocaml *.mli setf ocaml *.mll setf ocaml *.mly setf ocaml .ocamlinit setf ocaml *.occ setf occam *.xom setf omnimark *.xin setf omnimark *.or setf openroad *.[Oo][Pp][Ll] setf opl *.ora setf ora pf.conf setf pf */etc/pam.conf setf pamconf *.papp setf papp *.pxml setf papp *.pxsl setf papp */etc/passwd setf passwd */etc/passwd- setf passwd */etc/passwd.edit setf passwd */etc/shadow setf passwd */etc/shadow- setf passwd */etc/shadow.edit setf passwd */var/backups/passwd.bak setf passwd */var/backups/shadow.bak setf passwd *.pas setf pascal *.dpr setf pascal *.pdf setf pdf *.pcmk setf pcmk *.pl call dist#ft#FTpl() *.PL call dist#ft#FTpl() *.plx setf perl *.al setf perl *.psgi setf perl *.p6 setf perl6 *.pm6 setf perl6 *.pl6 setf perl6 *.pm if getline(1) =~ "XPM2" | setf xpm2 | elseif getline(1) =~ "XPM" | setf xpm | else | setf perl | endif *.pod setf pod *.pod6 setf pod6 *.php setf php *.php\d setf php *.phtml setf php *.ctp setf php *.pike setf pike *.pmod setf pike *.cmod setf cmod */etc/pinforc setf pinfo */.pinforc setf pinfo *.rcp setf pilrc .pinerc setf pine pinerc setf pine .pinercex setf pine pinercex setf pine Pipfile setf config Pipfile.lock setf json *.pli setf pli *.pl1 setf pli *.plm setf plm *.p36 setf plm *.pac setf plm *.pls setf plsql *.plsql setf plsql *.plp setf plp *.po setf po *.pot setf po main.cf setf pfmain *.ps setf postscr *.pfa setf postscr *.afm setf postscr *.eps setf postscr *.epsf setf postscr *.epsi setf postscr *.ai setf postscr *.ppd setf ppd *.pov setf pov .povrayrc setf povini *.inc call dist#ft#FTinc() *printcap let b:ptcap_type = "print" | setf ptcap *termcap let b:ptcap_type = "term" | setf ptcap *.g setf pccts *.it setf ppwiz *.ih setf ppwiz *.obj setf obj *.pc setf proc *.action setf privoxy .procmail setf procmail .procmailrc setf procmail *.w call dist#ft#FTprogress_cweb() *.i call dist#ft#FTprogress_asm() *.p call dist#ft#FTprogress_pascal() *.psf setf psf INDEX if getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif INFO if getline(1) =~ '^\s*\(distribution\|installed_software\|root\|bundle\|product\)\s*$' | setf psf | endif *.pdb setf prolog *.pml setf promela *.proto setf proto */etc/protocols setf protocols *.pyx setf pyrex *.pxd setf pyrex *.py setf python *.pyw setf python .pythonstartup setf python .pythonrc setf python *.ptl setf python *.pyi setf python *.rad setf radiance *.mat setf radiance .ratpoisonrc setf ratpoison ratpoisonrc setf ratpoison *\,v setf rcs .inputrc setf readline inputrc setf readline *.reg if getline(1) =~? '^REGEDIT[0-9]*\s*$\|^Windows Registry Editor Version \d*\.\d*\s*$' | setf registry | endif *.rib setf rib *.rex setf rexx *.orx setf rexx *.rxo setf rexx *.rxj setf rexx *.jrexx setf rexx *.rexxj setf rexx *.rexx setf rexx *.testGroup setf rexx *.testUnit setf rexx *.s setf r *.S setf r *.rd setf rhelp *.Rd setf rhelp *.Rnw setf rnoweb *.rnw setf rnoweb *.Snw setf rnoweb *.snw setf rnoweb *.Rmd setf rmd *.rmd setf rmd *.Smd setf rmd *.smd setf rmd *.Rrst setf rrst *.rrst setf rrst *.Srst setf rrst *.srst setf rrst *.r call dist#ft#FTr() *.R call dist#ft#FTr() .reminders setf remind *.remind setf remind *.rem setf remind resolv.conf setf resolv *.rnc setf rnc *.rng setf rng *.rpl setf rpl robots.txt setf robots *.x setf rpcgen *.rst setf rst *.rtf setf rtf .irbrc setf ruby irbrc setf ruby *.rb setf ruby *.rbw setf ruby *.gemspec setf ruby *.rs setf rust *.ru setf ruby Gemfile setf ruby *.builder setf ruby *.rxml setf ruby *.rjs setf ruby [rR]antfile setf ruby *.rant setf ruby [rR]akefile setf ruby *.rake setf ruby *.sl setf slang smb.conf setf samba *.sas setf sas *.sass setf sass *.sa setf sather *.scala setf scala *.sbt setf sbt *.sci setf scilab *.sce setf scilab *.scss setf scss *.sd setf sd *.sdl setf sdl *.pr setf sdl *.sed setf sed *.siv setf sieve *.sieve setf sieve sendmail.cf setf sm *.mc call dist#ft#McSetf() */etc/services setf services */etc/slp.conf setf slpconf */etc/slp.reg setf slpreg */etc/slp.spi setf slpspi */etc/serial.conf setf setserial *.sgm if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'linuxdoc' | setf sgmllnx | elseif getline(1) =~ '' | setf xml | else | setf smil | endif
*.smi if getline(1) =~ '<smil>' | setf smil | else | setf mib | endif
*.smt setf smith
*.smith setf smith
*.sno setf snobol4
*.spt setf snobol4
*.mib setf mib
*.my setf mib
*.hog setf hog
snort.conf
setf hog
vision.conf
setf hog
*.rules call dist#ft#FTRules()
*.spec setf spec
*.speedup setf spup
*.spdata setf spup
*.spd setf spup
*.ice setf slice
*.sp setf spice
*.spice setf spice
*.spy setf spyce
*.spi setf spyce
squid.conf
setf squid
*.tyb setf sql
*.typ setf sql
*.tyc setf sql
*.pkb setf sql
*.pks setf sql
*.sql call dist#ft#SQL()
*.sqlj setf sqlj
*.sqr setf sqr
*.sqi setf sqr
ssh_config
setf sshconfig
*/.ssh/config
setf sshconfig
sshd_config
setf sshdconfig
*.ado setf stata
*.do setf stata
*.imata setf stata
*.mata setf stata
*.class if getline(1) !~ "^\xca\xfe\xba\xbe" | setf stata | endif
*.hlp setf smcl
*.ihlp setf smcl
*.smcl setf smcl
.stp setf stp
.sml setf sml
.cm setf voscm
/etc/sysctl.conf
setf sysctl
/etc/sysctl.d/.conf
setf sysctl
/systemd/.{automount,mount,path,service,socket,swap,target,timer}
setf systemd
/etc/systemd/system/
.d/
.conf
setf systemd
/etc/systemd/system/
.d/.#

setf systemd
*.sdc setf sdc
*/etc/sudoers
setf sudoers
sudoers.tmp
setf sudoers
*.svg setf svg
*.t if !dist#ft#FTnroff() && !dist#ft#FTperl() | setf tads | endif
tags setf tags
*.tak setf tak
{pending,completed,undo}.data
setf taskdata
*.task setf taskedit
*.tcl setf tcl
*.tk setf tcl
*.itcl setf tcl
*.itk setf tcl
*.jacl setf tcl
*.tli setf tli
*.slt setf tsalt
*.ttl setf teraterm
*.ti setf terminfo
*.latex setf tex
*.sty setf tex
*.dtx setf tex
*.ltx setf tex
*.bbl setf tex
*.tex call dist#ft#FTtex()
*.mkii setf context
*.mkiv setf context
*.mkvi setf context
*.texinfo setf texinfo
*.texi setf texinfo
*.txi setf texinfo
texmf.cnf setf texmf
.tidyrc setf tidy
tidyrc setf tidy
.tf setf tf
.tfrc setf tf
tfrc setf tf
{.,}tmux
.conf
setf tmux
*.tpp setf tpp
*.treetop setf treetop
trustees.conf
setf trustees
*.tssgm setf tssgm
*.tssop setf tssop
*.tsscl setf tsscl
*.twig setf twig
*.ts setf typescript
*.tsx setf typescriptreact
*.uit setf uil
*.uil setf uil
*/etc/udev/udev.conf
setf udevconf
/etc/udev/permissions.d/.permissions
setf udevperm
*/etc/udev/cdsymlinks.conf
setf sh
*.uc setf uc
*/etc/updatedb.conf
setf updatedb
/usr/share/upstart/.conf
setf upstart
/usr/share/upstart/.override
setf upstart
/etc/init/.conf
setf upstart
/etc/init/.override
setf upstart
/.init/.conf
setf upstart
/.init/.override
setf upstart
/.config/upstart/.conf
setf upstart
/.config/upstart/.override
setf upstart
*.vr setf vera
*.vri setf vera
*.vrh setf vera
*.v setf verilog
*.va setf verilogams
*.vams setf verilogams
*.sv setf systemverilog
*.svh setf systemverilog
*.hdl setf vhdl
*.vhd setf vhdl
*.vhdl setf vhdl
*.vbe setf vhdl
*.vst setf vhdl
*.vim setf vim
*.vba setf vim
.exrc setf vim
exrc setf vim
.viminfo setf viminfo
viminfo setf viminfo
*.hw if getline(1) =~ '<?php' | setf php | else | setf virata | endif
*.module if getline(1) =~ '<?php' | setf php | else | setf virata | endif
*.pkg if getline(1) =~ '<?php' | setf php | else | setf virata | endif
*.frm call dist#ft#FTVB("form")
*.sba setf vb
vgrindefs setf vgrindefs
*.wrl setf vrml
*.vroom setf vroom
*.vue setf vue
*.wast setf wast
*.wat setf wast
*.wm setf webmacro
.wgetrc setf wget
wgetrc setf wget
*.wml setf wml
*.wbt setf winbatch
*.wsml setf wsml
*.wpl setf xml
wvdial.conf
setf wvdial
.wvdialrc setf wvdial
.cvsrc setf cvsrc
cvs\d+ setf cvs
*.web if getline(1)[0].getline(2)[0].getline(3)[0].getline(4)[0].getline(5)[0] =~ "%" | setf web | else | setf winbatch | endif
*.ws[fc] setf wsh
*.xhtml setf xhtml
*.xht setf xhtml
XF86Config
if getline(1) =~ '<XConfigurator>' | let b:xf86conf_xfree86_version = 3 | endif | setf xf86conf
/xorg.conf.d/.conf
let b:xf86conf_xfree86_version = 4 | setf xf86conf
xorg.conf let b:xf86conf_xfree86_version = 4 | setf xf86conf
xorg.conf-4
let b:xf86conf_xfree86_version = 4 | setf xf86conf
*/etc/xinetd.conf
setf xinetd
*.xs setf xs
.Xdefaults
setf xdefaults
.Xpdefaults
setf xdefaults
.Xresources
setf xdefaults
xdm-config
setf xdefaults
*.ad setf xdefaults
*.msc setf xmath
*.msf setf xmath
*.ms if !dist#ft#FTnroff() | setf xmath | endif
*.xml call dist#ft#FTxml()
*.xmi setf xml
*.csproj setf xml
*.csproj.user
setf xml
*.ui setf xml
*.tpm setf xml
/etc/xdg/menus/.menu
setf xml
fglrxrc setf xml
*.wsdl setf xml
*.xlf setf xml
.xliff setf xml
.xul setf xml
Xmodmap setf xmodmap
.xq setf xquery
.xql setf xquery
.xqm setf xquery
.xquery setf xquery
.xqy setf xquery
.xsd setf xsd
.xsl setf xslt
.xslt setf xslt
.yy setf yacc
.yxx setf yacc
.y++ setf yacc
.y call dist#ft#FTy()
.yaml setf yaml
.yml setf yaml
.raml setf raml
/etc/yum.conf
setf dosini
.zu setf zimbu
.zut setf zimbutempl
.dtml call dist#ft#FThtml()
.pt call dist#ft#FThtml()
.cpt call dist#ft#FThtml()
.zsql call dist#ft#SQL()
.z8a setf z8a
* if !did_filetype() && expand("") !~ g:ft_ignore_pat | runtime! scripts.vim | endif
/etc/proftpd/.conf

call s:StarSetf('apachestyle')
/etc/proftpd/conf./

call s:StarSetf('apachestyle')
proftpd.conf

call s:StarSetf('apachestyle')
access.conf

call s:StarSetf('apache')
apache.conf

call s:StarSetf('apache')
apache2.conf

call s:StarSetf('apache')
httpd.conf

call s:StarSetf('apache')
srm.conf
call s:StarSetf('apache')
/etc/apache2/.conf

call s:StarSetf('apache')
/etc/apache2/conf./

call s:StarSetf('apache')
/etc/apache2/mods-/

call s:StarSetf('apache')
/etc/apache2/sites-/

call s:StarSetf('apache')
/etc/httpd/conf.d/.conf

call s:StarSetf('apache')
asterisk/.conf

call s:StarSetf('asterisk')
asterisk/voicemail.conf
call s:StarSetf('asteriskvm')
bzr_log.
setf bzr
/named/db.
call s:StarSetf('bindzone')
/bind/db.
call s:StarSetf('bindzone')
/.calendar/
call s:StarSetf('calendar')
/share/calendar//calendar.

call s:StarSetf('calendar')
/share/calendar/calendar.
call s:StarSetf('calendar')
[cC]hange[lL]og

if getline(1) =~ '; urgency='| call s:StarSetf('debchangelog')|else| call s:StarSetf('changelog')|endif
crontab call s:StarSetf('crontab')
crontab.
call s:StarSetf('crontab')
/etc/cron.d/
call s:StarSetf('crontab')
/etc/dnsmasq.d/
call s:StarSetf('dnsmasq')
drac.
call s:StarSetf('dracula')
/.fvwm/ call s:StarSetf('fvwm')
fvwmrc let b:fvwm_version = 1 | call s:StarSetf('fvwm')
fvwm95.hook
let b:fvwm_version = 1 | call s:StarSetf('fvwm')
fvwm2rc if expand(":e") == "m4"| call s:StarSetf('fvwm2m4')|else| let b:fvwm_version = 2 | call s:StarSetf('fvwm')|endif
/tmp/lltmp
call s:StarSetf('gedcom')
/.gitconfig.d/
call s:StarSetf('gitconfig')
/etc/gitconfig.d/
call s:StarSetf('gitconfig')
/gitolite-admin/conf/
call s:StarSetf('gitolite')
.gtkrc call s:StarSetf('gtkrc')
gtkrc call s:StarSetf('gtkrc')
Prl. call s:StarSetf('jam')
JAM. call s:StarSetf('jam')
jarg if getline(1).getline(2).getline(3).getline(4).getline(5) =~? 'THIS IS THE JARGON FILE'| call s:StarSetf('jargon')|endif
*.properties????
call s:StarSetf('jproperties')
Kconfig. call s:StarSetf('kconfig')
lilo.conf
call s:StarSetf('lilo')
/etc/logcheck/.d/
call s:StarSetf('logcheck')
[mM]akefile
call s:StarSetf('make')
[rR]akefile
call s:StarSetf('ruby')
{neo,}mutt[[:alnum:]._-]\{6}
setf mail
reportbug-
call s:StarSetf('mail')
/etc/modutils/
if executable(expand("")) != 1| call s:StarSetf('modconf')|endif
/etc/modprobe.
call s:StarSetf('modconf')
.mutt{ng,}rc
call s:StarSetf('muttrc')
/.mutt{ng,}/mutt{ng,}rc
call s:StarSetf('muttrc')
mutt{ng,}rc
call s:StarSetf('muttrc')
Mutt{ng,}rc
call s:StarSetf('muttrc')
.neomuttrc
call s:StarSetf('neomuttrc')
/.neomutt/neomuttrc
call s:StarSetf('neomuttrc')
neomuttrc
call s:StarSetf('neomuttrc')
Neomuttrc
call s:StarSetf('neomuttrc')
tmac. call s:StarSetf('nroff')
/etc/hostname.
call s:StarSetf('config')
/etc/pam.d/
call s:StarSetf('pamconf')
printcap
if !did_filetype()| let b:ptcap_type = "print" | call s:StarSetf('ptcap')|endif
termcap if !did_filetype()| let b:ptcap_type = "term" | call s:StarSetf('ptcap')|endif
.rdf call dist#ft#Redif()
.reminders

call s:StarSetf('remind')
sgml.catalog
call s:StarSetf('catalog')
.bashrc call dist#ft#SetFileTypeSH("bash")
.bash[_-]profile
call dist#ft#SetFileTypeSH("bash")
.bash[_-]logout
call dist#ft#SetFileTypeSH("bash")
.bash[_-]aliases
call dist#ft#SetFileTypeSH("bash")
bash-fc[-.]
call dist#ft#SetFileTypeSH("bash")
PKGBUILD call dist#ft#SetFileTypeSH("bash")
.kshrc call dist#ft#SetFileTypeSH("ksh")
.profile call dist#ft#SetFileTypeSH(getline(1))
.tcshrc call dist#ft#SetFileTypeShell("tcsh")
.login call dist#ft#CSH()
.cshrc call dist#ft#CSH()
.vhdl_[0-9]
call s:StarSetf('vhdl')
vimrc call s:StarSetf('vim')
svn-commit.tmp
setf svn
Xresources
call s:StarSetf('xdefaults')
/app-defaults/
call s:StarSetf('xdefaults')
/Xresources/
call s:StarSetf('xdefaults')
XF86Config-4
let b:xf86conf_xfree86_version = 4 | call s:StarSetf('xf86conf')
XF86Config
if getline(1) =~ '<XConfigurator>'| let b:xf86conf_xfree86_version = 3|endif|call s:StarSetf('xf86conf')
xmodmap call s:StarSetf('xmodmap')
/etc/xinetd.d/
call s:StarSetf('xinetd')
/etc/yum.repos.d/
call s:StarSetf('dosini')
.zsh call s:StarSetf('zsh')
.zlog call s:StarSetf('zsh')
.zcompdump
call s:StarSetf('zsh')
zsh call s:StarSetf('zsh')
zlog call s:StarSetf('zsh')
*.text setf text
README setf text
*.txt if getline('$') !~ 'vim:.*ft=help'| setf text| endif
* if !did_filetype() && expand("") !~ g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'^I|| getline(4) =~ '^#' || getline(5) =~ '^#') | setf FALLBACK conf | endif
vimStartup BufRead
* if line("'"") >= 1 && line("'"") <= line("$") && &ft !# 'commit' | exe "normal! g`"" | endif
SetupLazyloadMenus CursorHold
* call SetupLazyloadMenus() | au! SetupLazyloadMenus
SetupLazyloadMenus CursorHoldI
* call SetupLazyloadMenus() | au! SetupLazyloadMenus
syntaxset FileType
* exe "set syntax=" . expand("")
filetypeplugin FileType
* call s:LoadFTPlugin()
filetypeindent FileType
* call s:LoadIndent()
SpellPopupMenu MenuPopup
* call SpellPopup()
filetypedetect StdinReadPost
* if !did_filetype() | runtime! scripts.vim | endif
if !did_filetype() && expand("") !
g:ft_ignore_pat && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'^I|| getline(4) =~ '^#' || getline(5) =~ '^#') | setf FALLBACK conf | endif
Syntax
* call s:SynSet()
c if (exists('b:load_doxygen_syntax') && b:load_doxygen_syntax)^I|| (exists('g:load_doxygen_syntax') && g:load_doxygen_syntax) | runtime! syntax/doxygen.vim | endif
cpp if (exists('b:load_doxygen_syntax') && b:load_doxygen_syntax)^I|| (exists('g:load_doxygen_syntax') && g:load_doxygen_syntax) | runtime! syntax/doxygen.vim | endif
cs if (exists('b:load_doxygen_syntax') && b:load_doxygen_syntax)^I|| (exists('g:load_doxygen_syntax') && g:load_doxygen_syntax) | runtime! syntax/doxygen.vim | endif
idl if (exists('b:load_doxygen_syntax') && b:load_doxygen_syntax)^I|| (exists('g:load_doxygen_syntax') && g:load_doxygen_syntax) | runtime! syntax/doxygen.vim | endif
java if (exists('b:load_doxygen_syntax') && b:load_doxygen_syntax)^I|| (exists('g:load_doxygen_syntax') && g:load_doxygen_syntax) | runtime! syntax/doxygen.vim | endif
php if (exists('b:load_doxygen_syntax') && b:load_doxygen_syntax)^I|| (exists('g:load_doxygen_syntax') && g:load_doxygen_syntax) | runtime! syntax/doxygen.vim | endif
datascript
if (exists('b:load_doxygen_syntax') && b:load_doxygen_syntax)^I|| (exists('g:load_doxygen_syntax') && g:load_doxygen_syntax) | runtime! syntax/doxygen.vim | endif
--- Normal/Visual mode mappings ---
Q gq
--- Insert/Command-line mode mappings ---
i * u
--- Abbreviations ---

Keine Kurzform gefunden
--- Highlighting ---
SpecialKey xxx term=bold ctermfg=4 guifg=Blue
EndOfBuffer xxx links to NonText
NonText xxx term=bold ctermfg=12 gui=bold guifg=Blue
Directory xxx term=bold ctermfg=4 guifg=Blue
ErrorMsg xxx term=standout ctermfg=15 ctermbg=1 guifg=White guibg=Red
IncSearch xxx term=reverse cterm=reverse gui=reverse
Search xxx term=reverse ctermbg=11 guibg=Yellow
MoreMsg xxx term=bold ctermfg=2 gui=bold guifg=SeaGreen
ModeMsg xxx term=bold cterm=bold gui=bold
LineNr xxx term=underline ctermfg=130 guifg=Brown
LineNrAbove xxx cleared
LineNrBelow xxx cleared
CursorLineNr xxx term=bold cterm=underline ctermfg=130 gui=bold guifg=Brown
Question xxx term=standout ctermfg=2 gui=bold guifg=SeaGreen
StatusLine xxx term=bold,reverse cterm=bold,reverse gui=bold,reverse
StatusLineNC xxx term=reverse cterm=reverse gui=reverse
VertSplit xxx term=reverse cterm=reverse gui=reverse
Title xxx term=bold ctermfg=5 gui=bold guifg=Magenta
Visual xxx term=reverse ctermbg=7 guibg=LightGrey
VisualNOS xxx term=bold,underline cterm=bold,underline gui=bold,underline
WarningMsg xxx term=standout ctermfg=1 guifg=Red
WildMenu xxx term=standout ctermfg=0 ctermbg=11 guifg=Black guibg=Yellow
Folded xxx term=standout ctermfg=4 ctermbg=248 guifg=DarkBlue
guibg=LightGrey
FoldColumn xxx term=standout ctermfg=4 ctermbg=248 guifg=DarkBlue
guibg=Grey
DiffAdd xxx term=bold ctermbg=81 guibg=LightBlue
DiffChange xxx term=bold ctermbg=225 guibg=LightMagenta
DiffDelete xxx term=bold ctermfg=12 ctermbg=159 gui=bold guifg=Blue
guibg=LightCyan
DiffText xxx term=reverse cterm=bold ctermbg=9 gui=bold guibg=Red
SignColumn xxx term=standout ctermfg=4 ctermbg=248 guifg=DarkBlue
guibg=Grey
Conceal xxx ctermfg=7 ctermbg=242 guifg=LightGrey guibg=DarkGrey
SpellBad xxx term=reverse ctermbg=224 gui=undercurl guisp=Red
SpellCap xxx term=reverse ctermbg=81 gui=undercurl guisp=Blue
SpellRare xxx term=reverse ctermbg=225 gui=undercurl guisp=Magenta
SpellLocal xxx term=underline ctermbg=14 gui=undercurl guisp=DarkCyan
Pmenu xxx ctermfg=0 ctermbg=225 guibg=LightMagenta
PmenuSel xxx ctermfg=0 ctermbg=7 guibg=Grey
PmenuSbar xxx ctermbg=248 guibg=Grey
PmenuThumb xxx ctermbg=0 guibg=Black
TabLine xxx term=underline cterm=underline ctermfg=0 ctermbg=7
gui=underline guibg=LightGrey
TabLineSel xxx term=bold cterm=bold gui=bold
TabLineFill xxx term=reverse cterm=reverse gui=reverse
CursorColumn xxx term=reverse ctermbg=7 guibg=Grey90
CursorLine xxx term=underline cterm=underline guibg=Grey90
ColorColumn xxx term=reverse ctermbg=224 guibg=LightRed
QuickFixLine xxx links to Search
StatusLineTerm xxx term=bold,reverse cterm=bold ctermfg=15 ctermbg=2 gui=bold
guifg=bg guibg=DarkGreen
StatusLineTermNC xxx term=reverse ctermfg=15 ctermbg=2 guifg=bg guibg=DarkGreen
Cursor xxx guifg=bg guibg=fg
lCursor xxx guifg=bg guibg=fg
Normal xxx font=Monospace 10
MatchParen xxx term=reverse ctermbg=14 guibg=Cyan
ToolbarLine xxx term=underline ctermbg=7 guibg=LightGrey
ToolbarButton xxx cterm=bold ctermfg=15 ctermbg=242 gui=bold guifg=White
guibg=Grey40
Comment xxx term=bold ctermfg=4 guifg=Blue
Constant xxx term=underline ctermfg=1 guifg=Magenta
Special xxx term=bold ctermfg=5 guifg=SlateBlue
Identifier xxx term=underline ctermfg=6 guifg=DarkCyan
Statement xxx term=bold ctermfg=130 gui=bold guifg=Brown
PreProc xxx term=underline ctermfg=5 guifg=Purple
Type xxx term=underline ctermfg=2 gui=bold guifg=SeaGreen
Underlined xxx term=underline cterm=underline ctermfg=5 gui=underline
guifg=SlateBlue
Ignore xxx ctermfg=15 guifg=bg
Error xxx term=reverse ctermfg=15 ctermbg=9 guifg=White guibg=Red
Todo xxx term=standout ctermfg=0 ctermbg=11 guifg=Blue guibg=Yellow
String xxx links to Constant
Character xxx links to Constant
Number xxx links to Constant
Boolean xxx links to Constant
Float xxx links to Number
Function xxx links to Identifier
Conditional xxx links to Statement
Repeat xxx links to Statement
Label xxx links to Statement
Operator xxx links to Statement
Keyword xxx links to Statement
Exception xxx links to Statement
Include xxx links to PreProc
Define xxx links to PreProc
Macro xxx links to PreProc
PreCondit xxx links to PreProc
StorageClass xxx links to Type
Structure xxx links to Type
Typedef xxx links to Type
Tag xxx links to Special
SpecialChar xxx links to Special
Delimiter xxx links to Special
SpecialComment xxx links to Special
Debug xxx links to Special
--- Variables ---
menutrans_no_file [Keine Datei]
syntax_on #1
did_install_syntax_menu #1
langonly de
paste#paste_cmd {'v': '"-c:call paste#Paste()', 'i': '^^O"+gP', 'n': ':call paste#Paste()'}
bmenu_max_pathlen #35
menutrans_textwidth_dialog Geben Sie eine neue Text-Breite ein (oder 0, um die Formatierung abzuschalten)
did_install_default_menus #1
did_load_filetypes #1
menutrans_fileformat_dialog Wählen Sie ein Datei-Format aus
more_save #1
menutrans_help_dialog Geben Sie einen Befehl oder ein Wort ein, für das Sie Hilfe benötigen:^@^@Verwenden Sie i_ für Eingabe ('input') Befehle (z.B.: i_CTRL-X)^@Verwenden Sie c_ für Befehls-Zeilen ('command-line') Befehle (z.B.: c_)^@Verwenden Sie ' für Options-Namen (z.B.: 'shiftwidth')
did_indent_on #1
c_comment_strings #1
did_load_ftplugin #1
ctags_command ctags -R .
menutrans_path_dialog Geben Sie Such-Pfade für Dateien ein.^@Trennen Sie die Verzeichnis-Namen durch Kommata.
bmenu_priority #60
did_menu_trans #1
ft_ignore_pat .(Z|gz|bz2|zip|tgz)$
menutrans_tags_dialog Geben Sie die Namen der 'tag'-Dateien ein.^@Trennen Sie die Namen durch Kommata.
b:changedtick #2
v:beval_winid #0
v:version #801
v:null v:null
v:beval_winnr #0
v:errors []
v:versionlong #8012269
v:lnum #0
v:hlsearch #0
v:t_channel #9
v:scrollstart /usr/share/vim/vim81/bugreport.vim Zeile 20
v:oldfiles []
v:dying #0
v:windowid #83886087
v:mouse_winid #0
v:argv ['gvim', '--clean']
v:lang de_AT.UTF-8
v:t_none #7
v:count #0
v:progpath /usr/bin/vim.gtk3
v:true v:true
v:t_string #1
v:none v:none
v:progname gvim
v:t_bool #6
v:t_number #0
v:vim_did_enter #1
v:echospace #51
v:cmdbang #0
v:foldlevel #0
v:t_func #2
v:ctype de_AT.UTF-8
v:t_job #8
v:prevcount #0
v:register "
v:mouse_win #0
v:count1 #1
v:foldstart #0
v:foldend #0
v:profiling #0
v:t_float #5
v:beval_col #0
v:errmsg E328: Menü existiert nur in anderen Modi
v:beval_lnum #0
v:mouse_lnum #0
v:completed_item {}
v:t_blob #10
v:t_dict #4
v:t_list #3
v:false v:false
v:beval_bufnr #0
v:shell_error #0
v:testing #0
v:servername GVIM1
v:lc_time de_AT.UTF-8
v:searchforward #1
v:event {}
v:mouse_col #0
v:statusmsg Keine Kurzform gefunden

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions