Hallo,
Ich habe folgende vimrc vor mir:
syntax on
set ts=4 sts=4 sw=4 et tw=76
set magic
set bg=light
highlight Pmenu ctermbg=black ctermfg=white
highlight PmenuSel ctermbg=white ctermfg=black
filetype plugin on
au FileType python setl ts=4 sts=4 sw=4 et tw=79
au FileType c setl ts=4 sts=4 sw=4 et tw=79
au FileType rust setl ts=4 sts=4 sw=4 et tw=79
au BufRead,BufNewFile PKGBUILD set filetype=PKGBUILD
au BufRead,BufNewFile ASA-* set filetype=ASA
au FileType ASA setl ts=4 sts=4 sw=4 et tw=76 syntax=mail
au BufNewFile ASA call feedkeys("Iarchsec\<TAB>","")
au FileType PKGBUILD setl ts=2 sts=2 sw=2 et tw=79 syntax=sh
let g:airline#extensions#tabline#enabled = 1
set laststatus=2
map <C-J> :bnext!<CR>
map <C-K> :bprev!<CR>
Es geht um folgende Zeilen:
au BufRead,BufNewFile ASA-* set filetype=ASA
au FileType ASA setl ts=4 sts=4 sw=4 et tw=76 syntax=mail
au BufNewFile ASA call feedkeys("Iarchsec\<TAB>","")
Ziel dieser Zeilen soll es sein, dass ich eine Datei erstellen kann zb: ASA-201602-10 und diese automatisch ein snippet pasted via Ultisnips. Das snippet wird invoked via "archsec" und dann Tabtaste.
Mein problem ist nun das meine configuration so nicht funktioniert. Wenn ich aber diese Zeile ändere:
au BufNewFile ASA call feedkeys("Iarchsec\<TAB>","")
Zu:
au BufNewFile ASA-* call feedkeys("Iarchsec\<TAB>","")
Funktioniert es. Nun ist meine Frage: "Wieso?". Ich meine ich erstelle doch 2 Zeilen darüber explizit einen neuen Filetype. Wenn ich die Datei erstelle und den Filetype checke wird mir auch "ASA" zurückgegeben so wie es sein soll.
Normalerweise sollte also die erste Variante mit dem Filetype funktionieren..
Ist wie gesagt eine reine Interessensfrage wieso das nicht geht. Meine Vermutung ist das ich vielleicht augroups brauche oder sowas.. Weiß da jemand was?