![为什么 python vim 模块在 ms windows 和 ubuntu 上给出不同的结果?](https://linux22.com/image/1367491/%E4%B8%BA%E4%BB%80%E4%B9%88%20python%20vim%20%E6%A8%A1%E5%9D%97%E5%9C%A8%20ms%20windows%20%E5%92%8C%20ubuntu%20%E4%B8%8A%E7%BB%99%E5%87%BA%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BB%93%E6%9E%9C%EF%BC%9F.png)
在 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 的开发仍在进行中,该小组仍然非常乐意接受反馈和错误报告。