Autocmd bufnewfile导致"尾随字符"相对路径上的错误

时间:2016-05-31 20:31:06

标签: vim autocmd

我的.vimrc文件存在问题。我已经完成了所有python和sh文件的自动命令。我在下面列出了两个。当使用直接路径时,所有工作都按预期工作,即:

gvim test.py

但是,如果我使用相对于cwd的路径,例如:

gvim ../test.py

我收到以下错误:

  

处理BufNewFile自动命令时检测到错误" *。{py,sh}"

     

E488:尾随字符

有关如何解决此问题的任何想法?

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"

python文件的模板如下:

#!/usr/bin/python
# File Name: <filename>
# Creation Date: <date>
# Last Modified: <N/A>
# Created By: <Name> 
# Description: CURSOR

0 个答案:

没有答案