2010-10-22 11 views
19

मेरे पास तीन मॉनीटर हैं।एकाधिक मॉनीटर पर vim के साथ काम करना

मैं आमतौर पर प्रत्येक मॉनीटर पर एक अधिकतम xterm चलाता हूं, उसी GNU screen सत्र से जुड़ा होता है।

क्या इसी मॉडल का उपयोग विम के लिए किया जा सकता है? यह संभव लगातार तीन विम्स, सभी एक ही "vim सत्र" साझा करने के लिए है:

  • प्रत्येक vim एक अलग vim टैब
  • vim सेटिंग्स सभी खिड़कियों के बीच साझा दिखा खिड़की
  • नहीं "स्वैप फ़ाइल हो रही ... पहले से ही मौजूद है!" त्रुटि संदेश अगर मैं दो टैब पर एक ही फ़ाइल खोलता हूं।

उत्तर

12

मेरे पास एक कामकाजी समाधान है जहां दो विम उदाहरण संवाद करते हैं।

http://github.com/codeape2/vim-multiple-monitors

यह का उपयोग करता है SwapExists अगर एक मौजूदा स्वैप फ़ाइल का पता चला है एक फ़ाइल खोलने के लिए अन्य उदाहरण के निर्देश देने autocmd।

+0

मैंने आपकी विम स्क्रिप्ट का उपयोग करने की कोशिश की, लेकिन मुझे यह नहीं पता कि आप '--ervername' तर्क को समझने के लिए कैसे चाहते हैं। मेरा विम (7.3) बस त्रुटि संदेश 'अज्ञात विकल्प तर्क: "--servername" के साथ मर जाता है। मुझसे क्या छूट गया? – bitmask

+0

शायद आपका विम दूरस्थ आमंत्रण के लिए समर्थन के साथ संकलित नहीं है। Vim में, '': संस्करण'' निष्पादित करें। जांचें कि क्या सुविधाओं में '' + क्लाइंटरवर'' – codeape

3

नहीं, एक विम उदाहरण आपके डेस्कटॉप पर एक ही एप्लिकेशन विंडो तक ही सीमित है। विभिन्न विम उदाहरणों में स्वतंत्र सत्र होते हैं।

इसके अलावा, ध्यान रखें कि यदि आप एक ही फ़ाइल को दो अलग-अलग विम उदाहरणों में खोलते हैं, न केवल आपको 'स्वैप फ़ाइल मौजूद है' संदेश मिलता है, लेकिन दो उदाहरण एक बफर साझा नहीं करते हैं, इसलिए एक में किए गए परिवर्तन दूसरे से स्वतंत्र हैं।

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

5

आप vimscreen के तहत उपयोग कर सकते हैं।

$ screen 
$ vim 

# on another terminal 
$ screen -x 
# the same vim screen 

अपने टर्मिनल एमुलेटर टैब का समर्थन करता है, तो (जैसे GNOME टर्मिनल), आप एक tabbing (IMHO, सूक्ति-टर्मिनलों के समर्थन टैब vim के अपने से बेहतर है के रूप में उपयोग कर सकते हैं सिवाय शायद आप कॉपी नहीं कर सकते और विभिन्न विम सत्रों के बीच पेस्ट करें, हालांकि आप सिस्टम कॉपी-पेस्ट बफर का उपयोग कर सकते हैं: "+ y और" + p)।

यदि आप gvim का उपयोग कर रहे हैं तो यह काम नहीं करता है।

+0

शामिल है, क्या यह बस मिरर नहीं हो रहा है कि क्या हो रहा है? – Uri

1

Neovim एक ऐसी परियोजना है जिसका उद्देश्य टीएमयूक्स जैसे विम संलग्न/अलग सुविधा देना है। यह सुविधा अभी तक लागू नहीं हुई है (जून 1 9 2015), लेकिन यह जल्द ही आ सकती है।

इस परियोजना के लिए कई अन्य मूल विशेषताएं हैं जिन्हें आप neovim.io पर देख सकते हैं।

+0

मुझे लगता है कि नवंबर 2017 तक यह अभी भी अनुपूरक है और काम नहीं किया जा रहा है –

संबंधित मुद्दे