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.