我正在按照这里的描述从vim中执行Python文件:
如何在Vi(m)中执行我正在编辑的文件
我在Windows和Linux上都观察到了相同的行为。 为了测试,我移动了我的 .vim 文件夹以避免其他插件的干扰。 然后我设置了:
现在当我运行这样一个示例文件(称为mini.py)时:
现在当我执行时
:set makeprg=python\ %
现在当我运行这样一个示例文件(称为mini.py)时:
import datetime
print "hello"
def foo1():
print "foo"
print "str: " + str(datetime.datetime.now())
print "str: " + str(datetime.datetime.now().date())
foo1()
现在当我执行时
:make
"mini.py" 10L, 173C written
:!python mini.py 2>&1| tee /tmp/vew33jl/9
hello
foo
str: 2013-05-07 17:01:47.124149
str: 2013-05-07
"str: 2013-05-07 17" [New File]
(3 of 4): 47.124149
Vim在处理datetime.now输出时会出现问题,它会创建一个新文件并立即显示当前日期。这种行为是否可以预期?
如果我注释掉.now()这一行(now().date()似乎没有问题),它会按照预期工作,并且我大致上可以看到我期望的文本输出。
:filetype plugin on
)。 - Ingo Karkat