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?


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.