autocmd上的vi脚本问题

时间:2010-04-25 02:54:06

标签: vim

我想使用此

为我的所有python脚本创建一个模板
autocmd bufnewfile *.py so ~/.vim/templates/python_skeleton.txt

python_sekleton.txt的内容就像这样简单:

#!/usr/bin/python
# -*- coding: utf-8 -*-

print 'Hello World'

但是当我开始编辑新的python脚本时,vi会给出错误消息:

line    2:
E488: Trailing characters: # -*- coding: utf-8 -*-
line    4:
E488: Trailing characters: print 'Hello World'

似乎“#”没有被转义,任何人都可以解决这个问题?谢谢我提前

2 个答案:

答案 0 :(得分:1)

您想要读取文件,而不是源/执行它。

所以请改用以下内容:

autocmd bufnewfile *.py :r ~/.vim/templates/python_skeleton.txt

答案 1 :(得分:0)

so命令直接从Python文件中获取Ex个命令,的文件。您需要使用pyf而不是so来执行Python文件。