Warum gibt Python Vim Modul unterschiedliche Ergebnisse auf MS Windows und Ubuntu?

0

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?

user232284
quelle
Welche Zeichenfolge gibt Ihnen der Windows-Build? Ich denke, das ist zu lokal, um ehrlich zu sein, es hängt wirklich von der Implementierung des ab vim Modul ... Haben Sie dieses Verhalten auf anderen Betriebssystemen?
Breakthrough
Nach ': tabnew' lautet der buffer.name '' (windows) oder None (ubuntu).
user232284
Das habe ich vermutet ... Ich würde erwarten, dass Ubuntu einen String zurückgibt, wenn der Puffername nicht null ist, aber es ist auch unter Windows nur ein leerer String.
Breakthrough

Antworten:

1

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.

Ingo Karkat
quelle