gvim วาดล้มเหลว


9

ฉันมีปัญหากับ gvim ที่การวาดหน้าจอใหม่ล้มเหลวบางส่วน มันยากที่จะอธิบาย แต่เมื่อฉันเปิดไฟล์ข้อความและเลื่อนหน้าลงหรือขึ้นไฟล์ข้อความทั้งหมดจะไม่สามารถเขียนใหม่ได้อย่างถูกต้อง ฉันต้องเลื่อนเคอร์เซอร์ก่อนที่มันจะวาดใหม่ ฉันมีภาพหน้าจอที่นี่เนื่องจากแสดงให้เห็นถึงปัญหา: http://www.box.net/shared/l4m1vrffl0dhigi80huz

ดูเหมือนว่าปัญหาจะถูก จำกัด ให้ gvim เพราะทุกแอปพลิเคชันอื่นที่ฉันเรียกใช้นั้นทำงานได้ดีและวาดใหม่อย่างถูกต้อง มันค่อนข้างง่ายสำหรับฉันที่จะทำซ้ำใน gvim คอนโซลเป็นกลุ่มได้ดี ทำให้ฉันคิดว่าปัญหาถูก จำกัด ไว้ที่ gvim

ระบบปฏิบัติการคือ Arch linux 3.0 ที่รันไดร์เวอร์ nvidia ที่รัน Gnome3 (ไม่รวม compiz)

เอาต์พุตจาก uname

ไซคลอปลินุกซ์ 3.0-ARCH # 1 ตัวอย่างของ SMP อังคาร 30 สิงหาคม, 07:32:23 UTC 2011 i686 Intel (R) Core (TM) 2 CPU 6600 @ 2.40GHz GenuineIntel GNU / Linux

lsmod

lsmod | grep nvidia
nvidia              10225284  40 
agpgart                22096  1 nvidia
i2c_core               16625  2 nvidia,i2c_nforce2

gvim - รุ่น

gvim --version VIM - Vi IMproved 7.3 (2010 15 ส.ค. , รวบรวม 30 ก.ย. 2011 05:51:10) แพทช์รวม: 1-322 รวบรวมโดย ArchLinux เวอร์ชั่นใหญ่กับ GTK2 GUI คุณสมบัติที่รวม (+) หรือไม่ (-): + อาหรับ + ​​autocmd + balloon_eval + ค้นหา ++ builtin_terms + byte_offset + cindent + client + คลิปบอร์ด + cmdline_compl + cmdline_info + ความคิดเห็น + ปกปิด cryptv + diff + digraphs + dnd -ebcdic + emacs_tags + eval + ex_extra + extra_search + farsi + file_in_path + find_in_path + float + การพับ -footer + fork () + gettext -hangul_input + iconv + insert_expand + jumplist + lispindent + listcmds + localmap -lua เมนู + mksession + modified_fname + เมาส์ + mouseshape + mouse_dec + mouse_dec + mouse_gpm -mouse_jsbterm + mouse_netterm

ไฟล์เมนูระบบ: "$ VIMRUNTIME / menu.vim" ถอยกลับสำหรับ $ VIM: "/ usr / share / vim" การรวบรวม: gcc -c -I -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I / usr / include / gtk-2.0 -I / usr / lib / gtk-2.0 / รวม -I / usr / include / atk-1.0 -I / usr / รวม / cairo -I /usr/include/gdk-pixbuf-2.0 -I / usr / include / pango-1.0 -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / รวม -I / usr / include / pixman -1 -I / usr / include / freetype2 -I / usr / include / libpng14 -I / usr / local / include -march = i686 -mtune = ทั่วไป -O2 -pipe -fstack-protector --param = ssp-buffer- ขนาด = 4 -D_FORTIFY_SOURCE = 1 การเชื่อมโยง: gcc -L -Wl, - hash-style = gnu -Wl, - ตามที่ต้องการ -dynamic -Wl, -export-dynamic -Wl, -E -Wl, -rpath, / usr / lib / perl5 / core_perl / CORE -Wl , -O1, - sort-common, - ตามต้องการ, -z, relro, - hash-style = gnu -L / usr / local / lib -Wl,


2
ฉันมีปัญหาเดียวกันนี้ใน Ubuntu 12.10 ภายใต้ Gnome 3 คุณเป็นคนอื่นในอินเทอร์เน็ตที่ฉันพบเจอ โชคดีไหมที่โพสต์ข้อความนี้?
jakar

@ jakar ไม่ฉันไม่เคยพบวิธีในการแก้ไขปัญหานี้ ตอนนี้ฉันกำลังใช้ fc17 กับไดรเวอร์ nvidia และไม่เห็นปัญหาอีกต่อไป แต่ฉันไม่ได้ใช้ Gnome 3 ในโหมดแฟนซี
sashang

ใช่ฉันคิดว่าเกี่ยวข้องกับ gnome / gtk / xorg / drivers มากกว่า gvim เอง ฉันไม่ได้มีปัญหาใด ๆ ใน fc17 เช่นกัน (แม้ว่าจะเป็นเครื่องที่แตกต่างกัน) แม้กระทั่งการเรียกใช้ gvim เวอร์ชันที่ตรงกันซึ่งสร้างจากแหล่งที่มา โอ้ดีฉันจะอยู่กับมันตอนนี้ อย่างน้อยที่สุดขอบคุณสำหรับคำอธิบายที่ดีและวิดีโอนี้ที่ฉันได้เห็น
jakar

ฉันยังมีปัญหานี้ ฉันสนใจวิธีแก้ปัญหาจริงๆ
Matt Fichman

2
ฟังดูคล้ายกับปัญหา 91และฉันเดาว่าปัจจุบันนี้มันเป็นปัญหาของ gtk library
Christian Brabandt

คำตอบ:


5

ฉันมีปัญหานี้และสามารถแก้ไขปัญหาโดยเริ่มต้น gvim ด้วย--syncตัวเลือก สิ่งนี้ทำให้การเรียก X แบบอะซิงโครนัส

(ขอบคุณลิงก์ในความคิดเห็นของ Christian Brabandt ที่ชี้ให้ฉันไปในทิศทางที่ถูกต้อง)


มีปัญหาเดียวกันนี้ในการใช้งาน Debian / 9 ในเครื่องเสมือนจริงบนกราฟิกรวม อาการเดียวกันของการวาดใหม่ที่ขาดหายไป - การแยกบัฟเฟอร์ไม่อัปเดตจอแสดงผลจนกระทั่งแท็บ alt เป็นแอพอื่นและย้อนกลับ สวิตช์ --sync แก้ไขปัญหาได้
Andrew

0

มันจะช่วยให้ข้อมูลเกี่ยวกับระบบปฏิบัติการการ์ดแสดงผลของคุณ ฯลฯ ดูเหมือน GNOME3 บน ...

ฉันมีปัญหาเช่นนี้เมื่อใช้งาน GVIM และแอพอื่น ๆ ที่มี Compiz เป็น Window Manager ของฉันกับการ์ดแสดงผล NVIDIA และแก้ไขได้โดยไปที่ "Compiz Config Settings Manager"> วิธีแก้ปัญหา> ตรวจสอบ "Qt Window Fix"

ไม่มีเบาะแสหากสิ่งนี้หรืออย่างอื่นจะช่วยคุณได้หรือไม่โดยเฉพาะถ้าคุณใช้ Mutter แทนที่จะเป็น Compiz


0

คุณมีปลั๊กอินชนิดใดที่เข้ากับ Vim นอกเหนือจากที่แถมมาจากกล่อง?

อาจมีโอกาสหนึ่งในปลั๊กอินที่มั่นคงของคุณตามปกติเล็กน้อยไปกับคุณ ใช่ GTK กำลังเปิดเผยปัญหา แต่ก็ไม่น่าเป็นปัญหา สิ่งใดก็ตามที่สร้างป็อปอัพ windows หรือสร้าง mini-buffer ชั่วคราวหรืออะไรทำนองนั้น การเติมข้อความอัตโนมัติตัวอย่างข้อมูล ... หากมีปลั๊กอินหรือฟีเจอร์พิเศษลองปิดและดูว่าปัญหาของคุณจะหายไปหรือไม่

แม้ว่าฉันจะไม่เห็นป๊อปอัปดังกล่าวในภาพยนตร์ของคุณ แต่ปลั๊กอินอาจสร้างป๊อปอัปโดยตระหนักว่าไม่จำเป็นต้องใช้จริงทำการล้างป๊อปอัป แต่จากนั้นก็ไม่ได้วาดเนื้อหาที่อยู่ข้างใต้เดิม

การเลื่อนแบบเต็มหน้าจอจะไม่ทาสีบัฟเฟอร์ทั้งหมด เคอร์เซอร์บังคับให้บัฟเฟอร์เห็นได้ชัดว่าทาสีเพื่อนบ้าน

แน่นอนว่าอาจเป็นปัญหาหลักของ GTK / GVim (ฉันคิดว่า X หรือ OpenGL ไม่มีส่วนเกี่ยวข้องกับเรื่องนี้) แต่ดูเหมือนว่าฉันจะไม่ได้รับความนิยม

หากคุณพบว่าเป็นปลั๊กอินคุณอาจต้องการบังคับให้อัปเกรดหรือดาวน์เกรด (ยกเว้นรุ่น "ใช้งานไม่ได้")


0

FWIW ฉันกำจัดปัญหาด้วยการติดตั้งแพ็คเกจ vim-gtk3, การแทนที่vim-gtk(Ubuntu)

บันทึก! ด้วยเหตุผลบางอย่างคำสั่ง gvim ที่เป็นค่าเริ่มต้นไม่ได้ถูกแมปกับ vim-gtk3 เมื่อฉันติดตั้งแพคเกจดังนั้นฉันจึงต้องเรียกใช้ตัวเลือกการอัปเดตด้วยตนเองเช่น:

sudo update-alternatives --set gvim /usr/bin/vim.gtk3

ขอบคุณมากสำหรับคำแนะนำในหัวข้อนี้ที่ GTK อาจเป็นปัญหา ปัญหานี้ยากที่จะติดตามแม้จะใช้ Google!  

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