为什么 python vim 模块在 ms windows 和 ubuntu 上给出不同的结果?

为什么 python vim 模块在 ms windows 和 ubuntu 上给出不同的结果?

在 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 的开发仍在进行中,该小组仍然非常乐意接受反馈和错误报告。

相关内容