कई GUI विंडो के साथ Vim / Gvim का उपयोग करना


25

क्या एक ही सत्र के लिए 2 या अधिक (जी) विम विंडो होना संभव है, या कम से कम कुछ बफ़र्स साझा करें। यहाँ, "विंडो" एक Gnome (या KDE, या Windows आदि) विंडो को संदर्भित करता है, न कि एक VIM विंडो को।

मैं xinerama के साथ दो मॉनिटर का उपयोग करता हूं और एक विशाल एकल के बजाय दो अलग-अलग जीयूआई खिड़कियां खोलना चाहता हूं जो कई स्क्रीन फैलाते हैं।


क्या आपने कोशिश की है: sp <filename> या: vsp <filename>? यह vim की विंडो स्प्लिटिंग कमांड्स हैं और वे बहुत बढ़िया हैं। यहाँ कुछ प्रलेखन है
टॉम स्टीफेंस

2
@ टॉम स्टीफेंस: और यह मदद करता है .. कैसे? ओपी अपने मॉनिटर पर एक विम उदाहरण की vim-windows की स्थिति बनाना चाहता है। ओपी नहीं चाहता है कि सभी मॉनीटरों में एक भी उदाहरण न दिया जाए।
अकीरा

1
यह महत्वपूर्ण है; संपादक को वास्तव में ऐसा नहीं करना चाहिए कि वह स्वयं विंडो प्रबंधन हो।
सैम वाटकिंस

जवाबों:


19

वर्तमान में gVim में समान प्रक्रिया / सत्र के लिए अलग 'tovelvel' विंडो नहीं हो सकती हैं। विभिन्न व्यवहारों को एकीकृत करने के लिए कई Vim उदाहरणों के बीच एक अंतर-प्रक्रिया संचार प्रणाली को लागू करने के लिए एक TODO आइटम है, जैसे कि अलग-अलग प्रक्रियाएं एकीकृत होती हैं। (देखें :help todoऔर "शीर्ष-स्तर" खोजें।)


7 साल बाद, विम 8, यह अभी भी टूडू सूची में है।
अल.जी.

1
विम दान के लिए दान करें और वोट प्राप्त करें, फिर इस सुविधा के लिए वोट करें: vim.org/sponsor/index.php
Heptite

3

विम के साथ संयोजन के रूप में इस्तेमाल GNU स्क्रीन पर एक नज़र डालें।

पहली विंडो, स्टार्ट अप ग्नू स्क्रीन और विम

xterm
screen -S edit
vim

दूसरी विंडो, स्क्रीन सत्र से कनेक्ट करें:

xterm
screen -x edit

अविश्वसनीय रूप से बड़े xinerama डेस्कटॉप, कई वर्चुअल स्क्रीन या VNC सत्रों पर उपयोगी है। बहुत सारे टैब के साथ विम का एक सेशन, आप सभी की जरूरत है।

- टॉम


1
त्वरित और संक्षिप्त ट्यूटोरियल के लिए अंक, हालांकि मैं इसे केवल थोड़ा उपयोगी कहूंगा, क्योंकि मैं एक ही सत्र के विभिन्न बफ़र्स को इस तरह संपादित नहीं कर सकता।
एटिला फिलिज़

दिलचस्प रूप से यह एक ऐसा बिंदु है जहां स्क्रीन tmux पर जीतती है, - tmux में एक ही सत्र में एक अलग क्लाइंट से अटैच करने का मतलब है कि आप दोनों उदाहरणों में स्पष्ट रूप से दिखाई देने वाली चीजों को देखें ... मैं दोनों के कुछ अपवित्र संयोजन पर विचार कर रहा हूं, लेकिन काफी नहीं है मुझे अभी तक क्या करना है पता लगा!
जोनिरा

2

यह कुछ समय हो गया है जब आपने अपना प्रश्न पूछा है और कई चीजें बेहतर हुई हैं। एनवीडिया में लिनक्स पर कई मॉनिटर के लिए बेहतर ड्राइवर समर्थन है।
मैंने अब Gvim का उपयोग करना बंद कर दिया है क्योंकि मैं केडीई पर चला गया: अब मैं vim-qt का उपयोग कर रहा हूं। यदि आप टर्मिनल में विम का उपयोग नहीं करना चाहते हैं तो यह आपको कई उदाहरण खोलने की अनुमति देता है।

संपादित करें: मेरा सेटअप


मैं अब यह कोशिश कर रहा हूं, मैं इन कई उदाहरणों का उपयोग कैसे करूं? यह मुझे थोड़ा अलग चेहरे के साथ नियमित gvim जैसा दिखता है।
एटिला फिलिज़

आप सिर्फ vim-qt के दो उदाहरण शुरू कर सकते हैं ताकि आप अपनी प्रत्येक स्क्रीन के लिए एक विंडो रख सकें और उन्हें टैब-अल्ट करें, या प्रत्येक विंडो पर हॉटकी असाइन करें। विम-क्यूटी को क्यूटी के लिए लिखा गया है, इसलिए केडीई जैसे क्यूटी-आधारित डेस्कटॉप वातावरण खिड़कियों का बेहतर उपयोग कर सकते हैं। इसका मतलब है कि आपके पास कई अलग-अलग चित्रमय खिड़कियां खुली हैं और आपकी चित्रमय विम खिड़कियां पूर्ण स्क्रीन हो सकती हैं। जो कि नियमित गिम के साथ संभव नहीं था।
जॉलीग्रॉगर 14

6
समय निकालने के लिए धन्यवाद, लेकिन यह वह नहीं है जो मैं चाहता था। मैं एक ही बफ़र्स को दो अलग-अलग GUI विंडो से एक्सेस करना चाहता था। और यह संभव नहीं है क्योंकि बफर साझाकरण अभी भी विम की सूची में है (स्वीकृत उत्तर देखें)।
एटिला फिलिज़

1

आपके पास प्रत्येक के लिए अलग टर्मिनल विंडो का उपयोग करके कई vi (m) सत्र हो सकते हैं।

जब तक उन्हें पूरे समय तक नहीं रखने के लिए, मुझे लगता है कि आप उन्हें पूरी स्क्रीन पर रख रहे हैं और फिर यह दोनों मॉनिटरों में विस्तारित हो रहा है क्योंकि यह डेस्कटॉप के विस्तार पर सेट है। इसे अधिकतम न करें और टर्मिनल या जीवीएम विंडो आकार को मैन्युअल रूप से समायोजित करें।

यदि मैं चूक गया तो कृपया थोड़ा और विस्तार करने की कोशिश करें।

विम विंडो से आपका क्या अभिप्राय है?

संपादित करें: यहाँ मेरी स्क्रीन का एक चित्र है जिसमें 4 vim इंस्टेंस चल रहे हैं

उम्मीद है कि हेपेटाइट ने इसे मारा, क्योंकि मैं इस एक के साथ खो गया था।


1
यह वही है जो मैं अभी कर रहा हूं, मैन्युअल रूप से उन्हें दो मॉनिटर और फिर स्पैनिट करने के लिए आकार दें: लेकिन यह बदसूरत दिखता है और कभी-कभी मैं कुछ बफ़र्स को अलग-अलग वर्चुअल डेस्कटॉप पर देखना चाहता हूं, या किसी अन्य के साथ एक मॉनिटर को कवर करना चाहता हूं। मैं जो चाहता हूं, वह दो अलग-अलग टर्मिनलों का उपयोग करना है, एएनएस अभी भी उन दोनों से एक ही बफ़र का उपयोग करता है।
एटिला फिलिज़

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