gvim redraw विफलता


9

मुझे gvim की समस्या है जहाँ स्क्रीन redraw आंशिक रूप से विफल हो जाता है। यह समझाना कठिन है, लेकिन जब मैं एक टेक्स्ट फ़ाइल खोलता हूं और पूरी पाठ फ़ाइल को नीचे या ऊपर पृष्ठ पर ठीक से रीड्रा नहीं किया जाता है। मुझे कर्सर को रेड करने से पहले ले जाना होगा। मुझे इसका एक पेचकश मिला है क्योंकि यह समस्या को प्रदर्शित करता है: http://www.box.net/sared/l4m1vrffl0dhigi80huz

ऐसा लगता है जैसे यह मुद्दा gvim तक ही सीमित है क्योंकि मेरे द्वारा चलाया गया हर दूसरा एप्लिकेशन ठीक है और ठीक से रीडराव करता है। मेरे लिए जीवीएम में प्रजनन करना काफी आसान है। कंसोल विम ठीक है। यह मुझे लगता है कि मुद्दा gvim तक सीमित है।

OS आर्क लिनेक्स 3.0 है जो ग्नोम 3 (कोई कंपीज़) चलाने वाले एनवीडिया ड्राइवरों को नहीं चला रहा है।

अनाम से आउटपुट

लिनक्स साइक्लोप्स 3.0-ARCH # 1 SMP PREEMPT Tue Aug 30 07:32:23 UTC 2011 i686 Intel (R) Core (TM) 2 CPU 6600 @ 2.40GHz जेनुइनइंटरल GNU / Linux

lsmod

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

जीवीएम --version

gvim --version VIM - Vi IMproved 7.3 (2010 अगस्त 15, संकलित 30 सितंबर 2011 05:51:10) शामिल पैच: 1-322 GTK2 GUI के साथ ArchLinux बिग वर्जन द्वारा संकलित। शामिल विशेषताओं (+) या नहीं (-): + अरबी + ऑटोकैमड + बैलून_लेवल + ब्राउज़ ++ बिल्टइन_टेरम्स + बाइट_ऑफसेट + सिंडेंट + क्लाइंटएवर + क्लिपबोर्ड + cmdline_comline + cmdline_hist + cmdline_info + टिप्पणियाँ + छिपाना + क्रिप्टोव + सी + + + + +। + diff + digraphs + dnd -ebcdic + emacs_tags + eval + ex_extra + extra_search + farsi + file_in_path + find_in_path + float + fold -footer + fork () + gettext -hangul_input + iconv +expand + pxand + jumand + lispindent + listcmds + localmap -lua + menu + mksession + rev_fname + mouse + mouseshape + mouse_dec + mouse_gpm -mouse_jsbterm + mouse_nettm

सिस्टम मेनू फ़ाइल: "$ VIMRUNTIME / menu.vim" $ VIM के लिए गिरावट: "/ usr / शेयर / vim" संकलन: gcc -c -I। -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I / usr / / / gtk-2.0 -I / usr / lib / gtk-2.0 / शामिल -I / usr / शामिल / atk-1.0 -I / usr / / / cairo -I शामिल करें /usr/include/gdk-pixbuf-2.0 -I / usr / / / pango-1.0 -I / usr / शामिल / glib-2.0 -I / usr / lib / glib-2.0 / / -I / usr / शामिल / pixman -1 -I / usr / शामिल / freetype2 -I / usr / / / libpng14 -I / usr / local / शामिल -march = i686 -mtune = generic -O2 -pipe -fackack-protector --param = ssp-बफर आकार = 4 -D_FORTIFY_SOURCE = 1 लिंकिंग: gcc -L। -Wl, - हैश-शैली = gnu -Wl, - as-need -rdynamic -Wl, -export-dynam -Wl, -E -Wl, -rpath, / usr / lib / per_5 / core_perl / CORE -Wl , -O1, - सॉर्ट-कॉमन, - as-need, -z, relro, - hash-style = gnu -L / usr / local / lib -Wl,


2
मेरे पास Ubuntu 12.10 में यह एक ही सटीक समस्या है, Gnome 3 के तहत। आप इंटरनेट पर केवल दूसरे व्यक्ति हैं जो मैंने इसे पाया है। इसे पोस्ट करने के बाद से कोई भाग्य?
जकर

@ जकर नहीं मुझे इसे ठीक करने का कोई तरीका नहीं मिला। मैं अब nvidia ड्राइवरों के साथ fc17 चला रहा हूं और अब समस्या नहीं देख रहा हूं, लेकिन मैं फैंसी मोड में Gnome 3 का उपयोग नहीं कर रहा हूं।
शाशांग

हाँ, मुझे लगता है कि यह gnome / gtk / xorg / ड्राइवरों के साथ स्वयं gvim की तुलना में अधिक है। मुझे fc17 में (हालांकि एक अलग मशीन पर) कोई समस्या नहीं है, यहां तक ​​कि स्रोत से निर्मित जीवीएम के मिलान संस्करण भी चल रहे हैं। ओह ठीक है, मैं अभी इसके साथ रहूंगा। बहुत कम से कम, केवल अच्छे विवरण और इस वीडियो के लिए धन्यवाद जो मैंने देखा है।
जकर

मुझे भी यह समस्या है। मैं वास्तव में एक समाधान में दिलचस्पी होगी।
मैट फिकमैन

2
यह समस्या 91 की तरह लगता है और मेरा वर्तमान अनुमान है, कि यह एक gtk पुस्तकालय मुद्दा है।
क्रिश्चियन ब्रेबेंड

जवाबों:


5

मुझे यह समस्या थी और --syncविकल्प के साथ जीवीएम शुरू करके इस मुद्दे को हल करने में सक्षम था । यह एक्स कॉल को अतुल्यकालिक बनाता है।

(सही दिशा में मुझे इंगित करने के लिए क्रिश्चियन ब्रेबेंड की टिप्पणी में लिंक के लिए धन्यवाद।)


एकीकृत ग्राफिक्स के शीर्ष पर एक वर्चुअलबॉक्स मशीन में डेबियन / 9 को चलाने में यही समस्या थी। अनुपलब्ध रीड्रा के समान लक्षण - बफ़र को विभाजित करना किसी अन्य ऐप और पीठ पर ऑल्ट-टैबिंग तक डिस्प्ले को अपडेट नहीं करता है। --Sync स्विच ने समस्या को ठीक किया।
एंड्रयू

0

यह आपके OS, वीडियो कार्ड, आदि पर जानकारी प्रदान करने में मदद करेगा।

जब जीवीआईएम और कॉम्पिज़ के साथ मेरे विंडो मैनेजर के रूप में एक एनवीआईडीआईए वीडियो कार्ड के साथ चल रहा था, तो मुझे इस तरह की समस्या थी, और इसे "कॉम्पिज़ कॉन्फिगरेशन सेटिंग्स मैनेजर"> वर्कआर्स> चेक "क्यूटी विंडो फिक्स" पर जाकर तय किया।

कोई सुराग नहीं अगर यह, या कुछ और, आपके मामले में मदद करेगा या नहीं, खासकर यदि आप कॉम्पीज़ के बजाय Mutter का उपयोग कर रहे हैं।


0

आप किस तरह के प्लगइन्स को बॉक्स से बाहर आने के बाद विम में जैक कर चुके हैं?

एक मौका हो सकता है आपके सामान्य रूप से स्थिर प्लग में से एक आप पर थोड़ा गड़बड़ हो गया। हां, GTK समस्या का खुलासा कर रहा है, लेकिन यह समस्या नहीं है। कुछ भी जो पॉपअप-विंडो बनाता है या अस्थायी रूप से एक मिनी-बफर या ऐसा कुछ बनाता है। स्वतः पूर्णता, स्निपेट्स, ... यदि इसका अतिरिक्त प्लगइन या सुविधा है, तो इसे बंद करने का प्रयास करें और देखें कि क्या आपका मुद्दा चला गया है।

हालाँकि मैंने आपकी फिल्म में ऐसा कोई पॉपअप नहीं देखा है, हो सकता है कि प्लगइन अपना पॉपअप बना रहा हो, वास्तव में इसकी ज़रूरत न महसूस करते हुए, पॉपअप को साफ़ कर रहा हो, लेकिन फिर मूल रूप से नीचे की सामग्री को फिर से तैयार नहीं कर रहा था।

एक पूर्ण स्क्रीन स्क्रॉल करने से पूरे बफ़र को पुन: प्राप्त नहीं होता है। कर्सर स्पष्ट रूप से पड़ोसी को दमन करने के लिए बफर को मजबूर कर रहा है।

बेशक यह एक मुख्य GTK / GVim समस्या हो सकती है (मुझे लगता है कि X या OpenGL का इससे कोई लेना-देना नहीं है), लेकिन यह मुझे संभावना नहीं लगती है (हालांकि मैं आमतौर पर आर्क का उपयोग नहीं करता हूं)।

यदि आप पाते हैं कि इसका एक प्लगइन है, तो आप एक संस्करण अपग्रेड या डाउनग्रेड (कुछ भी लेकिन "टूटा हुआ" संस्करण) को मजबूर करना चाह सकते हैं।


0

FWIW मैं पैकेज vim-gtk3 स्थापित करके समस्या से छुटकारा पा लिया, vim-gtk(उबंटू) की जगह ।

ध्यान दें! किसी कारण के लिए डिफ़ॉल्ट gvim कमांड को vim-gtk3 में मैप नहीं किया गया था जब मैंने पैकेज को स्थापित किया था, इसलिए मुझे मैन्युअल रूप से अपडेट-विकल्प चलाना पड़ा जैसे:

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

इस धागे में संकेत के लिए बहुत धन्यवाद कि GTK समस्या हो सकती है। Google का उपयोग करके भी इस समस्या को ट्रैक करना कठिन था!  

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.