在 Windows XP 和 vim 7.3.1105 (Yongwei 构建) 上:
:tabnew
:py import vim
:py print(type(vim.current.buffer.name))
<type 'str'> -- THIS
在 ubuntu 和 vim 7.3.1020 (我自己构建的)上:
:tabnew
:py import vim
:py print(type(vim.current.buffer.name))
<type 'NoneType'> -- AND THIS
为什么会有这种差异?
答案1
为了改进 Python 接口,最近对 Python 接口进行了许多更改(主要是由 ZyX 完成)。Python 导入也进行了重新设计。
差异可能是由于不同的 Vim 补丁级别造成的。使用相同的 Vim 版本重试。如果您对更改的行为有疑问,或者有详细问题,请在vim_dev 邮件列表只要 Vim 7.4 的开发仍在进行中,该小组仍然非常乐意接受反馈和错误报告。