Ich habe ein Problem mit meiner .vimrc-Datei. Ich habe einen Autokommand für alle Python- und SH-Dateien abgeschlossen. Ich habe beide unten aufgeführt. Alle Arbeiten wie erwartet, wenn ein direkter Weg dh mit:Autocmd bufnewfile verursacht "Trailing-Zeichen" Fehler auf relativen Pfaden
gvim test.py
Wenn ich einen Pfad relativ zum cwd verwenden, aber wie:
gvim ../test.py
ich die folgende Fehlermeldung:
Error detected while processing BufNewFile Auto commands for "*.{py,sh}"
E488: Trailing characters
Haben Sie Ideen, wie Sie dieses Problem beheben können?
autocmd bufnewfile *.{py,sh}
\ let path = expand("~/bin/Templates/")|
\ let extension = expand("%:e")|
\ let template = path . extension|
\ let name = "John Doe" |
\ if filereadable(template)|
\ execute "silent! 0r" . template|
\ execute "1," . 10 . "g/# File Name:.*/s//# File Name: " .expand("%")|
\ execute "1," . 10 . "g/# Creation Date:.*/s//# Creation Date: " .strftime("%b-%d-%Y")|
\ execute "1," . 10 . "g/Created By:.*/s//Created By: " . name|
\ execute "normal Gdd/CURSOR\<CR>dw"|
\ endif|
\ startinsert!
autocmd bufwritepre,filewritepre *.{py,sh}
\ execute "normal ma"|
\ execute "1," . 10 . "g/# Last Modified:.*/s/# Last Modified:.*/# Last Modified: "
\ .strftime("%b-%d-%Y")
autocmd bufwritepost,filewritepost *.{py,sh}
\ execute "normal 'a"
Die Vorlage für Python-Dateien ist wie folgt:
#!/usr/bin/python
# File Name: <filename>
# Creation Date: <date>
# Last Modified: <N/A>
# Created By: <Name>
# Description: CURSOR
Perfekt. Vielen Dank! – kennedyl