Unter Windows XP und VIM 7.3.1105 (Yongweis Build):
:tabnew
:py import vim
:py print(type(vim.current.buffer.name))
<type 'str'> -- THIS
auf Ubuntu und Vim 7.3.1020 (mein eigener Build):
:tabnew
:py import vim
:py print(type(vim.current.buffer.name))
<type 'NoneType'> -- AND THIS
Warum dieser Unterschied?
vim
Modul ... Haben Sie dieses Verhalten auf anderen Betriebssystemen?Antworten:
In letzter Zeit wurden viele Änderungen an der Python-Oberfläche vorgenommen (hauptsächlich von ZyX), um die Python-Oberfläche zu verbessern. Python-Importe wurden ebenfalls überarbeitet.
Wahrscheinlich liegt die Diskrepanz an den unterschiedlichen Vim-Patch-Levels. Versuchen Sie es mit identischen Vim-Versionen erneut. Wenn Sie Probleme mit dem geänderten Verhalten oder detaillierte Fragen haben, stellen Sie diese bitte an die vim_dev Mailingliste . Solange die Entwicklung zu Vim 7.4 andauert, ist die Gruppe immer noch sehr offen für Feedback und Fehlerberichte.
quelle