ทำไม python vim module ให้ผลต่างกันกับ ms windows และ ubuntu?


0

บน 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

ทำไมความแตกต่างนี้


Windows build ใดที่ให้สายอักขระแก่คุณ ฉันคิดว่ามันแปลเป็นภาษาท้องถิ่นมากเกินไปที่จะซื่อสัตย์มันขึ้นอยู่กับการใช้งานของvimโมดูล ... คุณได้รับพฤติกรรมนี้ในระบบปฏิบัติการอื่น ๆ ?
Breakthrough

หลังจาก ': tabnew', buffer.name คือ '' (windows) หรือ None (ubuntu)
232284

นั่นคือสิ่งที่ฉันสงสัย ... ฉันคาดหวังว่า Ubuntu จะส่งคืนสตริงหากชื่อบัฟเฟอร์ไม่เป็นโมฆะ แต่เป็นเพียงสตริงว่างแม้แต่บน Windows
Breakthrough

คำตอบ:


1

มีการเปลี่ยนแปลงล่าสุดในอินเทอร์เฟซ Python (ส่วนใหญ่ทำโดย ZyX) เพื่อปรับปรุงอินเทอร์เฟซ Python Python ก็นำเข้ามาทำใหม่เช่นกัน

ความคลาดเคลื่อนอาจเกิดจากระดับแพตช์ Vim ที่แตกต่างกัน ลองอีกครั้งด้วยเวอร์ชัน Vim ที่เหมือนกัน หากคุณมีปัญหาเกี่ยวกับพฤติกรรมการเปลี่ยนแปลงหรือคำถามรายละเอียดโปรดขอให้พวกเขาในvim_dev รายชื่อผู้รับจดหมาย ตราบใดที่การพัฒนา Vim 7.4 ยังคงดำเนินต่อไปกลุ่มยังคงเปิดรับข้อเสนอแนะและรายงานข้อผิดพลาดได้มาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.